架構(gòu)師定位:
在互聯(lián)網(wǎng)上可以找到各種各樣的架構(gòu)師定義,就連各種權(quán)威組織對(duì)架構(gòu)師的整體定義都是不一致的。所以,這里不對(duì)架構(gòu)師應(yīng)該是什么樣的,怎樣達(dá)到這樣水平做評(píng)估。這里只是說(shuō)明作者本人對(duì)架構(gòu)師知識(shí)結(jié)構(gòu)現(xiàn)階段的理解。
本文限于作者本人的認(rèn)識(shí)水平以及知識(shí)結(jié)構(gòu)的影響,對(duì)整體架構(gòu)師的認(rèn)識(shí)和了解可能會(huì)不一致。如有任何不妥之處請(qǐng)高人不吝指教。
在互聯(lián)網(wǎng)上搜索到各種個(gè)樣的架構(gòu)師,基本上可以總結(jié)為以下三種:

架構(gòu)師
- 企業(yè)架構(gòu)師(Enterprise Architecture):
- EA關(guān)注于構(gòu)建復(fù)雜的企業(yè)生態(tài)系統(tǒng),并解決高層次的戰(zhàn)略問(wèn)題。企業(yè)架構(gòu)定義了業(yè)務(wù)架構(gòu)的戰(zhàn)略方向,從而可以理解需要哪些技術(shù)設(shè)施來(lái)支持該架構(gòu)。
- 這里最重要的是企業(yè)數(shù)字化的規(guī)劃與實(shí)施能力。這個(gè)從某種角度來(lái)說(shuō)是CIO的一種定義。CIO的工作包括:
- 制訂信息化規(guī)劃:根據(jù)公司整體戰(zhàn)略發(fā)展,制訂IT戰(zhàn)略規(guī)劃、團(tuán)隊(duì)建設(shè)和業(yè)務(wù)計(jì)劃,推動(dòng)公司信息化建設(shè),就信息化建設(shè)向公司提供專業(yè)的咨詢、建議和規(guī)劃方案;主持分析信息化需求,制定信息化建設(shè)行動(dòng)計(jì)劃和時(shí)間表;
- 部門管理與團(tuán)隊(duì)建設(shè):負(fù)責(zé)信息中心的日常工作和部門建設(shè);合理分配任務(wù),決定人員分工;對(duì)直接下屬進(jìn)行工作指導(dǎo)、協(xié)調(diào)和考核評(píng)價(jià);負(fù)責(zé)信息技術(shù)團(tuán)隊(duì)建設(shè)和管理,持續(xù)提升團(tuán)隊(duì)工作、質(zhì)量和效率。協(xié)調(diào)部門內(nèi)外部信息的及時(shí)的溝通,有效溝通業(yè)務(wù)、職能部門,提供IT技術(shù)服務(wù)支持。
- 按照上面對(duì)企業(yè)架構(gòu)師工作的規(guī)劃分析,企業(yè)架構(gòu)師是從運(yùn)維發(fā)展出來(lái)的職位。
- 解決方案架構(gòu)師(Solution Architecture):
- 解決辦法結(jié)構(gòu)解決辦法是一個(gè)完整的過(guò)程——與許多不同的過(guò)程——這是一個(gè)與企業(yè)問(wèn)題與技術(shù)解決辦法之間的聯(lián)系。這是:
- 確定最佳的技術(shù)解決辦法,盡可能解決現(xiàn)有的業(yè)務(wù)問(wèn)題。
- 對(duì)結(jié)構(gòu)、特征、行為和軟件的其他方面提出建議。
- 確定的特點(diǎn)、階段和解決辦法。
- 提供有關(guān)解決方案的具體規(guī)定,以確定、管理和確定解決辦法。
- 按照上面對(duì)解決方案架構(gòu)師工作的分析,解決方案架構(gòu)師從售前,產(chǎn)品,BA等職位發(fā)展出來(lái)的職位。
- 技術(shù)架構(gòu)師(Technical Architecture):
技術(shù)架構(gòu)師主要負(fù)責(zé)工程問(wèn)題和軟件架構(gòu)。
- 從互聯(lián)網(wǎng)上找到的技術(shù)架構(gòu)師的定義基本上是這樣的。但是,從某些角度來(lái)看這個(gè)定義不完善。從業(yè)務(wù)技術(shù)角度定義系統(tǒng)的由業(yè)務(wù)架構(gòu)師、從存儲(chǔ)角度定義系統(tǒng)結(jié)構(gòu)的是存儲(chǔ)架構(gòu)師、從計(jì)算基礎(chǔ)設(shè)計(jì)定義軟件的是元計(jì)算架構(gòu)師、從安全方面定義架構(gòu)是安全架構(gòu)師等等。都可以歸在這一個(gè)層。
從上面可以看出,這些架構(gòu)師的定義主要的影響是公司所處的行業(yè)特性。所以,這里借鑒某位高人的話:
每個(gè)人的知識(shí)體系都是不一樣的,所以,不要以你的知識(shí)體系去限制別人。
也不用因?yàn)榕c別人的知識(shí)體系不同而自卑,想清楚自己的方向構(gòu)建自己的知識(shí)體系即可。
保持開放的心態(tài)也是架構(gòu)師所必須的^-^!
知識(shí)體系要點(diǎn):
根據(jù)上面的結(jié)論,不要認(rèn)為別人的知識(shí)結(jié)構(gòu)就是好的。為自己選擇方向構(gòu)建出適合自己的知識(shí)體系才是最好的。可以說(shuō)是非常好的'聞道有先后,術(shù)業(yè)有專攻,如是而已。--《師說(shuō)》韓愈'的詮釋。下面說(shuō)明知識(shí)結(jié)構(gòu)的幾個(gè)要點(diǎn):
- 不要拘泥于知識(shí)體系:
- 《微服務(wù)設(shè)計(jì)》:
規(guī)則對(duì)于智者來(lái)說(shuō)是指導(dǎo),對(duì)于愚者來(lái)說(shuō)是遵從?!狣ouglas Bader
知識(shí)體系為我們創(chuàng)建了解決問(wèn)題的可選集,這個(gè)可選集從一定角度來(lái)看不可能是完善的。例如:演進(jìn)式架構(gòu)?Clean Architecture?DevOps?大家都聽說(shuō)過(guò),但是有哪位能說(shuō)充分的理解了它?而且對(duì)它隨著時(shí)間的發(fā)展,都有不同的理解。所以,過(guò)程中需要分析這些技術(shù)、過(guò)程、實(shí)現(xiàn)的思想,在遇到類似的問(wèn)題的時(shí)候去指導(dǎo)其他事情的實(shí)踐。
舉一個(gè)簡(jiǎn)單的例子。在剛畢業(yè)那幾年有幸接觸到CMMI5,其中有兩項(xiàng)現(xiàn)在還是印象深刻:量化,持續(xù)改進(jìn)?,F(xiàn)在作者本人可以把所有的事情都使用持續(xù)改進(jìn)的思維方式去解決,生活中是否有很多不如意,裝修老是有問(wèn)題?生活總是很混亂?非?,F(xiàn)實(shí)的問(wèn)題,怎么做持續(xù)改進(jìn)呢?
從軟件過(guò)程的知識(shí)中衍生出對(duì)待生活,對(duì)待自己的方式。所以,我們學(xué)習(xí)的是'道',使用的才是'術(shù)'。
不要把做事停留在'器'的層面,要學(xué)習(xí)做事過(guò)程中的'道'。
- 可復(fù)制的、可傳授的知識(shí)體系:
- 現(xiàn)在人們的思維方式都得到了很大的提升,社會(huì)也隨著人們的思維方式提升得到了更多的發(fā)展。最簡(jiǎn)單的一個(gè)事項(xiàng):現(xiàn)在人們都在想怎么幫助別人成功。雖然現(xiàn)在有些走偏,各種成功學(xué)、各種病毒式傳播都是很不好的例子。也有很多很好的例子,例如:技術(shù)分享、付費(fèi)知識(shí)等等。
- 但現(xiàn)在幫助幫助他人成功或者幫助他人成長(zhǎng)的過(guò)程中,怎樣去執(zhí)行?將自己的知識(shí)體系化,系統(tǒng)性的與他人講解?其實(shí)有很多方式,例如:云基礎(chǔ)設(shè)施,就降低了企業(yè)運(yùn)營(yíng)軟件系統(tǒng)所要成本。
- 在知識(shí)領(lǐng)域沒(méi)有比較好的方式,因?yàn)槊總€(gè)人對(duì)事物的理解、解釋都是不一樣的。所以,最好的辦法就是:
授人以魚不如授人以漁 --《淮南子·說(shuō)林訓(xùn)》
- 這也很符合馬斯洛需求層次理論的描述。
- 知識(shí)體系是會(huì)隨著時(shí)間發(fā)生變化的:
- 世間每時(shí)每刻都在發(fā)生這變化。隨著對(duì)知識(shí)體系的利用,也會(huì)總結(jié)出對(duì)某一塊知識(shí)的經(jīng)驗(yàn)。隨著這樣的過(guò)程對(duì)原先的知識(shí)體系的認(rèn)識(shí)就會(huì)發(fā)生變化。以這些經(jīng)驗(yàn)總結(jié)出方法論,去充實(shí)知識(shí)體系。這樣是比較良好的一種對(duì)待知識(shí)體系的方式,也會(huì)幫助個(gè)人持續(xù)的成長(zhǎng)。
- 使用知識(shí)體系指導(dǎo)自己的發(fā)展:
- 正如上面這句話所說(shuō)到的,在遇到陌生的事物的時(shí)候怎樣去面對(duì)是一個(gè)問(wèn)題。需要有方法指導(dǎo)即知識(shí)體系。
- 完整的知識(shí)體系會(huì)是對(duì)知識(shí)的一種整理過(guò)程,可以幫助創(chuàng)建知識(shí)體系的人了解自己,了解自己的知識(shí)體系。從而不斷的將自己推進(jìn)到更高的層次。
知識(shí)體系:

架構(gòu)師知識(shí)體系
知識(shí)體系可以分為幾個(gè)層次:個(gè)人能力層,外包能力層,解決方案能力層,咨詢能力層。
從個(gè)人成長(zhǎng)角度看會(huì)從底層能力成長(zhǎng)上層能力。從企業(yè)方面,使用企業(yè)規(guī)劃、實(shí)施方法去自上而下的完成。從整體上講有了知識(shí)體系之后可以組織自己的知識(shí),并得知自己的欠缺。既可以解決問(wèn)題,還可以指導(dǎo)學(xué)習(xí)。
以整體的企業(yè)架構(gòu)(EA)為主組合運(yùn)營(yíng)、咨詢、《軟件工程》中的內(nèi)容形成整套的架構(gòu)師知識(shí)體系。企業(yè)架構(gòu)主要幫助架構(gòu)師解決項(xiàng)目從哪里來(lái),怎么來(lái),怎么規(guī)劃的問(wèn)題。運(yùn)營(yíng),咨詢幫助進(jìn)行輔助的工作支持。再輔以《軟件工程》從需求->分析建模->架構(gòu)模式->實(shí)現(xiàn)技術(shù)->安全->質(zhì)量->運(yùn)維。
作者:Wales_Kuo
鏈接:https://www.jianshu.com/p/0c2f129302d1
來(lái)源:簡(jiǎn)書