軟件行業技術開發從業人員眾多,但具備若干年開發經驗的普通的開發人員往往面臨個人發展的瓶頸,即如何從普通開發人員轉型成高層次的繫統架構師和技術管理人員。想成為一名架構師,應當具備全面的知識體繫,需要進行繫統的學習和實踐,很多開發人員有往架構師轉型的強烈意願,但苦於找不到好的方法和路徑。本書針對“程序員想架構師轉型”這一切入點,提供架構師所需的各方面技能和相應的學習方法,包含針對轉型的一些思路、方法和工程實踐,以及可能會踫到的問題和解決方法。本書從架構師的定位以及如何成為一名架構師的角度出發,除了技術和設計之外,還會介紹各項繫統工程方法論和軟能力,旨在為廣大開發人員提供一套繫統的、全面的轉型指南。
本書從“向架構師轉型”的角度出發,結合作者基於自身在傳統以及互聯網行業多年的技術與管理工作經歷展開論述,結合方法論和工程實踐,具有較強的針對性和適用性。架構師是一種非常綜合的工種,本書整體上是“技術”結合“過程”的行文思路,具備一定深度的同時也提供了更廣的知識領域和體繫,更加適合於往架構師轉型過程中的各種技能需求。同時,本書在介紹技術以及過程管理的內容時,采用“思路à方法論à工程實踐”的三段式模型,不光告訴讀者可以怎麼做,更重要的是提供了對問題的分析以及解決思路和方法論,並輔以相應的工程實踐和案例分析。對架構師而言,具體的技術和工具並不是重點,解決問題的思路和方法論纔是本質,本書會在這些方面提供一定的抽像和總結。
本書面向立志於轉型成為架構師的後端服務開發人員,讀者不需要有很深的技術水平,也不限於特定的開發語言,但熟悉Java EE常見技術並掌握一定繫統設計基本概念有助於更好的理解書中的內容。通過本書的繫統學習,讀者將在普通開發人員的基礎上向前跨出一大步,在思想、方法論、實踐能力和綜合素質等各個方面往一名合格的架構師方向發展,為後續的工作和學習鋪平道路。