プログラミングの学習サービスが、数多く世に出されている。
オンラインであれ通学であれ、
プログラマーの三大美徳とされている怠慢・短気・傲慢は、
どの学習サービスでも今のところカバーされていない。
これは、いずれの学習サービスも、
コードの基本的な挙動を知って、
ウェブサイトやウェブサービスのクローンを作るという、
限定的なレベルに留まっているためだ。
要は、いろいろなものを作るプログラマーではなく、
あまり楽しそうに知的生産していないコーダーなのである。
自分はというと、父親から、
「面倒なことはコンピューターに任せて楽をしょう」
「楽しむためにプログラミングをしよう」
「プログラミングで世界を征服しよう」
と教わった。
プログラミング学習に当てはめると、
・基本的な挙動をブラウザで知る(怠慢)
・手を動かす前に本を読み漁る(短気)
・面白そうなクローンサイトやサンプルコードをひたすら動かして網羅性を高める(傲慢)
ということを、組織や人間関係や学習サービス抜きにして試せばいい。
そしてそれを、日々の問題解決や知的生産に使ってしまえばいい。
これだけでしかないということだろう。
かつての自分の本音を言ってしまうと、
父親はプログラミングを楽しそうにしていたものの、
組織や人間関係や知的好奇心の部分では楽しそうには見えなかった。
正直に言うと、この影響で、
「プログラミング=つまらない場所でやらされるもの」
と誤解してしまっていた。
自分が数理統計学という近い分野に逃げたのは、
そんな原体験があったからだ。
実のところ、数理統計学を用いて自分で作って売り込んだサービスも、
結局は父親から教わった発想に当てはまっていたんだよね。
一旦完全に誤解して逃げたけれど、それもまた人生ということだ。