Against best practices
`
📄 Summarized by Claude 3.5 Sonnet
要約
ソフトウェア開発における「ベストプラクティス」の盲目的な適用に対する批判的な分析を提供しています。著者は、ベストプラクティス自体が必ずしも悪いわけではないが、権威的な論拠として乱用されたり、状況に関係なく無批判に適用されたりすることで、むしろ害となっている点を指摘しています。
結論
ベストプラクティスは有用な指針となり得るが、それらを絶対的な「法則」として扱うのではなく、各状況に応じて適切に判断して適用すべきである。
主要な図表や画像
主要な図表や画像はありません
導入部
プログラミングの世界では「ベストプラクティス」が頻繁に引用されていますが、それらは主に2つのグループによって推進されています:1)権威的な論拠として乱用する熱狂者や経験の浅い人々、2)適用可能性を適切に判断できない未経験のプログラマーたち。
本文
- Postelの法則を例に挙げ、コンテキストを無視した「法則」の適用の問題点を指摘
- 以下のような一般的なベストプラクティスの過度な適用を批判的に分析:
- グローバル変数の完全な禁止
- GOTOステートメントの絶対的な回避
- DRY原則の過度な適用
- 12要素アプリケーションやSOLID原則の盲目的な遵守
- ベストプラクティスへの反論が困難である理由を説明:
- 「ベストプラクティス」という言葉の持つ権威性
- 安全性に関する議論との類似性(Safety Fallacy)
- 反論者が「悪いコード」を書きたがっているように見られる傾向
`