作者為何要寫《簡約之美》這本書?程式設計師們又能從中學到什麼呢?

出版圈郭志敏發表於2012-12-12

好程式設計師和差程式設計師的區別在於理解能力。差勁的程式設計師不理解自己做的事情,優秀的程式設計師則相反。信不信由你,道理就是這麼簡單。

寫這本書,是為了幫助各位程式設計師,以適用於各種程式語言、各種專案的廣闊視角來理解軟體開發。本書以普通人容易理解的方式,講解了軟體開發的科學規律。

如果你是程式設計師,這些規律能夠說明,為什麼有些開發方法有效,另一些無效。這些規則也會指引你在日常工作中做出開發決策,幫助你的團隊進行高質量的交流,最終制定出合理的計劃。

如果你不是程式設計師,但身在軟體行業,仍然可以享受到本書的價值:

它既是提供給初級程式設計師的優秀教材,又包含對高階程式設計師相當有用的知識;

它幫助你更深入地理解軟體工程師某些行為的原因,以及軟體為何要以某種方式來開發;

它幫助你理解優秀的軟體工程師做決定的基本原理,讓你與開發人員更順暢地溝通。

理想的狀態是,軟體行業中的每個人都可以閱讀並理解這本書,即便他們沒有多少程式設計經驗,甚至母語不是英語也無所謂。如果你已經有相當的技術積累,把握書中的概念會更加容易,但是大部分內容不需要程式設計經驗就能理解。

實際上,本書雖然講的是軟體開發,卻沒有多少程式碼。這怎麼可能呢?答案是,其中的思想適用於各種軟體專案、各種語言。要明白如何運用這些思想,並不需要懂得某一門具體的程式語言。相反,本書中包含了大量的例項和比喻,它們會讓你更好地理解所表述的每條原理。

最重要的是,這本書是為了幫助你而寫的,希望能助你在軟體開發中保持頭腦清醒、遵守秩序、寫出簡潔程式碼。我希望它讀起來是一種享受,它有助於改善你的生活,你的軟體。

相關文章