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