覚えることの大切さ
私の著書のひなた先生(→ http://d.hatena.ne.jp/yaneurao/20081114 )の売上がパソコン関連書籍のなかで6位だった。
![]() | 『このコンピュータ書がすごい!2009年版』(→ http://d.hatena.ne.jp/onering/20090110/1231582043 )なんかでも取り上げていただいたので、その影響かも知れない。 いま考えてみるに、「ひなた先生」で失敗だったと思うのは、読みやすくしすぎたということだ。会話形式だから、さくさく読める。すぐに読み終わる。なんとなくわかったつもりになる。そんな読み方をしても何も得るものがないのに、と思う。 この本の最初のほうで、「二分法でデバッグ」というのが出てくる。簡単に言えば、バグのありそうな箇所を、半分にぶった切って再現するか調べていけば、logオーダーでバグの箇所に到達できるというデバッグの原理だ。思うにデバッグをしていく上で最も重要な原理である。 熟練者ならずとも無意識のうちにやっていると思うが、これを言語化するといままで考えていなかったことがいろいろ見えてくる。 半分ずつと言っても何を基準に半分なのか?ソースレベルでの行数か?バイナリレベルでの実行命令数か?実行時の物理的な時間か?それとも自分の感覚的なものか? |
