Java架構(gòu)師之路:從Java碼農(nóng)到年薪八十萬的架構(gòu)師

對于工作多年的程序員而言,日后的職業(yè)發(fā)展無非是繼續(xù)專精技術(shù)、轉(zhuǎn)型管理和晉升架構(gòu)師三種選擇。

架構(gòu)師在一家公司有多重要顿涣、優(yōu)秀架構(gòu)師需要具備怎樣的素質(zhì)以及架構(gòu)師的發(fā)展現(xiàn)狀三個方面來分析

程序員如何才能晉升為優(yōu)秀的高薪架構(gòu)師?

希望通過本文讓程序員們了解架構(gòu)師的市場行情酝豪,了解架構(gòu)師的發(fā)展前景涛碑,并幫助你更清晰地做出職業(yè)規(guī)劃。

架構(gòu)師在一家公司有多重要

架構(gòu)師對一家公司孵淘、一個項目有多重要蒲障?我們來看一看調(diào)查的數(shù)據(jù)——

架構(gòu)師在公司中擔當著「IT架構(gòu)靈魂人物」的角色,因為他們不僅做著架構(gòu)師的本職工作瘫证,還同時做程序開發(fā)揉阎,寫核心代碼。另外背捌,架構(gòu)師依舊是技術(shù)高手毙籽,編程能力依然是一流的。

從圖表結(jié)果來看毡庆,我們可以認為架構(gòu)師是一家公司的IT架構(gòu)靈魂人物坑赡,他必須具備出色的設(shè)計能力、編程能力和溝通能力么抗,在完成本職的架構(gòu)工作外毅否,還要協(xié)調(diào)好項目中人員的關(guān)系,做出合理的分工蝇刀,最終完成全部工作螟加。

架構(gòu)師是程序員個人發(fā)展的一條道路,在一家公司里有著極為重要的地位吞琐,是團隊的關(guān)鍵人物捆探,擔當著重責。

軟件架構(gòu)師李先生這么比喻道:「架構(gòu)師的工作就像是他打造一棵樹的主干和枝干站粟,然后程序員們讓這棵樹上長出樹葉和果實黍图。」

一名架構(gòu)師必須能夠?qū)懗鏊H自設(shè)計的系統(tǒng)中最難以實現(xiàn)的那段核心代碼卒蘸,種出主干和枝干雌隅,才能將“冒芽開花結(jié)果”的重擔交給開發(fā)團隊來做。

既然架構(gòu)師是「靈魂人物」缸沃,那么恰起,成為一名架構(gòu)師,需要具備怎樣的素養(yǎng)呢趾牧?

優(yōu)秀架構(gòu)師需要具備怎樣的素質(zhì)

擔任全棧技術(shù)架構(gòu)師三年的劉先生表示:「架構(gòu)師雖然經(jīng)常需要做一些分工的工作检盼,涉及到一些管理層面,但在我看來翘单,它并不算完全的管理吨枉,更考驗溝通能力和他的設(shè)計能力『逦撸」

在具體分析架構(gòu)師該具備的素質(zhì)前貌亭,我們首先了解下架構(gòu)師的主要職責有哪些。我選取了平臺上企業(yè)對JAVA架構(gòu)師认臊、前端架構(gòu)師圃庭、爬蟲架構(gòu)師發(fā)出的面試邀請,我們先來看一看企業(yè)對架構(gòu)師這一職位的需求描述是什么——

企業(yè)對Java架構(gòu)師的職位描述與職位要求

企業(yè)對前端架構(gòu)師的職位描述與職位要求

企業(yè)對爬蟲架構(gòu)師的職位描述與職位要求

可以看出失晴,企業(yè)無論是招哪一類架構(gòu)師剧腻,都會要求他們具有多年從業(yè)經(jīng)驗,有過項目開發(fā)經(jīng)歷涂屁,精通多門編程語言且熟悉數(shù)據(jù)庫书在。

本次我采訪了多名架構(gòu)師與程序員以及CTO,綜合他們的描述拆又,總結(jié)出架構(gòu)師的主要職責為以下四點——

1 確認需求

架構(gòu)師要懂得用戶需求儒旬,理解用戶真正想要什么,這使得架構(gòu)師必須要和分析人員不斷溝通遏乔,反復確認需求規(guī)格說明書义矛,以此來保證他精準清楚用戶需求。

項目經(jīng)理劉先生在受訪時說:「架構(gòu)師會與很多人溝通盟萨,例如開發(fā)人員凉翻,例如我們項目經(jīng)理,有時甚至是用戶本身捻激。架構(gòu)設(shè)計的目的很明確制轰,目的是什么呢?挖掘用戶需求胞谭±龋」

2 系統(tǒng)分解

在架構(gòu)師認可需求規(guī)格說明書后,架構(gòu)師已明確用戶需求是是什么丈屹,這時候便看架構(gòu)師的分解能力了调俘。

通過入職的全棧技術(shù)架構(gòu)師周先生從「縱向分解」和「橫向分解」和我們說明了系統(tǒng)分解是什么——

「一般分為縱向分解和橫向分解伶棒,縱向分解是將整個系統(tǒng)分層,從而將整體系統(tǒng)分解成下一級的子系統(tǒng)與組件彩库。橫向分解是在系統(tǒng)分解成不同的邏輯層或服務后肤无,對邏輯層進行分塊,確定層與層之間的關(guān)系骇钦⊥鸾ィ」

3 技術(shù)選型

在系統(tǒng)分解后,架構(gòu)師會最終形成軟件整體架構(gòu)眯搭,接下來窥翩,架構(gòu)師的職責是技術(shù)選型。

「前端到底用瘦客戶端還是富客戶端呢鳞仙?數(shù)據(jù)庫是用MySQL還是MSSQL又或是Oracle呢寇蚊?」架構(gòu)師張先生在接受采訪時說,「在了解用戶需求后棍好,分解完系統(tǒng)后幔荒,技術(shù)選型是非常重要的環(huán)節(jié),提出各個方向梳玫,我再進行評估爹梁。不過,很多人都以為架構(gòu)師是有決定權(quán)的提澎,其實不是姚垃,架構(gòu)師沒有拍版的權(quán)力,決定由項目經(jīng)理來做盼忌。 」

架構(gòu)師在技術(shù)選型階段會提供參考信息給項目經(jīng)理积糯,項目經(jīng)理再從預算、進度谦纱、人力看成、資源等各方面情況來權(quán)衡,最終確認跨嘉。

4 制定技術(shù)規(guī)格說明

如前文調(diào)查顯示川慌,架構(gòu)師在項目開發(fā)過程中是「靈魂人物」,并且要具備協(xié)調(diào)組織能力和懂得人員分工祠乃。

在制定技術(shù)規(guī)格說明階段梦重,架構(gòu)師要協(xié)調(diào)起所有的開發(fā)人員,架構(gòu)師通常會用技術(shù)規(guī)格說明書與開發(fā)人員保持溝通亮瓷,讓開發(fā)人員能從各個視角去觀測琴拧、理解他們負責的模塊或者子系統(tǒng),確保開發(fā)人員能夠按照架構(gòu)意圖實現(xiàn)各項功能嘱支。

在了解架構(gòu)師的職責后蚓胸,再來看看架構(gòu)師該具備什么能力才能成為一家公司中的「靈魂人物」挣饥。我們先來看一下調(diào)查數(shù)據(jù)——

37%的受訪人認為架構(gòu)師的設(shè)計能力最重要,技術(shù)實力重要度排在第二占了24%沛膳,溝通能力則排在第三亮靴,占比14%,管理能力在大多數(shù)架構(gòu)師眼中并不是最重要的于置,僅占了7%。此次贞岭,我們詳細分析排在前三的能力八毯。

1 設(shè)計能力-擅長整合分析

架構(gòu)是過程,并非結(jié)果瞄桨。

架構(gòu)是架構(gòu)師洞察內(nèi)在結(jié)構(gòu)话速、原則、規(guī)律與邏輯的過程芯侥,架構(gòu)師要做到清晰理解系統(tǒng)泊交,以及簡潔描述,這是分析整合的能力柱查。

一個架構(gòu)師必須具備極強的分析能力廓俭,要做到根據(jù)產(chǎn)品宗旨和目標,分析清楚產(chǎn)品定位以及產(chǎn)品業(yè)務唉工,再整合利用現(xiàn)有的技術(shù)領(lǐng)域研乒,找出最佳方案,實現(xiàn)產(chǎn)品概念淋硝。

2 技術(shù)實力-實現(xiàn)產(chǎn)品規(guī)劃

架構(gòu)師首先要將代碼寫的清晰易懂雹熬,要能夠?qū)崿F(xiàn)功能,做到?jīng)]有Bug谣膳,這要求架構(gòu)師必須具備至少熟練掌握一門語言竿报。

這是最重要的,每一名出色的架構(gòu)師继谚,必定是一位優(yōu)秀程序員烈菌。架構(gòu)師并不是純粹的管理崗位,對那些愛寫各式文檔花履、畫流程圖僧界、脫離代碼、只說不做臭挽、高高在上的架構(gòu)師捂襟,程序員們通常會稱他們?yōu)椤?/p>

PPT 架構(gòu)師。

不懂編程的架構(gòu)師的職業(yè)生涯必定是短暫的欢峰,無論如何都不可本末倒置葬荷,要想實現(xiàn)自己的職業(yè)規(guī)劃涨共,不能荒廢自己本身的技能,技術(shù)是架構(gòu)師賴以生存的最基本能力宠漩。

所以举反,不推薦不熱愛編程的人去做架構(gòu)師,對于團隊工作和個人發(fā)展來說扒吁,都會帶來糟糕的后果火鼻。

3 溝通能力-能夠橫向溝通

架構(gòu)師必須參與項目開發(fā)全過程,包括確認需求雕崩、系統(tǒng)分解魁索、架構(gòu)設(shè)計、技術(shù)選型盼铁、制定技術(shù)規(guī)格說明粗蔚、系統(tǒng)實現(xiàn)、集成測試和部署各階段饶火,在這一系列過程中鹏控,架構(gòu)師會與各部門溝通交流。

一個產(chǎn)品會有多部門合作肤寝,架構(gòu)師在其中的溝通極為重要当辐,直接影響產(chǎn)品進度與質(zhì)量。架構(gòu)師不僅要與開發(fā)人員溝通鲤看,也要和項目經(jīng)理瀑构、分析人員甚至用戶溝通,來實現(xiàn)產(chǎn)品的各種可能性刨摩。

所以寺晌,對于架構(gòu)師來講,不僅有技術(shù)方面的要求澡刹,還有能夠橫向溝通的要求呻征。

架構(gòu)師的發(fā)展現(xiàn)狀

成為一名架構(gòu)師是程序員的職業(yè)發(fā)展道路之一,架構(gòu)師的工作前景也是程序員們所關(guān)心的事情罢浇,采訪了數(shù)名架構(gòu)師陆赋,做出「架構(gòu)師的發(fā)展現(xiàn)狀」的相關(guān)分析。首先嚷闭,我們來看一看架構(gòu)師們想去怎樣規(guī)模的公司——

可以發(fā)現(xiàn)攒岛,初創(chuàng)公司并不受到架構(gòu)師們的青睞,架構(gòu)師們更偏向進入具有一定規(guī)模已有成熟產(chǎn)業(yè)線的公司進行發(fā)展胞锰。

接下來灾锯,我們收集了近一年來架構(gòu)師所收到的面試邀請數(shù)——

能夠看出,最近一年來嗅榕,企業(yè)對架構(gòu)師的需求量是在逐步上升的顺饮。在了解企業(yè)需要后吵聪,我們再來看一看架構(gòu)師的收入——

以上數(shù)據(jù)是兩年來通過1入職的架構(gòu)師年薪,20萬以下和60萬以上各占3%兼雄,20萬至30萬吟逝、30萬至40萬各占22%,40萬至50萬占比最大赦肋,高達34%块攒,從現(xiàn)狀年薪來看,架構(gòu)師屬于高薪職業(yè)佃乘。

高薪職業(yè)往往都擔著巨大壓力囱井,對于架構(gòu)師而言,他們在工作中面臨的最大的困難又是什么呢——

協(xié)調(diào)人際利益占了35%恕稠,管理分工占了26%,這些與「人」相關(guān)的內(nèi)容成為架構(gòu)師在工作中面臨的最大困難扶欣。對于能成為架構(gòu)師的人來說鹅巍,只要不是PPT架構(gòu)師,基本都具備了對架構(gòu)師而言最重要的設(shè)計能力和編程能力料祠,所以最重要的有時并不是最困難的骆捧。

他們必須思考清楚用戶最需要的是什么,同時協(xié)調(diào)好項目內(nèi)部人員的利益關(guān)系髓绽,對于很多不擅于打交道的程序員而言敛苇,協(xié)調(diào)和管理的確成為了他們最頭疼的問題。

受訪的架構(gòu)師們表示顺呕,面對協(xié)調(diào)和管理所帶來的困擾時枫攀,不能著急,協(xié)調(diào)人員之間的利益株茶、管理和分配工作量本身就是一件需要大量實踐才能有成效的事情来涨,成功的架構(gòu)師們往往會選擇從減壓做起,而協(xié)調(diào)與管理启盛,在他們看來蹦掐,是一件水到渠成的事。

我也通過那些這些入職的報告在職的架構(gòu)師們總結(jié)出了一套完整的Java架構(gòu)師的完整體系也錄制好了一套視頻在我自己的qq群里面:629740746 大家可以加群找我的助手領(lǐng)冉┐场卧抗;

無論是企業(yè)需求,還是薪資水準鳖粟,從現(xiàn)狀而言社裆,架構(gòu)師的各方面待遇都是較好的,同樣向图,多部門協(xié)調(diào)和多線部署也給他們帶來了巨大壓力浦马。不難看出时呀,國內(nèi)架構(gòu)師的發(fā)展現(xiàn)狀是較為樂觀的,架構(gòu)師無論是地位晶默、薪酬還是未來發(fā)展谨娜,都具有著優(yōu)勢。

對于在技術(shù)方面想要深入了解的:可以加群 :629740746 來學習我們歡迎每一位Java程序員

不是每一位程序員都必須轉(zhuǎn)管理層成為CTO甚至CEO磺陡,也不是每一名程序員都必須要成為架構(gòu)師趴梢,每名程序員都有著不同的發(fā)展方向。

從程序員到架構(gòu)師币他,是很大的職業(yè)轉(zhuǎn)變坞靶,也是不少程序員的職場規(guī)劃路線。

本次受訪的架構(gòu)師蝴悉,大多數(shù)都是在工作十年后再從程序員轉(zhuǎn)型為架構(gòu)師彰阴,幾乎所有高薪架構(gòu)師,都懂得多門主流編程語言如C++拍冠、Java尿这、python等,才能在架構(gòu)系統(tǒng)時沒有局限性庆杜,也可以使用如MySQL射众、sqlserver、sybase晃财、jracle叨橱、infomix等多種數(shù)據(jù)庫,他們還了解文件系統(tǒng)特性断盛,如NFS罗洗、GFS,NTDFS钢猛、XFS等栖博,甚至做過幾年windows開發(fā),是這些經(jīng)歷厢洞,才造就了一名優(yōu)秀的架構(gòu)師仇让。

架構(gòu)師是靈魂人物,地位也在不斷攀升躺翻,薪酬仍在穩(wěn)步增長丧叽,愿你在本文中找到你想要的幫助。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末公你,一起剝皮案震驚了整個濱河市踊淳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖迂尝,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脱茉,死亡現(xiàn)場離奇詭異,居然都是意外死亡垄开,警方通過查閱死者的電腦和手機琴许,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溉躲,“玉大人榜田,你說我怎么就攤上這事《褪幔” “怎么了箭券?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長疑枯。 經(jīng)常有香客問我辩块,道長,這世上最難降的妖魔是什么荆永? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任废亭,我火速辦了婚禮,結(jié)果婚禮上屁魏,老公的妹妹穿的比我還像新娘滔以。我一直安慰自己捉腥,他們只是感情好氓拼,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抵碟,像睡著了一般桃漾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拟逮,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天撬统,我揣著相機與錄音,去河邊找鬼敦迄。 笑死恋追,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的罚屋。 我是一名探鬼主播苦囱,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脾猛!你這毒婦竟也來了撕彤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤猛拴,失蹤者是張志新(化名)和其女友劉穎羹铅,沒想到半個月后蚀狰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體竞惋,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡轻局,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年耕渴,在試婚紗的時候發(fā)現(xiàn)自己被綠了决采。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片物蝙。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡柜思,死狀恐怖姑隅,靈堂內(nèi)的尸體忽然破棺而出莱坎,到底是詐尸還是另有隱情蛛蒙,我是刑警寧澤糙箍,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站牵祟,受9級特大地震影響深夯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诺苹,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一咕晋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧收奔,春花似錦掌呜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至翩肌,卻和暖如春模暗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背念祭。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工兑宇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粱坤。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓隶糕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親站玄。 傳聞我的和親對象是個殘疾皇子枚驻,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容