[轉]軟件架構師書單

??? "其實中國程序員,現在最需要的是一張安靜的書桌。",的確,中國架構師大多缺乏系統的基礎知識,與其自欺欺人的宣揚"讀書無用,重在實踐變通,修身立命哲學書更重要",把大好時間用來追逐互聯網上的片言只語,不如直面缺陷,系統的學習一次。

??? 書單越讀越薄,好書真的不多哇。

?? 一、Software Architecture篇

???? 這個領域沒有什么"暢銷書",可能讀者中本來就是開發設計人員與項目經理占了多數,真正定位為架構師而且做的也是架構師工作的不多吧,你懂的盡是偏僻的人生。

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

?? 第一版是第九屆JOLT作品,一本被引用很多的架構書。

《Documenting Software Architectures --軟件構架編檔》

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

《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:資源管理模式》

????著名的POSA2與POSA3。
? ?

四、閑書篇

《Code Complete 2 --代碼大全2》?
?? 一本你教育小弟時的代言人。

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

《The Art of Unix Programming --UNIX編程藝術》


?

轉載于:https://www.cnblogs.com/Jackey_Chen/articles/1303568.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/379876.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379876.shtml
英文地址,請注明出處:http://en.pswp.cn/news/379876.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java——List集合特有的功能

* List也是一個接口,這說明List不能new,其中它有一個子類ArrayList,所以,就可以父類引用指向子類對象調用* List里面特有的方法:* * void add(int index,E element)在列表的指定位置插入指定元素(可選操作&…

python免殺技術---復現+改進----1

0x01 復現 復現文章:https://mp.weixin.qq.com/s?__bizMzI3MzUwMTQwNg&mid2247484733&idx2&sn5b8f439c2998ce089eb44541d2da7a15&chksmeb231%E2%80%A6 首先用cobaltstruke生成一個python的payload腳本 然后復制里面的payload進行Base64編碼&…

python擲骰子_用于擲骰子的Python程序(2人骰子游戲)

python擲骰子Here, we will be going to design a very simple and easy game and implement it using abstract data class. The code consists of two different classes (The base of the whole program). The one will be the class for the player and others will be for…

ForeignKey和ManyToManyField的限制關系

authorsmodels.ManyToManyField(Author,limit_choice_to{name__endswith:Smith}這樣可以更方便的查詢。轉載于:https://www.cnblogs.com/chenjianhong/archive/2012/03/22/4145158.html

linux 目錄命令_Linux目錄命令能力問題和解答

linux 目錄命令This section contains Aptitude Questions and Answers on Linux Directory Commands. 本節包含有關Linux目錄命令的 Aptitude問答。 1) There are the following statements that are given which of them are correct about Linux commands? In the Linux o…

終于在HP2133上成功安裝xp

今天拿到一臺HP2133迷你筆記本,原裝vista home basic,由于本人是在不喜歡vista,于是決定將使用xp換之。 很久沒有研究裝系統了,HP2133沒有光驅,以前也沒啥這方面經驗,搞這個玩意安裝完軟件折騰了大半天&…

Java——GUI(圖形用戶界面設計)

事件處理:事件:用戶的一個操作(例如:點擊一下鼠標,或者敲擊一下鍵盤)事件源:被操作的組件(例如:在一個窗體中的一個按鈕,那個按鈕就屬于被操作的組件,按鈕就是事件源)監聽器&#xf…

python安全攻防---信息收集---IP查詢

IP查詢是通過當前所獲得的URL去查詢對應IP地址的過程,可應用Socket庫函數中的gethostbyname()獲取域名所對用的IP值 程序如下: # -*- coding:utf-8 -*- IP查詢import socket ip socket.gethostbyname(www.baidu.com) print(ip)運行結果: …

智能課程表Android版-學年學期星期的實現

上次我們實現了日期和時間的動態顯示,這次我們來實現學年,學期,周次的顯示,如圖: 首先是學年學期的顯示: Calendar cCalendar.getInstance(); int yearc.get(Calendar.YEAR); int monthc.get(Calendar.MONTH)1;//Calen…

感染linux腳本程序技術

前言 ---- 本文來源于29A病毒雜志,其上對linux shell病毒技術有了一個綜合的闡述,我不想翻譯它,我以它的那篇為模板 寫了這篇中文的文章,里面的代碼我都做了調試. 對于shell編程的程序員來說所謂的shell病毒技術其實根本就是小牛一毛,這點在大家看完本文后就會有所體會 但,簡單…

Java——設計模式(簡單工廠模式)

* A:簡單工廠模式概述* 簡單工廠模式又叫靜態工廠方法模式,它定義了一個具體的工廠類負責創建一些類的實例* B:優點* 客戶端不需要再負責對象的創建,從而明確了各個類的職責* 簡單來說,客戶端你只需要用就可以了,就…

Java ObjectOutputStream writeFloat()方法與示例

ObjectOutputStream類writeFloat()方法 (ObjectOutputStream Class writeFloat() method) writeFloat() method is available in java.io package. 在java.io包中提供了writeFloat()方法 。 writeFloat() method is used to write the given 4 bytes of a float value. writeFl…

python安全攻防---信息收集---whois查詢

whois是用來查詢域名的IP以及所有者信息的傳輸協議。簡單地說,whois就是一個數據庫,用來查詢域名是否以及被注冊,以及注冊域名的詳細信息(如域名所有人、域名注冊商等)。 使用whois查詢,首先通過pip安裝py…

百度面試題:從輸入url到顯示網頁,后臺發生了什么?

參考http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html 原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作為一個軟件開發者,你一定會…

VS2005無法啟動修復辦法

c:\Program Files\Microsoft Visual Studio 8\Common7\IDE>devenv /ResetSkipPkgs 轉載于:https://www.cnblogs.com/doc/archive/2008/10/10/1307887.html

Java——設計模式(工廠方法模式)

* A:工廠方法模式概述* 工廠方法模式中抽象工廠類負責定義創建對象的接口,具體對象的創建工作由繼承抽象工廠的具體類實現。* 簡單來說:先定義一個工廠,工廠里面有些方法,這些方法就是用來創建動物的,然后有很多子工…

python安全攻防---爬蟲基礎---get和post提交數據

get提交數據1 get提交的數據就附在提交給服務器的url之后,以?開頭參數之間以&隔開,例如/admin/user/123456.aspx?name123&id123 案例:寫個腳本,在sogou自動搜索周杰倫,并將搜索頁面的數據獲取 程…

JavaMail中解決中文附件名亂碼的問題

網上有很多類似的解決方案,很多是使用 if ((fileName ! null) && (fileName.toLowerCase().indexOf("gb2312") ! -1)){ fileName MimeUtility.decodeText(fileName); } 來解決,但對應gbk編碼的附件名,這里仍不能正確處…

Java ObjectOutputStream writeBytes()方法與示例

ObjectOutputStream類writeBytes()方法 (ObjectOutputStream Class writeBytes() method) writeBytes() method is available in java.io package. writeBytes()方法在java.io包中可用。 writeBytes() method is used to write the given string as a sequence of bytes. write…

如何集中注意力(3)

如何集中注意力(3) [ 2008-10-20 10:15 ]by Glen Stansberry of LifeDev (feed). 集中注意力并不是一件很容易的事情,尤其是處在當前這個充滿誘惑和紛擾的世界里。下面是繼續告訴大家一些有幫助的方法: 7. Plan your day to the T…