400
Post/Edit Page
別のクラスからコピー・ペーストしたものの、名前の変更を忘れてそのまま放置された関数が、本来そこからアクセスしてはいけないデータを受け取り、そこへ渡してはいけないデータを渡そうとしている、それが特殊な条件下でたまたま動作してしまい、ついに気づかれぬままマスターに焼かれた――そんなコードを見つけて騒然とした。DRY原則どころの騒ぎではない。▼それが今日、実にありえぬ挙動を起こして顕在化したのである。時間がなかったから仕方ないと開きなおる犯人に、いくらなんでもこれはひどいと非難の矢が集中した。あまりに追い込まれて構造化の暇がない事情もわかるが、さすがにいちどでも見なおしていれば気がつくレベルの雑さである。▼それもまた元を正せば論理構造の欠片もないコードが原因だ。「動けばいい」のスタンスで早々に抽象化を放棄して、パッチワークにつぐパッチワーク。壊れ窓理論を地で行く優秀なケース・スタディと言えよう。
pass:
Draft