架構(gòu)師需要具備哪些素質(zhì)
關(guān)于架構(gòu)師的話題一直是社區(qū)討論的熱點(diǎn),最近@caoz在微博針對(duì)“架構(gòu)師”這個(gè)話題,發(fā)表了自己的見(jiàn)解,指出成為架構(gòu)師的關(guān)鍵并不在于照搬公用、成熟的框架,而在于是否具備基本的系統(tǒng)資源監(jiān)控以及瓶頸分析的本領(lǐng)。
如何成為架構(gòu)師
@caoz:#架構(gòu)師# 很多人想學(xué)牛b架構(gòu),其實(shí)所謂牛b的架構(gòu),公開(kāi)資料那么多,照抄一下真不難,但這不是關(guān)鍵;最佩服如@淘寶褚霸 @TimYang 的地方是,能對(duì)性能瓶頸,系統(tǒng)資源占用的分析細(xì)致入微,絲絲入扣,然后有的放矢選擇方案;所以架構(gòu)師的入門(mén)課程,是系統(tǒng)資源監(jiān)控和瓶頸分析,基本信息不掌握別談架構(gòu)
大部分人對(duì)此看法表達(dá)了支持
網(wǎng)易汪源:架構(gòu)也還是重要的。如果不知道一些比如分布式架構(gòu)的基本經(jīng)驗(yàn),很難搞定系統(tǒng)。要了解這些經(jīng)驗(yàn)也很不容易,網(wǎng)上那么多資料,未必對(duì)。比如估計(jì)很多人都被Dynamo唬住了(包括我自己),但過(guò)來(lái)人才知道Dynamo那架構(gòu)問(wèn)題很大
淘寶褚霸:踏實(shí)練習(xí)基本功比較好,知道問(wèn)題所在,解決起來(lái)就容易
愛(ài)的馬斯特:說(shuō)的太對(duì)了!!!!! 其實(shí)好的架構(gòu)師必須懂得linux服務(wù)性能優(yōu)化
Simon李曉明:其實(shí)做維護(hù)和優(yōu)化很鍛煉人,能解決問(wèn)題,自然也能構(gòu)建系統(tǒng)。不能解決問(wèn)題,即使搭出來(lái)一個(gè)系統(tǒng),遲早也會(huì)坍塌。一個(gè)系統(tǒng)除了業(yè)務(wù)邏輯,要考慮的地方太多了,這些東西,不是天天做開(kāi)發(fā)能體會(huì)到的。可用性,可維護(hù)性,性能,用戶體驗(yàn)。。。都是維護(hù)過(guò)程中才能有直觀的認(rèn)識(shí)。
flydragon-bj:不是所有人對(duì)操作系統(tǒng)和網(wǎng)絡(luò)還有協(xié)議的理解都是那么深的。基礎(chǔ)知識(shí)最重要,大多數(shù)比較水的架構(gòu)師,只是會(huì)用點(diǎn)時(shí)髦的腳手架而已
劉鑫-MarchLiu:所以說(shuō)啊⋯⋯有些朋友⋯⋯唉,吐槽點(diǎn)太多了, 能做到審時(shí)度勢(shì),隨機(jī)應(yīng)變才是好架構(gòu)師。好多人都以為照搬淘寶啦百度啦這些大公司的公開(kāi)文檔就能牛逼了,人家編譯內(nèi)核你也編譯內(nèi)核,人家定制服務(wù)器你也定制服務(wù)器,殊不知東施效顰,邯鄲學(xué)步,畫(huà)虎不成反類(lèi)犬。
TimYang:看了評(píng)論,針對(duì)“實(shí)用論”(能抓老鼠就是好貓) 及“經(jīng)驗(yàn)論”(踩坑多了就成長(zhǎng))吐槽一下,實(shí)用及經(jīng)驗(yàn)固然重要,但是忽視理論及抽象能力,最終是否只能成為一名好工匠?看到我們大專(zhuān)生干的活國(guó)外是博士在 做,憑實(shí)用論及經(jīng)驗(yàn)成長(zhǎng)的大專(zhuān)生能否成為一個(gè)卓有成就的架構(gòu)師?為什么國(guó)內(nèi)非業(yè)務(wù)的技術(shù)成果鳳毛麟角?
也有人從不同的視角看待這個(gè)問(wèn)題
@放翁_文初:其實(shí)么,以前也這么認(rèn)為,自己也這么做,但是真實(shí)的情況是,工種有不同,不要強(qiáng)加自己的長(zhǎng)處去比較別人的短處,沒(méi)啥架構(gòu)師,只有能夠?qū)懗隹蛻粢拇a的人(客戶可以是買(mǎi)家賣(mài)家,可以是各個(gè)層面的coder),能寫(xiě)出來(lái)別人要的東西而且自己也看的順眼就是好的coder
@個(gè)人知識(shí)管理:架構(gòu)師、設(shè)計(jì)師、研發(fā)等:1. 實(shí)用(原則) 2.經(jīng)驗(yàn)(工作N年) 3.理論(N年的積累) 4.抽象能力(天賦+閱歷+思考+思考+思考)。引用 @人月神話 的話:個(gè)人知識(shí)管理比單純的時(shí)間管理重要,問(wèn)題管理比個(gè)人知識(shí)管理重要,思維能力提升又比問(wèn)題管理重要。最終思維能力提升了才是真正提升自我核心競(jìng)爭(zhēng)力
業(yè)界專(zhuān)家談架構(gòu)
IBM Fellow、UML創(chuàng)始人之一Grady Booch,將自己比作“雜家”
并不是我決定要做一名架構(gòu)師,而是我從事的工作所涉及的內(nèi)容正是我們目前所稱(chēng)的體系結(jié)構(gòu)方面的東西。開(kāi)始的時(shí)候(大部分時(shí)間,甚至到現(xiàn)在也是如 此),我們并不進(jìn)行“體系結(jié)構(gòu)設(shè)計(jì)”。我們只編寫(xiě)程序,其中的任何體系結(jié)構(gòu)都是意外出現(xiàn)的。我一直是個(gè)雜家,出現(xiàn)在科學(xué)所指引的地方。
Ruby On Rails創(chuàng)始人David Heinemeier Hansson,理解架構(gòu)是將復(fù)雜的問(wèn)題簡(jiǎn)單化
早在編寫(xiě)PHP程序時(shí)DHH就開(kāi)發(fā)過(guò)一套框架,目的是使PHP能在項(xiàng)目中變得簡(jiǎn)潔快速,將程序的界面、控制和數(shù)據(jù)分離開(kāi)來(lái),方便團(tuán)隊(duì)間的協(xié)作和維護(hù)。