要成為軟件架構師,應該看什麼書?

時髦麗人


這個書籍仁者見仁智者見智,圖百君也分享下10本個人認為對軟件架構師有用的,可以閱讀書籍。

列表如下:

1. Software Architecture:

Foundations,Theory, and Practice

中文名:《軟件架構:基礎,理論與實踐》

本書涵蓋的主題的嚴謹性和主題的深度處理讓圖百君印象深刻。在圖百君看來,這是今天世界上了解軟件架構最好的教科書。但是如果你不喜歡用“學術”風格書寫的書則另當別論。

2. Pattern-Oriented Software ArchitectureVolume 1:A System of Patterns

中文名:《面向模式的架構,卷I:模式系統》

這是有關架構模式的最早和最好的書之一。本書提供了一個架構模式的目錄,詳細討論了示例,優點和責任。這本書並不像經典的“設計模式”一書那麼受歡迎,這只是一個驚喜。這本書通常被稱為POSA-I書,因為它是關於模式/風格的一系列書籍中的第一本。

3. Design Patterns: Elements of ReusableObject-Oriented Software

中文名:“設計模式:可重用面向對象軟件的要素”

這是一本架構師和設計師常讀常新的書籍,因為它將設計知識凝聚成可重用的模式。當然,儘管在1994年發表,之後也沒有修訂過 - 但它是一個永恆的經典。

4. Software Architecture in Practice (3rdEdition)

中文名:《軟件架構實踐》(第3版)

這可能是學生和從業人員學習軟件架構最好的書。它側重於軟件架構中的關鍵主題:“ilities”,模式/風格,記錄架構和評估架構。

5. Software Architecture for Developers

中文名:《開發人員軟件架構》

如果您喜歡軟件架構的“無廢話”介紹(如果您是程序員,那麼尤其有用),本書適合您。本書提供了對軟件架構的良好概述。這本書讓人喜愛之處:它以易於閱讀的風格用實踐方式寫成的,架構師可以在常規工作中採用這些做法。

6. Essential Software Architecture

中文名:《軟件架構基礎》

本書分享了企業IT系統架構的實踐經驗。閱讀這本書時,我們意識到這本書並沒有對軟件架構有一個普遍的看法。我們覺得它與信息系統領域的架構師更相關;如果您在嵌入式系統或其他專業領域工作,可能會從中獲益不多。但是,它的確是一本優秀的、實用的關於軟件架構方面的書。

7. Refactoring in Large Software Projects:Performing Complex Restructurings Successfully

中文名:《大型軟件項目重構:成功實施複雜重組》

考慮到架構隨著不斷變化的需求而發展,重構是大型軟件項目(特別是遵循敏捷方法的項目)的重要課題。重構可以以不同的規模或粒度進行。本書涵蓋了大規模的重構,涵蓋了架構的氣味。圖百君不知道為什麼這本書籍籍無名,但我發現它是一本優秀的書,強烈推薦閱讀。

8. Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

中文名:《軟件系統架構:利用視點和觀點與利益相關者合作》,第2版

由於這本書是由有實踐經驗的架構師所寫,所以你會發現它很實用(儘管這本書混合了很多理論)。利用視點和觀點的方法,本書強調與利益相關方合作。如果您正在尋求深入瞭解對與利益相關方合作以及使用視點和觀點方法,請閱讀本書。

9. Patterns of Enterprise Application Architecture

中文名:《企業應用架構模式》

本書嚴格針對構建企業應用軟件的專業人士。它涵蓋與領域邏輯,數據庫映射和訪問相關的模式,Web呈現,併發等等多方面知識。考慮到這個主題的廣泛性,Fowler通過實例做出了令人驚奇的工作。他還指導我們從大量不同類型的可用模式(結構,Web呈現,行為,領域邏輯等)中進行選擇。

10. 12 Essential Skills for Software Architects

中文名:《軟件架構師的12個基本技能》

只有技術技能對於架構師來說是不夠的 - 軟技能(除了商業技能和領域知識之外)對於作為架構師有效地生活同樣重要。本書對架構師所需的12項具體技能進行了清晰詳細的討論。如果您是開發人員,並渴望成為架構師,您將發現這本有趣的閱讀書有助於磨練您的非技術技能。











圖百分享家


簡短的回答是看什麼書也不一定能成為軟件架構師。原因是,就算看了所有的架構方面的書籍,也只能成為掌握架構知識的程序員,不一定能做架構師。

首先軟件行業有各種各樣的架構師,並不是一種。雲服務和桌面軟件的架構師是完全不一樣的兩種人。

要成為合格的架構師需要具備一硬一軟。

一硬是掌握某種架構師所必須的知識或者技能。硬的不想多說,一百度就找到很多。

一軟是具有完成某種架構設計並實施的軟技能。

你不一定是最聰明的人,但一定要能團結最聰明的人,讓他們和你一起開心的合作,完成大型項目。

你不掌握人力資源,但要有能力驅動人力資源。

你必須有相當的大局觀,時刻看到整個項目的進展。

你必須能找出項目最關鍵的技術瓶頸,有能力解決這些瓶頸。

你必須能看到項目可能存在的技術風險,提早預防,未雨綢繆。

你不是用來解決一倆個技術難題,你是對整個項目負責。

其實軟技能才是最重要的。

最後說一句,以上僅限於部分行業,確實行業不同要求不一定一樣。


一頓大師


系統架構師考試書籍:《軟件體系結構原理、方法與實踐》 《系統架構設計師教程(第2版)》 《系統架構設計師考試全程指導》 《系統架構設計師考試試題分類精解與題型練習》 《系統架構設計師考試串講視頻教程》 《新技術與新方法串講視頻教程(3課時)》


分享到:


相關文章: