這是一本真正從「人」(而非技術也非管理)的角度關注軟體開發人員自身發展的書。書中論述的內容既涉及生活習慣,又包括思維方式,凸顯技術中「人」的因素,全面講解軟體行業從業人員所需知道的所有「軟技能」。
本書聚焦於軟體開發人員生活的方方面面,從揭秘面試的流程到精耕細作出一份殺手級簡歷,從創建大受歡迎的博客到打造你,從提高自己工作效率到與如何與「拖延症」做鬥爭,甚至包括如何投資不動產,如何關注自己的健康。 本書共分為職業篇、自我營銷篇、學習篇、生產力篇、理財篇、健身篇、精神篇等七篇,概括了軟體行業從業人員所需的「軟技能」。通過閱讀本書,軟體工程人員、編程人員和其他技術人員能夠積極思考自己的職業生涯,豐富自己的生活,讓自己更接近成功。
4、架構整潔之道《架構整潔之道》是創造「Clean神話」的Bob大叔在架構領域的登峰之作,圍繞「架構整潔」這一重要導向,系統地剖析其緣起、內涵及應用場景,涵蓋軟體研發完整過程及所有核心架構模式。《架構整潔之道》分為6部分,第1部分綱領性地提出軟體架構設計的終極目標,描述軟體架構設計的重點與模式;第2~4部分從軟體開發中三個基礎編程範式的定義和特徵出發,進一步描述函數、組件、服務設計與實現的定律,以及它們是如何有效構建軟體系統的整體架構的;第5部分從整潔架構的定義開始,詳細闡述軟體架構設計過程中涉及的方方面面,包括劃分內部組件邊界、應用常見設計模式、避開錯誤、降低成本、處理特殊情況等,並以實戰案例將內容有機整合起來;第6部分講述具體實現細節;附錄則透過作者數十年的軟體從業經歷再次印證《架構整潔之道》的觀點。軟體工程牽涉的範圍很廣, 同時也是一般院校的同學反映比較空洞乏味的課程。 但是,軟體工程 的技術對於投身 IT 產業的學生來說是非常重要的。作者有在世界一流軟體企業 20 年的一線軟體開 發經驗,他在數所高校進行了多年的軟體工程教學實踐,總結出了在 16 周的時間內讓同學們通過 「做 中學 (Learning By Doing)」 掌握實用的軟體工程技術的教學計劃,並得到高校師生的積極反饋。在此 基礎上,作者對軟體工程的各個知識點和實戰技能要求進行了系統性整理,形成教材。目前,本書已經在至少 25 所高校作為軟體工程課程的教材。
本書共分 17 章, 對照美國 ACM/IEEE 2013 年出版的計算機科學教學指導中軟體工程相關部分, 本書覆蓋了其中大多數的核心內容。本書同時覆蓋了最新的業界實戰方法,軟體團隊中各個角色的成 長和關係,以及 IT 行業的創新奧秘。作者可以向感興趣的讀者提供全部章節的教學課件。