04 Sep 2015, 15:07

プログラミングの喜びを集めてみた

プログラミングがつまらない. 人生、行き詰まった感がある. ブログもあまり書いてない.

そこで、今日はプログラミングの楽しさを集めてみて、 そこからプログラミングの楽しさを演繹的に導いてみよう.

そして、そこから自分の NextAction を考えてみる.

  <div id="outline-container-orgheadline2" class="outline-2">
    <h2 id="orgheadline2">
      プログラミングの喜びとは
    </h2>

    <div class="outline-text-2" id="text-orgheadline2">
      <p>
        以下の5つにまとめられる.
      </p>

      <ul class="org-ul">
        <li>
          創造: Create
        </li>
        <li>
          解決: Solve
        </li>
        <li>
          成長: Grow
        </li>
        <li>
          動作: Move
        </li>
        <li>
          奉仕: Serve
        </li>
      </ul>
    </div>

    <div id="outline-container-orgheadline3" class="outline-3">
      <h3 id="orgheadline3">
        創造の喜び
      </h3>

      <div class="outline-text-3" id="text-orgheadline3">
        <p>
          創り出す. それは、ワクワクする, 楽しいものだ. 自分のアイデアを、動作するコードとして実現できる.
        </p>

        <p>
          なにかをつくることに夢中になり、時間を忘れて没頭する. 人は夢中でなにかを作り上げている時に、幸せになれる.
        </p>

        <p>
          また、それは、自分だけのもの.オリジナルな作品, マスターピース.
        </p>
      </div>
    </div>

    <div id="outline-container-orgheadline4" class="outline-3">
      <h3 id="orgheadline4">
        解決の喜び
      </h3>

      <div class="outline-text-3" id="text-orgheadline4">
        <p>
          問題を解決したときの喜び.
        </p>

        <p>
          バグや不具合の原因調査をして、解決できたときはうれしい. 難しい論理を考えて、実装できたときはうれしい.
        </p>

        <p>
          数学の問題が解けたような気分. 頭の中が晴れ渡るような、いわゆる Aha 体験が味わえる.
        </p>
      </div>
    </div>

    <div id="outline-container-orgheadline5" class="outline-3">
      <h3 id="orgheadline5">
        成長の喜び
      </h3>

      <div class="outline-text-3" id="text-orgheadline5">
        <p>
          学生のときの勉強と違って、プログラミングの勉強は実務に直結する. 数学や国語と違って、今日学んだことが、明日の仕事に役立つ. 知識は力なり. 学んだことを仕事で応用できると思うと、やる気が出る.
        </p>

        <p>
          また、知識と知識がつながって、新しい発見をする. わからないことが、わかるようになる. 新しい世界が開ける. 過去の自分よりもスマートなプログラムがかけるようになる&#x2026; これらはとてもうれしい.
        </p>
      </div>
    </div>

    <div id="outline-container-orgheadline6" class="outline-3">
      <h3 id="orgheadline6">
        動作の喜び
      </h3>

      <div class="outline-text-3" id="text-orgheadline6">
        <p>
          プログラムは、つくったものが目の前で動作する. フィードバックがすぐに得られるところが魅力.
        </p>

        <p>
          自動化された処理が連続して、流れていくのを見るのは快感だ.
        </p>
      </div>
    </div>

    <div id="outline-container-orgheadline7" class="outline-3">
      <h3 id="orgheadline7">
        奉仕の喜び
      </h3>

      <div class="outline-text-3" id="text-orgheadline7">
        <p>
          つくったプログラムは、他人に利用してもらうことで、 他人の役に立つことができる. 人々に幸福と感動を与えることだってできるかもしれない.
        </p>

        <p>
          誰かに喜んでもらえる、これってうれしいことだ.
        </p>
      </div>
    </div>
  </div>

  <div id="outline-container-orgheadline8" class="outline-2">
    <h2 id="orgheadline8">
      つまらない
    </h2>

    <div class="outline-text-2" id="text-orgheadline8">
      <p>
        次に、プログラミングがつまらない原因を考えてみた.
      </p>
    </div>

    <div id="outline-container-orgheadline9" class="outline-3">
      <h3 id="orgheadline9">
        仕事がつまらない
      </h3>

      <div class="outline-text-3" id="text-orgheadline9">
        <p>
          平日、休日、時間があるときは、努めてプログラミングの勉強に時間を 割いてきた. しかし、仕事ではもう4ヶ月もプログラミングをさせてくれない.
        </p>

        <p>
          今日、ようやくプログラミングの仕事が与えられた. 1メソッド1000行のうんコードのテストコードを書く作業. テスト通るわけなく挫折感だけ味わう.これで気が滅入った.
        </p>

        <p>
          こんな作業をするために、自分は、プログラミングの勉強をしてきたのだろうか? 現実は、破綻した工程のなかでうんコードを生み出す自由しかない。
        </p>
      </div>
    </div>

    <div id="outline-container-orgheadline10" class="outline-3">
      <h3 id="orgheadline10">
        勉強がつまらない
      </h3>

      <div class="outline-text-3" id="text-orgheadline10">
        <p>
          つまらない、その理由は、理解できないから.
        </p>

        <p>
          ここ数ヶ月、いろんな本を読んでは挫折し続けてきた. 自分の理解力のなさをいやというほど痛感した. 自分は、頭が悪い.
        </p>

        <p>
          薄く浅く、いろんな知識に触れてきたものの、 自分の血肉となっている知識が見つからない. 薄い知識はやがて時間とともに忘れてしまう. 虚しさだけが残る.
        </p>
      </div>
    </div>
  </div>

  <div id="outline-container-orgheadline11" class="outline-2">
    <h2 id="orgheadline11">
      自分への処方箋
    </h2>

    <div class="outline-text-2" id="text-orgheadline11">
      <p>
        ここからどうするか?
      </p>

      <p>
        プログラマをやめちまうという選択肢もあるが、 もう少しだけ頑張ってみたい. 自分の可能性を捨てたくない.
      </p>
    </div>

    <div id="outline-container-orgheadline12" class="outline-3">
      <h3 id="orgheadline12">
        アプリケーションをつくり公開する
      </h3>

      <div class="outline-text-3" id="text-orgheadline12">
        <p>
          自分のアイデアを実現するアプリケーションをつくろう.おもちゃをつくろう. そして、そのアプリを公開して、みんなに使ってもらいたい.
        </p>
      </div>
    </div>

    <div id="outline-container-orgheadline13" class="outline-3">
      <h3 id="orgheadline13">
        平易な本をしっかり理解する
      </h3>

      <div class="outline-text-3" id="text-orgheadline13">
        <p>
          挫折感をあじ合わない程度の本に挑戦して、読み切ろう. 達成感と自信が、今の自分には必要だ.
        </p>
      </div>
    </div>
  </div>