いま仕事の時間の半分は開発をしています。手取り足取りなんて言葉はないので、正味一カ月で5000行くらいコードを読んで、そこからノウハウを盗んだ。データ構造の選び方やパターンの使い方がきれいなエンジニアさんを見つけたので、その人のコードを参考にするだけでも勉強になる。コードの見た目とかは Code Complete を横に置いてそれでちょびちょび補足する。カーネギーメロンで学んだことを思い出して、自分の理解をわかりやすく他人に伝える。仕事あがりや週末は本を読む。SICP、Binary Hacks、Rubyソースコード完全解説、The Rootkit Arsenal、はじめて読む486、ふつうのHaskellプログラミング、ふつうのコンパイラをつくろう、文字コード技術入門、C++ Concurrency in Action、Understanding Linux Kernel、JavaScript The Good Parts あたりがワーキングセット。青木さんの本には本当にお世話になってます。そして相変わらず打率が悪すぎる TopCoder だが、とりあえず毎週プラクティスを続ける。物体が加速するのは、時々刻々等しい力がかかっているからだ。力がなくなった瞬間に等速もしくは減速運動になりはてる。ともあれ、間違ったアプローチを正しく実装できるようにはなった。
My Job Went to India で目にした
自分の人生を他人任せにするな。J2EEのアーキテクトになりたい?
だけど、今一番心配してるのはコレ。自分たちのドッグフードを食べるのはもちろん大事だけど食べ過ぎでお腹一杯になるのもよくない。自分たちのドッグフードにロックインされて、外に出て使いものにならない技術者になったらおしまいだ。なんて思う半面、そんなことはとりあえず中で使えるような人間になってから言えと自分によく言い聞かせる。
学生のときよりさらに遊ばなくなった気がするけど、泳げるようになるにはこれくらいのことは最低限やらないとダメかな。自分で決めたんだし、楽しいし。You asked for it :P