いとこに聞く!優秀なプログラマーの勉強法
超久々にいとこがうちに来た。家に来るのは20年ぶり?くらいかも。会ったのは15年ぶりくらいかも。ちなみに同い年です。
いとこはZopeのコミッターで僕よりもずっと優秀なプログラマーなので、優秀なプログラマーの勉強法についてひたすら聞いてみました。(あ、思い出話は一つもしなかった笑)
抽象化を学ぶ
業務アプリを書く上で最も重要なのは抽象化とのことです。抽象化によって汎用性やメンテナンス性の高いコードをじっくり書くのが自分の仕事だと言っていました。その勉強方法としていとこがやったこと2点。
SICPをじっくりやる
- 作者: ジェラルド・ジェイサスマン,ジュリーサスマン,ハロルドエイブルソン,Gerald Jay Sussman,Julie Sussman,Harold Abelson,和田英一
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/02
- メディア: 単行本
- 購入: 35人 クリック: 1,149回
- この商品を含むブログ (480件) を見る
SICPの1章は手続きの抽象化について、2章ではデータの抽象化について書かれています。それが普通に勉強になったそうです。たしかに、Schemeでやっている抽象化って、Javaなんかと比べて「一段自由」な感じがしますから、学習材料として適切なのかもしれません。100Kgのベンチプレスを上げるトレーニングとして、120Kgのベンチプレスを途中まで上げるのが適切であるように、抽象化を学ぶのに一番高い抽象化の出来る言語で学ぶのは適切かと。