有水友問我,怎樣的架構(gòu)師,是好的架構(gòu)師?我個人認(rèn)為,好的架構(gòu)師,一定具備這四點(diǎn)。 第一,好的架構(gòu)師,一定是好的程序員。(1)沒寫過N年代碼,何來指點(diǎn)江山?(2)沒做過N年架構(gòu)實(shí)踐,何以指導(dǎo)避坑?(3)只有框架,沒有細(xì)節(jié),何以服眾? bad case是:項(xiàng)目失敗了,架構(gòu)師點(diǎn)評技術(shù)團(tuán)隊(duì)“能力差”bad case 是:項(xiàng)目失敗了,技術(shù)團(tuán)隊(duì)點(diǎn)評架構(gòu)師“只會忽悠” 第二,好的架構(gòu)師,一定具備很強(qiáng)的跨域知識。(1)如果只是一個方向能力強(qiáng),頂多算技術(shù)高手;(2)除了一個/幾個方向的專家,對端,站點(diǎn),服務(wù),數(shù)據(jù)等多方面均要有所了解;(3)對研發(fā),測試,運(yùn)維,安全均要有所了解;(3)除了技術(shù),對業(yè)務(wù),產(chǎn)品,項(xiàng)目管理均要有所了解;
那么問題來了,10年專于一個方向,好還是不好,值得討論? 第三,對于架構(gòu)師而言,“把問題講清楚”是一項(xiàng)很重要的能力。 (1)懂得把復(fù)雜的事物進(jìn)行抽象,簡單化;(2)懂得把抽象的事物進(jìn)行形象,具體化;(3)懂得把形象的事物落到白板上,畫出來;(4)懂得把白板上的事物講出來; bad case:有些架構(gòu)師,自己懂,但講不出來,挺遺憾。 第四,架構(gòu)師必須有很強(qiáng)的落地能力,溝通能力,執(zhí)行力。(1)光講清楚還不夠,能落地實(shí)現(xiàn),才是真功夫;(2)同樣是技術(shù)人,溝通切忌頤指氣使,發(fā)號施令;(3)別把高大上的名詞天天掛在嘴上,落地了什么,才是價值; 最近這些名詞聽得多不?區(qū)塊鏈,大數(shù)據(jù),云計算,SaaS。一定要小心,任何脫離業(yè)務(wù)的架構(gòu)設(shè)計,都是耍流氓。