軟體工程師的修練之道《The Pragmatic Programmer》

這真是一本好書,雖然已經發行將近 20 年了,仍然風采未減。

書中提到很多的軟體開發方法、概念都是現今許多軟測的基礎原型。蓋上書本,不禁感到活在這個時代真是幸福,有先進的版本控制系統、持續整合、自動化測試工具、先進的IDE、高效能的硬體資源,而無須像 20 年前的工程師,要自行開發團隊用的軟體工程工具。

但換個角度思考,其實軟體開發就跟《人月神話》說的一樣,40 年來從未變過,我們坐擁先進的工具和完整的軟體開發教育流程,軟體開發的失敗率還是相當高。肇其因,或許軟體開發一直都還未是門純工程類的問題,而是很「人性」的一門學問。

因此,軟體開發也不能只是紙上談兵,而是需要實際接觸團隊、客戶才有辦法學習到的。

另外,我覺得這本比《Clean Code》有參考價值。