獨(dú)家專(zhuān)訪梁遠(yuǎn)華:架構(gòu)師需要廣泛的知識(shí)面
原創(chuàng)【51CTO獨(dú)家特稿】成為一個(gè)軟件架構(gòu)師往往需要具備十年以上的軟件開(kāi)發(fā)經(jīng)驗(yàn),入門(mén)的門(mén)檻是相當(dāng)高的。而架構(gòu)師的工作與實(shí)際項(xiàng)目經(jīng)驗(yàn)密不可分,尤其是在互聯(lián)網(wǎng)產(chǎn)品愈發(fā)重要的當(dāng)下,一個(gè)軟件架構(gòu)師往往需要掌握多項(xiàng)技能。程序員如果想要修煉為一個(gè)架構(gòu)師,究竟需要培養(yǎng)自己的哪些技能?近日,51CTO開(kāi)發(fā)頻道對(duì)廣州鐵克司雷網(wǎng)絡(luò)科技有限公司(techsailor.cn)梁遠(yuǎn)華先生(Leung)進(jìn)行了郵件專(zhuān)訪。梁先生現(xiàn)在是網(wǎng)絡(luò)社區(qū)平臺(tái)聚聚呀(jujuya.com)項(xiàng)目的項(xiàng)目總監(jiān)。
51CTO開(kāi)發(fā)頻道年終巨獻(xiàn):架構(gòu)師最怕程序員知道的十件事
架構(gòu)師個(gè)人簡(jiǎn)歷
聚聚呀項(xiàng)目總監(jiān)梁遠(yuǎn)華先生
梁遠(yuǎn)華先生有十年的IT工作經(jīng)驗(yàn),在鐵克司雷公司負(fù)責(zé)了整個(gè)聚聚呀項(xiàng)目的架構(gòu)與實(shí)施。梁先生接觸過(guò)各種各樣的工作,做過(guò)的工種也是多種多樣,服務(wù)過(guò)的公司也是類(lèi)型多樣,并且曾經(jīng)和朋友一起兩次創(chuàng)業(yè)。曾經(jīng)從事計(jì)算機(jī)教學(xué),網(wǎng)管,程序員,網(wǎng)站項(xiàng)目管理等工作,并曾在信息產(chǎn)業(yè)部第五電子科研所及地球村計(jì)算機(jī)科技公司積累了不少寶貴經(jīng)驗(yàn)。
以下是此次訪談的具體內(nèi)容。
51CTO編輯:軟件架構(gòu)師必須具備哪些技能或素質(zhì)?哪項(xiàng)技能(素質(zhì))是您認(rèn)為最重要的?
梁遠(yuǎn)華:就我的經(jīng)驗(yàn),下面三點(diǎn)是十分重要的。
1、整合分析能力
就拿聚聚呀來(lái)說(shuō)吧,我們的宗旨是“讓大家結(jié)識(shí)共同興趣愛(ài)好人群的平臺(tái),可以方便讓每個(gè)人創(chuàng)建和管理自己社區(qū)的平臺(tái)”,這個(gè)是我們現(xiàn)在的核心,對(duì)于一個(gè)架構(gòu)師應(yīng)該有很強(qiáng)的分析能力,能夠根據(jù)產(chǎn)品的宗旨,目標(biāo),分析產(chǎn)品的定位和產(chǎn)品業(yè)務(wù),整合現(xiàn)有的技術(shù)領(lǐng)域用***的方式來(lái)實(shí)現(xiàn)產(chǎn)品的概念。
2、產(chǎn)品實(shí)現(xiàn)規(guī)劃能力
對(duì)于任何一個(gè)互聯(lián)網(wǎng)產(chǎn)品如何實(shí)現(xiàn)是架構(gòu)師的重要責(zé)任之一,需要保證產(chǎn)品功能的現(xiàn)實(shí),產(chǎn)品功能的可持續(xù)性,產(chǎn)品的穩(wěn)定性及產(chǎn)品的可用性等。產(chǎn)品的這些需求都依懶于架構(gòu)師對(duì)產(chǎn)品技術(shù)的規(guī)劃。我們團(tuán)隊(duì)在產(chǎn)品的現(xiàn)實(shí)規(guī)劃上有自己明確的目標(biāo)和具體的可行性實(shí)施方案,以滿足產(chǎn)品在升級(jí),改版的需要。
3、橫向溝通能力
一個(gè)產(chǎn)品它會(huì)分成多個(gè)部門(mén)的合作,各部門(mén)溝通的有效性直接會(huì)影響到產(chǎn)品的質(zhì)量和產(chǎn)品的進(jìn)度。聚聚呀產(chǎn)品現(xiàn)在有7個(gè)部門(mén)的同事協(xié)同工作,對(duì)于架構(gòu)師的溝通要求是需要去同各個(gè)部門(mén)間進(jìn)行溝通,交流,獲得更多的產(chǎn)品信息,業(yè)務(wù)數(shù)據(jù),運(yùn)營(yíng)指標(biāo),產(chǎn)品需求等各種信息的匯集才能作為產(chǎn)品架構(gòu)決策的基礎(chǔ)數(shù)據(jù)。
51CTO編輯:要成為一個(gè)架構(gòu)師,是否存在快速成長(zhǎng)的捷徑?普通程序員如何一步步向架構(gòu)師的目標(biāo)靠近?
#T#梁遠(yuǎn)華:成為架構(gòu)師嚴(yán)格上來(lái)說(shuō)是沒(méi)有什么捷徑的,架構(gòu)師從產(chǎn)品的生命周期上來(lái)看,他所涉及的層面很廣,而且他所需要的知識(shí)面也會(huì)很廣,需要過(guò)程更需要時(shí)間的學(xué)習(xí)和磨練。
我們的團(tuán)隊(duì)也會(huì)有一個(gè)培訓(xùn)機(jī)制,會(huì)挑選出一些比較有發(fā)展?jié)摿Φ拈_(kāi)發(fā)人員通過(guò)引導(dǎo)培訓(xùn)方式讓他們走上架構(gòu)之路。
我們的經(jīng)驗(yàn)是從以下幾個(gè)方面著手:
1、 擴(kuò)大知識(shí)面:提升對(duì)互聯(lián)網(wǎng)行業(yè)的認(rèn)知度,對(duì)互聯(lián)網(wǎng)產(chǎn)品的分析,并且通過(guò)小團(tuán)隊(duì)分享方式對(duì)互聯(lián)網(wǎng)“熱門(mén)現(xiàn)象”進(jìn)行案例分析。
2、 專(zhuān)業(yè)度訓(xùn)練:提升橫向和縱向的技能培訓(xùn),特別是對(duì)專(zhuān)業(yè)態(tài)度的培訓(xùn)很重要,要求開(kāi)發(fā)人員對(duì)自己的做的工作有強(qiáng)烈的責(zé)任心。
3、 分析思維訓(xùn)練:提升開(kāi)發(fā)人員對(duì)產(chǎn)品功能需求的分析以及對(duì)產(chǎn)品業(yè)務(wù)需求的分析整合能力。
51CTO編輯:假設(shè)有三名優(yōu)秀的程序員,A尤其擅長(zhǎng)溝通與團(tuán)隊(duì)管理;B的編程功底深厚,且對(duì)新技術(shù)能快速掌握;C在邏輯思維和抽象能力方面表現(xiàn)優(yōu)秀。您會(huì)重點(diǎn)培養(yǎng)哪位程序員成為架構(gòu)師?
梁遠(yuǎn)華:我會(huì)選擇C在邏輯思維和抽象能力方面表現(xiàn)優(yōu)秀,架構(gòu)師需要很強(qiáng)的抽象能力。
51CTO編輯:在一個(gè)軟件項(xiàng)目中,通常有哪些問(wèn)題是架構(gòu)師最難把握的?
梁遠(yuǎn)華:我感覺(jué)有下面兩點(diǎn)——
1、 對(duì)問(wèn)題的定位,分析
2、 權(quán)衡取舍
以上二點(diǎn)在做聚聚呀產(chǎn)品過(guò)程中有深刻的體會(huì),特別是第二點(diǎn),一個(gè)產(chǎn)品會(huì)有很多的東西要做,什么是可做的,什么是重要的,什么是將來(lái)能做的,每天都做做選擇題。