如何看待不會寫代碼的架構(gòu)師?
網(wǎng)友解答: 早期互聯(lián)網(wǎng)領(lǐng)域里大部分架構(gòu)師都有過豐富的編碼經(jīng)歷,傳統(tǒng)軟件公司更是如此,架構(gòu)師是程序員發(fā)展的一個重要方向。但是隨著互聯(lián)網(wǎng)領(lǐng)域的不斷發(fā)展,現(xiàn)在確實出現(xiàn)了一批不會做編碼的架構(gòu)師,
早期互聯(lián)網(wǎng)領(lǐng)域里大部分架構(gòu)師都有過豐富的編碼經(jīng)歷,傳統(tǒng)軟件公司更是如此,架構(gòu)師是程序員發(fā)展的一個重要方向。但是隨著互聯(lián)網(wǎng)領(lǐng)域的不斷發(fā)展,現(xiàn)在確實出現(xiàn)了一批不會做編碼的架構(gòu)師,可以說這是互聯(lián)網(wǎng)領(lǐng)域快速發(fā)展的一個必然結(jié)果。
架構(gòu)師在整個互聯(lián)網(wǎng)(軟件)產(chǎn)品中起著重要的作用,架構(gòu)師負(fù)責(zé)整個軟件體系結(jié)構(gòu)的設(shè)計、核心技術(shù)方案設(shè)計,架構(gòu)師也需要具備一定的視野,能夠從較高的層次來理解軟件體系結(jié)構(gòu)和技術(shù)發(fā)展趨勢,可以說架構(gòu)師是一個技術(shù)含量非常高的職業(yè)。
既然是技術(shù)含量非常高的職業(yè),那么不會編碼可以么?當(dāng)然可以,原因有以下幾點:
第一,架構(gòu)的設(shè)計本就在編碼之上。編程的作用是在架構(gòu)之下完成功能實現(xiàn)的過程,從結(jié)構(gòu)上來說,架構(gòu)師本就不應(yīng)該做具體編碼的事情。這就像籃球教練員也可以不是運動員出身的道理是一樣的,在NBA就有這樣的例子。
第二,技術(shù)更新速度的加快促使架構(gòu)師更加專注。早期的架構(gòu)師為什么可以參與一些編碼工作(寫寫接口等),因為一個技術(shù)方案可能會使用2年,但是現(xiàn)在技術(shù)領(lǐng)域的更新速度已經(jīng)不允許架構(gòu)師有編碼的時間了,目前的技術(shù)更新速度非???,這就要求架構(gòu)師要隨時學(xué)習(xí)這些新的知識。
第三,架構(gòu)師更應(yīng)該注重技術(shù)發(fā)展的趨勢。相比于能夠完成代碼編寫的工程師來說,能夠把握技術(shù)發(fā)展方向的架構(gòu)師才更加專業(yè),這樣才能設(shè)計出伸縮性較強的體系結(jié)構(gòu)。所以,對于架構(gòu)師來說把握技術(shù)方向,并作出驗證和判斷才是架構(gòu)師更應(yīng)該關(guān)注的內(nèi)容。
所以,遇到不會編碼的架構(gòu)師是非常正常的情況,也是互聯(lián)網(wǎng)行業(yè)快速發(fā)展的必然結(jié)果。
我的研究方向是大數(shù)據(jù)和人工智能,我也做過多年的架構(gòu)師工作,我會陸續(xù)在酷米上寫一些關(guān)于軟件架構(gòu)方面的文章,感興趣的朋友可以關(guān)注我的酷米號,相信一定會有所收獲。
如果有軟件開發(fā)方面的問題,也可以咨詢我。
網(wǎng)友解答:我單位在早年,無數(shù)的項目經(jīng)理現(xiàn)在成為架構(gòu)師。但是不要忘記了,還有系統(tǒng)管理大牛,他們的地位,有時候比領(lǐng)域架構(gòu)師還要高。淘寶十年里記錄,第一次買小型機,把數(shù)據(jù)庫建設(shè)到了NAS存儲上,犯了一個大錯,就是沒有因為系統(tǒng)管理大牛,這個條線,絕對能出架構(gòu)師。