架構師之路—從閱讀經典開始

記得剛畢業那幾年面試的時候,經常會被問到,你的職業規劃是什麼?那時候經常會回答“未來想做一個架構師”。可轉眼已工作十年了,工作中除了挖坑,填坑,早已忘記了夢想是什麼。有時候想停下來,休息個一年半載。但無奈這上有老,下有小,爲了生存便也身不由己繼續苟且。

這個年紀如果還想繼續做這一行,有兩個選擇一個是業務領域專家,另一個是走架構師這條路。互聯網走業務領域專家選擇更少一些,在業務領域更是沒有多少的積累。思來想去,走架構師或許相對更合適一些,但也不排除以後遇到感興趣的業務會改變這個想法。架構相關的知識還是從閱讀經典開始。

五一假期計劃閱讀兩本書《企業應用架構模式》(二刷),《架構整潔之道》通過主題(關於架構)閱讀法。

雖然企業應用涉及的軟件技術不斷翻新,但是基本的架構及設計思想卻沒有太多變化。

按照Bob 大叔的說法,所謂架構就是“用最小的人力成本來滿足構建和維護系統需求”的設計行爲。

無論是以前的面向對象系統和如今流行的微服務。所謂模式“每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動。”

《企業應用架構模式》重點

這本書前8章是關於企業應用的背景知識,如分層架構、Web表現、業務邏輯、數據庫映射、併發、會話、分佈策略,等等。在此基礎上,隨後的各章分別對與這些背景知識相關的設計模式進行了詳細的介紹。與其他設計模式的書一樣,本書從模式的使用場景、解決方案、UML表示等方面予以介紹,詳略有致。

“模式的關鍵點是它們源於實踐。必須觀察人們的工作過程,發現其中好的設計,並找出‘這些解決方案的核心’。這不是一個簡單的過程,但是一旦發現了某個模式,它將是非常有價值的。對於我來說,價值之一是能夠撰寫這樣一本參考書。你不必通讀本書的全部內容,也不必通讀任何一本有關模式的書。只需要瞭解到這些模式都是幹什麼的、它們解決什麼問題、它們是如何解決問題的,就足夠了。這樣,一旦你碰到類似問題,就可以從書中找出相應的模式。那時,你再深入瞭解相應的模式也爲時不晚。

 

《架構整潔之道》重點

關注軟件設計與架構的通用原理與最佳實踐。全書分成三個部分.編程範式(結構化編程、面向對象編程和函數式編程)、設計原則(主要是SO凵D)及軟件架構(其中講了很多高屋建翎的內容)。總體來說,這本書中的內容可以讓你從微觀(代碼層面)和宏觀(架構層面)兩個層面對整個軟件設計有一個全面的瞭解。

瞭解軟件架構師的能力指標,以及達成這些指標所需的核心準則、實踐。

掌握用於函數處理、組件分離與數據管理的必要軟件設計原則。

瞭解編程範式如何通過限制開發者行爲的方式強施紀律。

領會“至關重要”與“細枝末節”的區別。

實現針對Web、數據庫、胖客戶端、控制檯與嵌入式應用的優選高級架構。

如何合理定義範圍與層級,並對組件與服務進行組織。

理解設計和架構失敗的原因,以及如何預防或修復。

走快的唯一方法是先走好。

PS:學習架構demo代碼繼續維護在github上。點擊原文連接關注github上的項目。https://github.com/tianyaxiang/ApplicationArchitecture/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章