來源:北大青鳥總部 2020年09月04日 09:31
對工作多年的程序員而言,日后的職業(yè)發(fā)展無非是專精技術(shù),轉(zhuǎn)型管理,晉升架構(gòu)師三種選擇。成為一名優(yōu)秀的架構(gòu)師,更是大多數(shù)技術(shù)人的追求。但想要做架構(gòu),空有一身技術(shù)是遠遠不夠的,知識的深度和廣度,往往會決定一個架構(gòu)師的架構(gòu)能力。而這些知識,從你踏入IT行業(yè)那一刻起,甚至更早就應該開始儲備了。那么到底什么是架構(gòu)師?一個合格的架構(gòu)師需要具備哪些能力呢?
架構(gòu)師是一個項目組的靈魂人物,他直接或間接地決定著整個系統(tǒng)的技術(shù)選型、整體架構(gòu)以及模塊劃分,同時還可能擔當與領(lǐng)導層的溝通角色,從某種意義上來說,架構(gòu)師在很大程度上決定著項目的成敗與否。很多優(yōu)秀的架構(gòu)師都是從一個優(yōu)秀的開發(fā)人員轉(zhuǎn)變過來的,但優(yōu)秀的開發(fā)人員未見得都能成為合格的架構(gòu)師。
因為相比于普通開發(fā)程序員,一個合格的架構(gòu)師不僅需要具有專業(yè)技能,對綜合素質(zhì)能力要求也很高。對于普通程序員來說,有能力解決更大、更復雜的問題也是進階架構(gòu)師所需的關(guān)鍵能力。那么,具體而言,一個優(yōu)秀的架構(gòu)師要具備哪些能力呢?
通常一個產(chǎn)品會有多個部門合作,這時架構(gòu)師在其中的溝通就顯得尤為重要,甚至會直接影響產(chǎn)品的進度與質(zhì)量。架構(gòu)師不僅要與開發(fā)人員溝通,也要和產(chǎn)品經(jīng)理、團隊人員甚至用戶溝通,而純技術(shù)人員往往由于專注于技術(shù)研發(fā)比較容易忽略這點,但對于架構(gòu)師來講,不僅有技術(shù)方面的要求,還要求能夠橫向溝通,以求打造一款完美的產(chǎn)品。
架構(gòu)師最好精通1-2個技術(shù),具備這種技術(shù)能力可以更加深入的理解有關(guān)架構(gòu)的工作原理,也可以拉近和開發(fā)人員的距離,并形成團隊中的影響力。
架構(gòu)師的技術(shù)知識廣度也很重要,需要了解盡可能多的技術(shù),所謂見多識廣,只有這樣,才可能綜合各種技術(shù),選擇更加適合項目的解決方案。有的人說,架構(gòu)師技術(shù)廣度的要求高于技術(shù)深度的要求,這是很有道理的。總而言之,一句話:架構(gòu)師是項目團隊中的技術(shù)權(quán)威。
架構(gòu)是架構(gòu)師洞察內(nèi)在結(jié)構(gòu)、原則、規(guī)律與邏輯的過程,架構(gòu)師要做到清晰理解系統(tǒng)、簡潔描述,除此之外,一個架構(gòu)師還必須具備極強的分析能力,要做到根據(jù)產(chǎn)品宗旨和目標,分析清楚產(chǎn)品定位、產(chǎn)品業(yè)務(wù),再整合利用現(xiàn)有的技術(shù)領(lǐng)域,找出最佳方案,實現(xiàn)產(chǎn)品概念。
架構(gòu)師的存在是為了推動整個團隊的技術(shù)進展,需要能夠在壓力下作出關(guān)鍵性的決策,并將其貫徹到底。那么架構(gòu)師靠什么保證這種執(zhí)行力?這就需要架構(gòu)師具備較強的領(lǐng)導能力,也可以稱其為影響力,因為其中不僅包括管理組織團隊成員,還包括個人魅力、技術(shù)能力、知識傳遞等等。