1. 程式人生 > >軟體架構師必讀書籍--------軟體架構師推薦書籍系列

軟體架構師必讀書籍--------軟體架構師推薦書籍系列

 

一、架構篇

1. 《Software Architecture in Practice,2nd Edition--軟體構架實踐(第2版)》

2. 《Documenting Software Architectures --軟體構架編檔》

   第13屆JOLT大獎作品,捕獲架構的過程,徐昊推薦。

3. 《Applied Software Architecture --實用軟體體系結構》

   另一本被引用很多的架構之書。

二、UML 篇

UML、4+1檢視始終是架構師界最通用的東西,尋找一種向世界妥協的方式。

 1. 《UML Distilled 3rd》

      沒什麼特別想推薦的UML工具書,選本最薄的吧。

 2.《The Elements of UML 2.0 Style》

     勝在沒有同類書。

 3.《UML和模式應用(第3版)--Applying UML and Patterns 3rd》
   UML+RUP作的OOAD過程。

三、特定領域篇
    開發人員有GOF23 Pattern,架構師同樣也有架構師的Pattern。不同領域的架構師需要不同的知識。
1. 公共領域
《Domain-Specific Application Frameworks --特定領域應用框架:行業的框架體驗》
  ozzzzzz推薦,介紹了30個特定領域特定框架的設計。

《Head First Design Patterns》
  最好的GOF23經典設計模式闡釋,適合被[GAMMA95]折磨的架構師拿來複習,中文版即將發行。

2. Java EE領域
  《Patterns of Enterprise Application Architecture --企業應用架構模式》
      Martin Fowler老書,企業應用各層上的模式。  
 
  《Effective Enterprise Java--中文版》   
      Neward, Ted作品,作者學貫東西(.Net與Java),像寫Blog一樣,每一頁裡面都有大量的資訊。

      可惜兩本都比較舊了,沒有新版。

3. EAI/SOA領域
《Enterprise Integration Patterns --企業整合模式:設計、構建及部署訊息傳遞解決方案》

4. 網路與後臺服務程式設計領域
《Pattern-Oriented Software Architecture, Volume 2 --面向模式的軟體體系結構 卷2:用於併發和網路化物件的模式》

《Pattern-Oriented Software Architecture, Volume 3 --面向模式的軟體體系結構卷3:資源管理模式》

四、閒書篇
《Code Complete 2 --程式碼大全2》
   一本你教育小弟時的代言人。

《The Pragmatic Programmer --程式設計師修煉之道:從小工到專家》
   一本你啟發小弟的代言人。

《The Art of Unix Programming --UNIX程式設計藝術》

五、高效讀書心得
   剛好Head First系列開頭都有一段教人如何讀書的話,再加工整理如下:

1.儘量閱讀中文版
  雖然有人英文很強,有的翻譯很差,但AnyWay 中文閱讀與理解的時間,略讀與快速定位的速度還是要快一些。
 
2.即時批註、總結筆記與交流
  雖然愛書,但發現最有效的讀書方式還是不斷的製造脂批本,讀書時在重要的文字下劃線,把自己的心得寫在頁旁。
  在明天覆習一次批註,最好可以有空重新整理筆記,或者拿來與人討論。
 
3.大量思考或重複記憶
  看書最鬱悶的事情就是看完之後腦袋空空了。技術書還好點,雖然看的時候可能很辛苦,但就像學會了騎單車,之後再騎的時候總是會的;而偏設計與管理的書,最容易的事情就是看的時候很快,看完沒什麼留下到實踐中。
  所以,我們不能以看小說的速度來看設計書,要尋找思考的機會,思考是最好的記憶。
  又或者,大量的重複記憶,重複多遍直到無意識的記憶。
 
4.人體工學
  那些見縫插針的時間與地點不是看這個書單的好地方。
  環境不要有電視,音樂等強輸入源,而微風陽光鳥語等弱輸入源則有助活躍大腦。
  看書時大量的喝水。
  如果發現自己的大腦已經疲累,已經在浮光掠影的翻看,就要休息。
  留給大腦消化的時間,看完書不要接著看其他有難度的書或事情。

http://blog.163.com/[email protected]/blog/static/1212317620107176223412/

相關推薦

軟體架構必讀書籍--------軟體架構推薦書籍系列

  一、架構篇 1. 《Software Architecture in Practice,2nd Edition--軟體構架實踐(第2版)》 2. 《Documenting Software Architectures --軟體構架編檔》    第13屆JOLT大獎作

《程式設計師必讀軟體架構》作者Simon Brown:架構與程式設計師的區別

摘要:全球知名軟體架構獨立諮詢師、講師Simon Brown在接受圖靈社群專訪時,表示開發者和架構師之間最大的區別就是技術領導力。退後一步反觀大局是架構師必掌握的核心技能,開發者需經過經驗積累才能成長為合格的架構師。     【編者按】Simon Brown是全球知名

軟體架構設計程式設計師向架構轉型必備pdf

下載地址:網盤下載作者簡介編輯溫昱 資深諮詢顧問,軟體架構專家。軟體架構思想的傳播者和積極推動者,中國軟體技術大會傑出貢獻專家。十五年系統規劃、架構設計和研發管理經驗,在金融、航空、多媒體、電信、中介軟體平臺等領域負責和參與多個大型系統的規劃、設計、開發與管理。[1]內容簡介

讀書筆記_軟體架構設計 程式設計師向架構轉型必備(第二版)溫昱

另讀:《一線架構師實踐指南》 感慨:大概看這本書對於現在的我來說還太早,經驗不足,先成為一個好的程式設計師吧……以後再回來看這本書 第1章 從程式設計師到架構師 第2章 解析軟體架構概念 Architecture架構,每個人的理解都不同。

軟體架構考試、軟體架構經歷、軟體架構求職

軟體架構師求職:我2017年10月6號入職,這4個月,仍有4個邀請,都拒絕了。 如何成為軟體架構師:理論聯絡實踐。 軟體架構師培訓:不需要! 何志丹      2014年過了軟考的軟體架構師,2016年4月25號到極點3維(索菲亞控股)當軟體架構師,2016年12月1號,因

大數據架構必讀的NoSQL建模技術

定義 基本 開發 關註 nbsp 基本原則 過去 passing index 1.前言 為了適應大數據應用場景的要求,Hadoop以及NoSQL等與傳統企業平臺完全不同的新興架構迅速地崛起。而下層技術基礎的革命必將影響上層建築:數據模型和算法。簡單地將傳統基於第四範式結構化

Java架構必讀原始碼之Tomcat

Tomcat的結構雖然很複雜,但Tomcat非常模組化,找到Tomcat最核心的模組,問題才可以解決,熟悉Tomcat的整體架構對深入瞭解Tomcat來說至關重要! 一、Tomcat頂層架構 先上一張Tomcat的頂層結構圖,如下: Tomcat中最頂層的容器是Se

大資料架構必讀:常見的七種Hadoop和Spark專案案例

如果您的Hadoop專案將有新的突破,那麼它必定與下邊介紹的七種常見專案很相像。有一句古老的格言是這樣說的,如果你向某人提供你的全部支援和金融支援去做一些不同的和創新的事情,他們最終卻會做別人正在做的事情。如比較火爆的Hadoop、Spark和Storm,每個人都認為他們正

最牛Java架構進階路線 - Java高級架構推薦書籍

揭秘 最好的 分布式 概念 方法 jdk 層次 枯燥 java並發 學習Java,書籍是必不可少的學習工具之一,尤其是對於自學者而言。廢話不多說,下邊就給大家推薦一些Java進階的好書。 第一部分:Java語言篇 1.《Java編程規範》 適合對象:初級、中

邁向大數據架構 - 架構轉型方法與架構設計理論

架構師邁向大數據架構師 - 架構師轉型方法與架構設計理論課程學習地址:http://www.xuetuwuyou.com/course/233課程出自學途無憂網:http://www.xuetuwuyou.com課程摘自《大數據系統架構分析師成長之路》:http://www.xuetuwuyou.com/co

系統架構設計師-第一篇-系統架構的概念及其定義

細致 系統架構設計師 產品線 業務 main nes 及其 dom 規則 1.概念 軟件系統架構是關於軟件系統的結構,行為和屬性的高級抽象。在描述階段,其對象是直接構成系統的抽象組件以及各個組件之間的連接規則。特別是相對細致的描述組件之間的通訊。在實

優秀架構必須掌握的架構思維

怎麽 秋季 生產 人在 combine 向上 有一個 很多 計時 一、抽象思維 如果要問軟件研發/系統架構中最重要的能力是什麽,我會毫不猶豫回答是抽象能力。抽象(abstraction)這個詞大家經常聽到,但是真正理解和能講清楚什麽是抽象的人少之又少。抽象其實是這樣定義的:

Java架構,微服務架構設計,並發編程,java8新特性,P2P金融項目,高並發,分布式

環境 span acc 要掌握 system 精益 app 擴展 ant 微服務架構設計 微服務 軟件架構是一個包含各種組織的系統組織,這些組件包括 Web服務器, 應用服務器, 數據庫,存儲, 通訊層), 它們彼此或和環境存在關系。系統架構的目標是解決利益

阿里P7架構經驗總結——Java架構必備技能之少走彎路系統學習

作為程式猿, 在這樣一個網際網路時代背景下,我們是很幸運的,我們能夠拿著比別的職業更高的工資,坐在高檔寫字樓,在冬暖夏涼辦公環境下,在鍵盤上揮舞著手指就能產出一個個成熟的產品提供給上億(吹牛)的使用者使用,那種成就感和滿足感,是讓我們在朝九晚九的情況下,或者一個個通宵的情況下能夠打雞血似得,只為把改

如何成為一名Android架構,乃至高階架構,文末有路線圖

很多Android的小夥伴在做了多年的開發之後,始終搞不清楚達到Android架構師需要何種技能,我們對比著Android高階工程師來說明。 我們先來看一下Android高階工程師的招聘要求 職位描述: Responsibility Android平臺功能模組的設計與開發 移動端開發框

P7架構經驗之談:Java架構必備技能

作為程式猿, 在這樣一個網際網路時代背景下,我們是很幸運的,我們能夠拿著比別的職業更高的工資,坐在高檔寫字樓,在冬暖夏涼辦公環境下,在鍵盤上揮舞著手指就能產出一個個成熟的產品提供給上億(吹牛)的使用者使用,那種成就感和滿足感,是讓我們在朝九晚九的情況下,或者一個個通宵的情況下能夠打雞血似得,只為把改

架構必須知道的架構設計原則

不管你是新手程式設計師、職場老司機,還是資深架構師,這篇文章對你來說應該都有裨益。雖然仍是假期,但也建議你多花點時間讀一讀這些真言。   寫在前面   如果一個技術已經存在 2 年,比如現在很火的前端技術 react 和 vue 等,那麼我能預估這個技術大致還有

阿里P8架構深度概述分散式架構

簡介 作為一名架構師,我們要專業,要能看懂程式碼,及時光著臂膀去機房,也能獨擋一面!及時同事搞不定問題,或者撂挑子,你也能給老大一個堅定的眼神:不怕,有我在!還能在會議室上滔滔不絕,如若無人,讓不懂技術的妹子看你時眼神迷離,就好想落霞與孤鶩齊飛! 分散式架構是一個非常複雜的體系,任何技術都不是孤立的存

優秀架構必須掌握的架構思維 - 菜鳥架構(轉載)

優秀架構師必須掌握的架構思維 楊波 菜鳥架構 昨天   轉載地址:https://mp.weixin.qq.com/s/uS-wxG-AxwZ5wOwbgfNN9w 如有侵權,請告知,會及時下架,轉載只為便於收藏。 一、抽象思維 如果要問軟

1、藍芽核心技術瞭解(藍芽協議、架構、硬體和軟體筆記)

原文地址:http://www.cnblogs.com/zjutlitao/p/4742428.html 宣告:這篇文章是樓主beautifulzzzz學習網上關於藍芽的相關知識的筆記,其中比較多的受益於xubin341719的藍芽系列文章,同時還有其他網上作者的資料。由於有些文章只做參