📘 深度概覽
作者背景#
Robert C. Martin(Uncle Bob)是美國軟體工程師、作家與顧問,自 1970 年起從事專業程式開發,職涯超過五十年。他是 Agile Manifesto 的共同起草人、SOLID 設計原則的提出者,創辦了 Object Mentor 顧問公司與 cleancoders.com 教育平台,曾任 8th Light 首席工匠。本書是 Clean 系列的集大成之作,將前作中分散討論的紀律、標準與倫理整合為一套完整的專業行為準則。
完整摘要#
本書以航空史與軟體史的平行對比開場——從希臘神話的飛行夢想到萊特兄弟的首次動力飛行,從 Babbage 的計算機雛形到 Turing 發明軟體概念——指出軟體產業正處於航空業在二十世紀中期的階段:技術已經可行,但尚未建立起確保可靠性的專業紀律。全書分為三大部分。第一部分「紀律」(Disciplines)是篇幅最大的核心,深入闡述 TDD 的三條規則與進階技巧、測試設計的策略、重構的實踐、簡潔設計的四條規則、協作程式設計(結對與群組)的價值,以及驗收測試作為需求與實作之間橋樑的角色。作者以 TDD 為基石,強調它不僅是測試手段,更是驅動設計、提供勇氣進行重構的根本保障。第二部分「標準」(Standards)從 CTO 的視角提出專業開發者應內化的最低期望:絕不交付未經測試的垃圾、確保系統的低成本可適應性、維持持續改善的品質標準、以及面對壓力時仍堅守紀律的勇氣。第三部分「倫理」(Ethics)將討論提升到道德層面——不對功能與結構造成傷害、保持正直誠信、以及團隊合作的責任——主張隨著軟體日益深入人類生活的每個角落,程式設計師有義務建立如同醫師或律師般的職業倫理規範。
本書的貢獻與定位#
《Clean Craftsmanship》是 Uncle Bob Clean 系列的總結與升華。如果《Clean Code》教的是「怎麼寫好程式碼」、《The Clean Coder》教的是「怎麼當好程式設計師」、《Clean Architecture》教的是「怎麼設計好系統」,那麼本書教的是「軟體開發作為一門專業應該遵循什麼紀律、標準與倫理」。它將技術實踐與職業道德熔為一爐,適合所有認同軟體工匠精神、希望為軟體產業建立專業規範的從業者。
