シンプルなコードかつ将来を考えずデザインしてなおかつ必要に応じて機能を足していったらどんどんスパゲティ化するかも><
「柔軟性を犠牲にシンプルにする」のであればあらゆる想定済みではない機能の追加を避ける事が必要になってしまう><
そうするとあらかじめすべての機能が揃った状態で設計する事になる(シンプルでは無くなる)か、小さいソフトウェアの組み合わせ(UNIX流シンプル)にするということになるかも><
UNIX流シンプルの発想で「それぞれがシンプルで単機能な小さなサービスの組み合わせによって実現する手法」がつまり(この記事でもdisられてる)マイクロサービスかも><
矛盾してる記事かも><
https://www.mindtheproduct.com/overengineering-can-kill-your-product/