ETC原則
#設計 #設計原則 #プログラミング
Easier To Change
達人プログラマーより
一般的に、"良い設計"は変更が楽で、安全である
from 良い設計と悪い設計の違い - Speaker Deck
これはルールではなく、価値である
原則にはトレードオフがないが、価値にはトレードオフがある
結合度、凝集度、命名の重要さ、DRYや安定依存の原則(SDP)も結局この原則に行きつく
犠牲的アーキテクチャ
自問する
これは変更しやすいのか
捨てやすいのか
後で取り返しが効くことか
不必要に複雑さを持ちこんでいないか
カーブフィッティング、カーゴカルトプログラミングな最適化になっていないか
関連
安定依存の原則(SDP)
プログラムの設計にまつわる可読性や変更容易性という観点は、AIがパースしやすいかという世界観に変わりつつある