0%

閱讀筆記: 「成為軟體架構師的閱讀之路」

標題: 「成為軟體架構師的閱讀之路」
類別: others
連結: https://haitham-raik.medium.com/books-for-great-software-architect-34c81fc70e12

作者認為網路上有很多文章分享想要成為一個軟體架構師應該要閱讀哪些書籍來補充知識,但是這些文章都沒有提供一個好的閱讀路徑,沒有告訴你說
這些書有什麼樣的前置條件,這群書有什麼樣的閱讀順序等,這很容易造成讀者沒有系統的四處閱讀,容易導致無聊與沮喪。

作者根據自己的經驗整理特這些書籍,並且從中找到一個閱讀順序,透過這些閱讀順序可以讓你掌握每本書籍的前置知識同時也能夠有更好的知識去思考書本所談論的內容。

作者認為軟體架構實際上還可以根據領域進行二次細分,包含

  1. 應用架構
  2. 整合架構
  3. 資料架構

不同專項其內榮與知識都不同,因此閱讀時的路徑也會不同。所以本篇文章實際是個系列文,總共會有四篇
本篇是一個探討大綱的文章,探討一下基本概念,而後續系列文則是會針對上述三個不同面向去深度探討該怎麼閱讀

要認真踏入軟體架構前,必須要先掌握基本概念,如相關技術與工具,而作者認為學習這些基本概念的路徑就是所謂的 Design Path.
Design Path 中將會學習到

  1. Domain-Driver Design(DDD)
  2. Object-Oriented Design Patterns
  3. Basic agile Development conecpts
  4. Modeling using UML
  5. Respoinsiblity-driven design(RDD)
  6. ..等

針對這 Design Path,作者推薦依照順序閱讀下列書籍

  1. Applying UML and Patterns, by Larman
  2. Head First Design Patterns, by Freeman
  3. bject Design: Roles, Responsibilities and Collaboration, by Ivar
  4. Domain-Driven Design Tackling Complexity in the Heart of Software, by Eric

掌握好 Design Path 後,下一個就是 Architecture Fundamentals 的技術掌握,該過程要學習關於架構的基本概念,原則,模式與實踐方式,閱讀書籍如下

  1. Fundamentals of Software Architecture, by Mark Richards
  2. Clean Architecture, by Robert Martin
  3. Documenting Software Architecture, by Paul Clements

個人資訊

我目前於 Hiskio 平台上面有開設 Kubernetes 相關課程,歡迎有興趣的人參考並分享,裡面有我從底層到實戰中對於 Kubernetes 的各種想法

詳細可以參閱
線上課程詳細資訊: https://course.hwchiu.com/

另外,歡迎按讚加入我個人的粉絲專頁,裡面會定期分享各式各樣的文章,有的是翻譯文章,也有部分是原創文章,主要會聚焦於 CNCF 領域
https://www.facebook.com/technologynoteniu

如果有使用 Telegram 的也可以訂閱下列頻道來,裡面我會定期推播通知各類文章
https://t.me/technologynote

你的捐款將給予我文章成長的動力

Welcome to my other publishing channels