本書介紹了高效的軟件設計和編程方法,把精益需求分析、領域驅動設計、面向對象、契約式設計、測試驅動開發、意圖導向編程及演進式設計等編程實踐融會貫通,深入洞察軟件設計本質,展示了一個清晰的程序員編程能力提升路線圖。全書共十二章,按照程序員技能提升的順序,分為品味篇、專業篇和高效篇。本書適合各種編程語言的一線開發者、大學計算機和軟件工程相關專業三年級以上本科生或研究生閱讀,也適合專業的軟件開發團隊作為統一編程範式、提升設計意識和能力的參考書。
張剛,軟件工程博士、資深技術專家、CCF軟件工程委員會執行委員、貝爾實驗室傑出工程師。先後任職于阿爾卡特朗訊、上海理工大學和阿里巴巴。20余年軟件開發、架構設計和技術領導者的成功經驗,先進軟件工程方法與實踐的持續探索者和積極傳播者。