獨(dú)家專訪王翔:堅(jiān)持不懈是架構(gòu)師人生第一課
原創(chuàng)【51CTO獨(dú)家特稿】什么是架構(gòu)師最害怕程序員知道的十項(xiàng)技能?如何才能成為架構(gòu)師?這是51CTO開發(fā)頻道年終活動(dòng)《架構(gòu)師最怕程序員知道的十件事》的主旨,其實(shí)程序員與架構(gòu)師是合作互助的伙伴,程序員內(nèi)心中成為架構(gòu)師的愿望是十分強(qiáng)烈的。本系列文章主要就是讓更多的人了解什么是架構(gòu)師,他們都有哪些鮮為人知的特殊技能,讓我們一起來向他們學(xué)習(xí)。今天我們?cè)L問的是高級(jí)架構(gòu)師王翔先生。
51CTO開發(fā)頻道年終巨獻(xiàn):架構(gòu)師最怕程序員知道的十件事
#T#
架構(gòu)師個(gè)人簡(jiǎn)歷
王翔
軟件架構(gòu)師,主要從事Java EE/.NET企業(yè)應(yīng)用、XML、公鑰基礎(chǔ)設(shè)施的開發(fā)。專注于數(shù)據(jù)(尤其是 XML)的生產(chǎn)、加工、交換、提煉等過程。此外,參與了一系列有關(guān)應(yīng)用密碼技術(shù)和 PKI環(huán)境保護(hù)信息系統(tǒng)數(shù)據(jù)安全的項(xiàng)目。
最喜歡數(shù)學(xué),項(xiàng)目間隙經(jīng)常到各海濱城市徒步旅行、野外露營(yíng)、出海航行、極限運(yùn)動(dòng)。
所著圖書
《設(shè)計(jì)模式——基于C#的工程化實(shí)現(xiàn)及擴(kuò)展》
《Google API大全——編程•開發(fā)•實(shí)例》(合著)
我們的問題主要為以下三個(gè):
1、軟件架構(gòu)師必須具備哪些技能或素質(zhì)?哪項(xiàng)技能(素質(zhì))是您認(rèn)為最重要的?
1)首先是經(jīng)驗(yàn)和技術(shù)基礎(chǔ),以其昏昏做不到以人昭昭。
2)創(chuàng)造性和知識(shí)匯總能力,兩者互承
3)領(lǐng)導(dǎo)力和信心,架構(gòu)師做事情要有格局
4)基于2、3語(yǔ)言(含母語(yǔ))的溝通學(xué)習(xí)能力,不管做的是什么項(xiàng)目,要有國(guó)際化視野
5)市場(chǎng)嗅覺
6)***,好的A還有有些藝術(shù)氣質(zhì)(畢竟軟件是給人用的,藝術(shù)正好是提供良好體驗(yàn)的橋梁)和冒險(xiǎn)精神(架構(gòu)師要有烹小鮮的危機(jī)感,但要做業(yè)內(nèi)創(chuàng)新更要有冒險(xiǎn)精神)
僅從技能角度我一般總結(jié)為9個(gè)方面:
1、架構(gòu)理論和方法學(xué)
2、對(duì)象理論
3、JEE/.NET/動(dòng)態(tài),技術(shù)領(lǐng)域技術(shù)能力。而且作為A***保證鉆自己平臺(tái)基礎(chǔ)上,對(duì)其他平臺(tái)有個(gè)客觀、與時(shí)俱進(jìn)的了解。
4、模式
5、遺留系統(tǒng)互聯(lián)
6、中間件
7、消息機(jī)制和協(xié)議
8、本地化和國(guó)際化
9、安全性和性能
2、要成為一個(gè)架構(gòu)師,是否存在快速成長(zhǎng)的捷徑?普通程序員如何一步步向架構(gòu)師的目標(biāo)靠近?
存在捷徑,主要是機(jī)遇問題。
對(duì)國(guó)內(nèi)而言,如果一個(gè)人一直從事M(RMB)級(jí)以下項(xiàng)目,那么做10年或者做100個(gè)項(xiàng)目還是不能很快成長(zhǎng),如果他從事100M(RMB)、B(RMB)、10B(RMB)項(xiàng)目,并且在其中負(fù)責(zé)全局性的技術(shù)工作,那么一兩個(gè)項(xiàng)目就可以快速成長(zhǎng),可能4、5年就能成為不錯(cuò)的架構(gòu)設(shè)計(jì)人員(不過還要看她/他交付成果的質(zhì)量)。
普通程序員成為A最重要的是他自己有信念和行動(dòng),其他的都是其次的。
哪怕是Assistant Programmer,只要有信念和行動(dòng),應(yīng)該可以承擔(dān)各種壓力和困難,逐步走上Programmer、S. Programmer、Developer、S. Developer、Designer、S. Desinger、A、S. A、D. A、C. A。
3、假設(shè)有三名優(yōu)秀的程序員,A尤其擅長(zhǎng)溝通與團(tuán)隊(duì)管理;B的編程功底深厚,且對(duì)新技術(shù)能快速掌握;C在邏輯思維和抽象能力方面表現(xiàn)優(yōu)秀。您會(huì)重點(diǎn)培養(yǎng)哪位程序員成為架構(gòu)師?
C(后面依次遞減是B、A。A更適合做項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理)
而且根據(jù)個(gè)人的經(jīng)驗(yàn),雖然女性程序員開發(fā)階段顯得不如男性那么快深入和入手(Programmer),但能堅(jiān)持到Developer、S. Developer、 Designer、S. Desinger階段她們的思維能力優(yōu)勢(shì)就顯示出來。如果B是女性Desinger級(jí)別的人員,我寧愿選擇培養(yǎng)她,因?yàn)榧軜?gòu)師在創(chuàng)造性、知識(shí)匯總方面根據(jù)個(gè)人經(jīng)驗(yàn)似乎女性更適合。















 
 
 

 
 
 
 