Clean Code: Second Edition Critique
A critical review of the second edition of Clean Code by Robert C. Martin. The article examines whether the book's advice still holds up in modern software development, discussing its strong opinions on code formatting, naming, and function design while acknowledging some outdated practices.
背景メモ
- ロバート・C・マーティン(通称「アンクル・ボブ」)が2008年に著した『Clean Code』は、プログラミング界で最も影響力のある本の一つ。変数名の付け方や関数の小ささなど「コードの読みやすさ」を重視する教条的なプラクティスを提唱し、多くの現場で新人教育の定番書となった。
- しかし近年、同書の教え——特に「関数は短く」「抽象化を徹底せよ」「if文やswitchを避けよ」——が、かえって複雑性を増したり、パフォーマンスを犠牲にしたりするとの批判が、特にシステムプログラミングや低レイヤ分野の実践者から噴出している。
- 今回公開された本記事は、そんな『Clean Code』第二版(未刊行の草稿)をいち早く批評。原著者の意図を尊重しつつ、現実のプロダクションコードや大規模システムに適用した際の矛盾を一つ一つ論じている。同書の「神話化」に疑問を呈する動きの一環として注目される。