Pragmatic Programmerは、多くの人に強く推奨されています。私はそれを読み終えたばかりで、人々がそれを推奨する理由がわかりますが、Code Complete はほぼすべての同じ資料をより深くカバーしていることを指摘しておきます。
しかし、私を悩ませたのは、著者が柔軟性、一般化、および将来の開発の余地を残していることのマイナス面についてまったく言及していないことです。これらの概念はすべて非常に優れていますが、YAGNI (You Ain't Gonna Need It) の原則に何が起こったのでしょうか。
SO を検索すると、YAGNI に関する 400 の質問が明らかになるので、この概念が著者にとってあまりにも曖昧だったのではないかと思います。もちろん、私は彼らほど経験がありません。
ありがとう。