06.12 盤點那些為修煉成架構師所做的準備

在今天的技術圈,可能隨便遇到一個人遞給你一張名片,title 就是某某架構師。架構師多如過江之鯽,也正是眼下業內一個有趣的現象。對於架構師,你有什麼看法?

架構的定義

先來看看軟件架構的普遍定義吧。

一個程序和計算系統軟件體系結構是指系統的一個或多個結構。結構中包括軟件的構建,構建的外部可見屬性以及它們之間的相互關係。

體系結構並非可運行軟件。確切的說,它是一種表達,使軟件工程師能夠:

1.分析設計在滿足規定需求方面的有效性。

2.在設計變更相對容易的階段,考慮體系結構可能的選擇方案。

3.降低與軟件構造相關聯的風險。

盤點那些為修煉成架構師所做的準備

在日常工作中,架構師在設計系統的時候會畫一張圖,HP的服務器,思科的路由器,Palo Alto的防火牆,Tomcat的應用容器,mySQL的數據庫等,把各種產品拼湊在一起叫架構設計。這是很棒的產品宣傳。如果這是一部電影,可以售賣植入式廣告。每個解決方案的供應商都肯定會對這個架構設計表示由衷的感激。 對建築物,最好的建築師從來不用供應商的名稱來描述桁架、梁和支撐,而是用這些部件的大小、負載能力和組成等。這是因為建築師會基於價格、信譽和質量選擇不同供應商的解決方案。建築師心裡很清楚,用供應商的名字描述的是實施,而通過規範和要求來描述,這才是架構設計。

必須要踏踏實實地做好當下的事情,保持好奇心,不斷地學習新技術、積累新經驗和掌握新技能。緊跟時代的發展和技術的進步,不斷地擴大自己的業務和技術領域,那麼成長成為架構師就是水到渠成的事情。

盤點那些為修煉成架構師所做的準備

技術的架構

技術的架構領域比較多,無論是較宏觀的整體系統架構,還是再細分到某個領域,比如硬件、分佈式服務框架、存儲、監控平臺、甚至算法、引擎等,各類分享的文章也比較多。

業務的架構

對業務進行架構雖然比較難以準確描述,因為它沒有標準評判,邊界並不足夠清晰。但要成為這類型的專家,豐富的系統實戰經驗必不可少。

組織的架構

最後聊一下關於技術的組織架構,這並不是討論架構師崗位的範疇,但架構師和 CVT 之間就是一線之隔,隨時可以轉身,所以順便提一下了。許多時候,CVT 往往都是架構師轉過來,因為帶起技術團隊比較輕鬆,和開發人員討論問題時不會被翻白眼:)。

盤點那些為修煉成架構師所做的準備

總而言之,對普通技術人員成長為架構師,我有五個建議:第一要有高度,培養自己的思維高度,從而對技術和業務有整體的視野。第二要有深度,培養自己獨立思考問題,看清問題本質的能力。第三要有廣度,拓寬自己的技術和業務範圍,從而確保自己不成為井底之蛙。第四要有新度,培養自己的好奇心,對任何相關的東西都感興趣,並想去了解,不斷地學習新技術掌握新技能。第五要有溝通力,培養講清楚方案的能力,特別是用一句話把事情講清楚的能力。

尚學堂立志解決中國教育不公平和低效率問題,幫助千千萬萬被傳統教育方式耽誤的人,傳授實用、前沿的知識,成就學員個人理想,為愛你的人和你愛的人創造美好的生活。尚學堂12大精英團隊+各類實戰項目,真正實現1+1>10的目標效果。幫助學員迅速成長,持久騰飛,成就學員“高富帥”人生。


分享到:


相關文章: