38章コードへの叙情歌
ひどい詩のすべては、誠実な感情から生まれる。
――オスカー・ワイルド
ジェラルドは、小さなチームで働くコーダーだった。実は、他のコーダーはひどいコードを書いていた。そのひどさは、害があり、気を散らし、不愉快であった。つまり、邪悪な仕事中毒による非人間的な所業であった。
しかし、ジェラルドは、良心を持っていた。彼は放置したりしない。夜遅くまで、正すための方法を考えた。ひどい内部構造、紛らわしい変数名。そして、絶えず正気とは思えない不自然な制御の流れ。
最初の頃は、「ボーイスカウトルール」が彼の行動指針であった。バグと複雑なソフトウェアは、彼の足元にあった。取り組めば、すぐに視野から消えると、彼は思った。
しかし、かわいそうなジェラルドは、重要なことを一つ見落としていた。前進するには、すべてのプログラマが協定を結ばなければならないことを。いいかげんなコーディングを行う彼の同僚は規則を無視するだけであった。ジェラルドが片付けている一方で、同僚らはゴミを生み出し続けていた。
一歩前進し、二歩後退。ジェラルドは、これを繰り返していた。この状況は、彼が攻撃的な態度を取る必要性を学ぶまで続いた。アジャイルチームは優れており、クリーンなコードが最善である。これを達成するには、コードではなく、チームを何とかしなければならなかった。
コンウェイの法則は、ソフトウェアがどのようにチームに従うかを述べている。最適なソフトウェアは、円滑に機能している機械から生まれる。歯車が動かなくなったり砕けたりしたら、行うべきことを行えなくなる。そして、一つの選択肢が残った。取り除くことだと、ジェラルドは考えた。
したがって、チームのリファクタリングが「上位からのパラメータ化」パターンで始まった。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access