「達人プログラマー」のデイブ・トーマスの本ということで、読んでみた。
達人プログラマーは第2版が出たときに読み直したな、と思ったら第2版が出たのがもう6年前という。
時が経つのは早い。
いくつか印象に残ったトピックをメモしておく。
依存関係が嫌い
強く共感した。
可能な限り依存関係を増やすことは避けたい。
長く使われているフレームワークを選ぶ
こちらも共感。
どうしても新しいものに飛びつきたくなるが、実際に仕事として採用するときは安定と信頼を重視したい。
ただ、自分が保守的になっているのではないかと不安になることもあるので、ひとつの意見に勇気をもらえた気もする。
ミーティングはせいぜい時間の無駄
実際のところはわからないが、私が読んでいる中では一番熱量高いんじゃないかと読んでて感じた笑
スクラムなんかをやっていると、ミーティングばっかりやっている気持ちになるのは分かる。
僕はスクラム今でも好きだけど、すべてのセレモニーを効果的に機能させるのは相当難しいと思う。
アプリケーションコードを書く前にCI/CDを整備する
これも強い共感なんだけど、あんまり理解されなかったりもすることも多いよなぁと。
特にインフラ担当が別だったりすると、必要になるタイミングに合わせて環境構築のスケジュールが組まれたり。
比喩は有用な嘘
特に非開発者にシステムのことを説明するとき、比喩は使いがちなんだけど、厳密にいうと違うようなぁと思うことはあって、自分自身の誠実さに不安を覚えることはある。
ここまで言い切ってくれる人がいるというのは、これも一つの意見として、少し勇気をもらえる。
コードを分割することが常に正しいとは限らない
これは一定共感しつつ、分割しているとテストがしやすかったりもするので、そのあたりの判断は難しそうだなと思った。
特に Rails が例に出てたので、Rails に乗っておいたほうが安心しちゃうということもある。
気に入ったフレーズ
下記の一節がとてもよかった。
私たち開発者は魔法使いだ。想像力を駆使して不可能を可能にする。大抵の場合は、誰かのためにその魔法を使う。そして、知っているだろうか? それは楽しいのだ!



