標題: 「成為軟體架構師的閱讀之路」 類別: others 連結: https://haitham-raik.medium.com/books-for-great-software-architect-34c81fc70e12
作者認為網路上有很多文章分享想要成為一個軟體架構師應該要閱讀哪些書籍來補充知識,但是這些文章都沒有提供一個好的閱讀路徑,沒有告訴你說 這些書有什麼樣的前置條件,這群書有什麼樣的閱讀順序等,這很容易造成讀者沒有系統的四處閱讀,容易導致無聊與沮喪。
作者根據自己的經驗整理特這些書籍,並且從中找到一個閱讀順序,透過這些閱讀順序可以讓你掌握每本書籍的前置知識同時也能夠有更好的知識去思考書本所談論的內容。
作者認為軟體架構實際上還可以根據領域進行二次細分,包含
- 應用架構
- 整合架構
- 資料架構
不同專項其內榮與知識都不同,因此閱讀時的路徑也會不同。所以本篇文章實際是個系列文,總共會有四篇 本篇是一個探討大綱的文章,探討一下基本概念,而後續系列文則是會針對上述三個不同面向去深度探討該怎麼閱讀
要認真踏入軟體架構前,必須要先掌握基本概念,如相關技術與工具,而作者認為學習這些基本概念的路徑就是所謂的 Design Path. Design Path 中將會學習到
- Domain-Driver Design(DDD)
- Object-Oriented Design Patterns
- Basic agile Development conecpts
- Modeling using UML
- Respoinsiblity-driven design(RDD)
- ..等
針對這 Design Path,作者推薦依照順序閱讀下列書籍
- Applying UML and Patterns, by Larman
- Head First Design Patterns, by Freeman
- bject Design: Roles, Responsibilities and Collaboration, by Ivar
- Domain-Driven Design Tackling Complexity in the Heart of Software, by Eric
掌握好 Design Path 後,下一個就是 Architecture Fundamentals 的技術掌握,該過程要學習關於架構的基本概念,原則,模式與實踐方式,閱讀書籍如下
- Fundamentals of Software Architecture, by Mark Richards
- Clean Architecture, by Robert Martin
- Documenting Software Architecture, by Paul Clements