程序員晉升路徑有哪些?現(xiàn)在的你處于哪個階段?



俗話說“不想當(dāng)CTO的程序員,不是好碼農(nóng)”,不管是初入職的編程小白,還是已經(jīng)工作一段時間的程序老猿,初心總是希望自己在技術(shù)道路上不斷的打怪升級。

當(dāng)然,在職位上也希望早日走上人生巔峰,迎娶白富美。那么,對于一個普通程序員來講,他的晉升之路都要經(jīng)歷哪些關(guān)鍵階段,又都需要具備怎樣的工作能力呢?

倔強青銅——程序員

這就是大家經(jīng)常自嘲叫碼農(nóng)的階段。

工作內(nèi)容

對外宣稱:把需求或產(chǎn)品實現(xiàn)為用戶可用的軟件產(chǎn)品。

實際工作:復(fù)制粘貼、照葫蘆畫瓢;

此階段主要負責(zé)執(zhí)行,大概經(jīng)歷1至3年不等,因為經(jīng)驗較少,此階段程序員一般需要求助別人,或與別人一起完成一個任務(wù)。

秩序白銀——中級程序員

具有調(diào)試軟件的基本技能。

能力:分析,設(shè)計,開發(fā),測試,實施及評估。

相較于碼農(nóng)階段,中級程序員有了略豐富的項目經(jīng)驗和行業(yè)經(jīng)驗積累,不再是單純復(fù)制粘貼,基本可以獨擋一面!包括檢測代碼中的錯誤、創(chuàng)建和編寫簡單的單元測試、并可以為項目中遇到的問題提出有效的解決方案。

榮耀黃金——高級程序員

到了這個水平,你的技術(shù)開始增強,此時的你不僅可以完成任務(wù),開始注重代碼的質(zhì)量,能夠?qū)懗龉I(yè)級的代碼。

你的經(jīng)驗可勝任模塊級的系統(tǒng)設(shè)計,承擔(dān)完成較為復(fù)雜的技術(shù),能有效的自我管理,有幫助別人快速解決問題的能力。

所以,一個高級程序員,他的職責(zé)很清晰:

1、負責(zé)產(chǎn)品核心復(fù)雜功能的方案設(shè)計、編碼實現(xiàn)

2、負責(zé)疑難BUG分析診斷、攻關(guān)解決。

尊貴鉑金——架構(gòu)師

到了架構(gòu)師級別,表示你基本成為一位準(zhǔn)專家了。

架構(gòu)師的任務(wù)是為公司產(chǎn)品的業(yè)務(wù)問題提供高質(zhì)量技術(shù)解決方案?赡苊織l產(chǎn)品線都設(shè)置了架構(gòu)師,也可能多條生產(chǎn)品線的的后端是由一個架構(gòu)師設(shè)計的平臺提供;

你的職責(zé)主要包括:需求分析、架構(gòu)設(shè)計、功能設(shè)計與實現(xiàn)等;

永恒鉆石——技術(shù)經(jīng)理

作為技術(shù)經(jīng)理,不僅要著重于技術(shù)方面,需要知道某種功能用哪些技術(shù)合適,需要知道某項功能需要多長的開發(fā)時間等。還需要承擔(dān)提高提高自己的溝通協(xié)作水平、管理團隊水平等。

主要包括

任務(wù)管理:開發(fā)工作量評估、定立開發(fā)流程、分配和追蹤開發(fā)任務(wù);

質(zhì)量管理:代碼review、開發(fā)風(fēng)險判斷/報告/協(xié)調(diào)解決

效率提升:代碼底層研發(fā)和培訓(xùn)、最佳代碼實踐規(guī)范總結(jié)與推廣、自動化生產(chǎn)工具、自動化部署工具

技術(shù)能力提升:招聘面試、試題主擬、新人指導(dǎo)、項目復(fù)盤與改進

至尊星耀——技術(shù)總監(jiān)

如果一個研發(fā)團隊超過20人,有多條產(chǎn)品線或業(yè)務(wù)量很大,這時已經(jīng)有多個技術(shù)經(jīng)理在負責(zé)每個業(yè)務(wù),這時需要一位技術(shù)總監(jiān)。

技術(shù)總監(jiān)的職責(zé):

組建平臺研發(fā)部,與架構(gòu)師共建軟件公共平臺,方便各條產(chǎn)品業(yè)務(wù)線研發(fā)。

通過技術(shù)平臺、通過高一層的職權(quán),管理和協(xié)調(diào)公司各個部門與本部門各條線。

對于很多碼農(nóng)來講,能做到這一步,就可以說是走上人生巔峰了。此階段,更考驗的你管理團隊的能力了!

最強王者——首席技術(shù)官

首席技術(shù)官是與CEO、COO、CFO同級的領(lǐng)導(dǎo)者,是技術(shù)和業(yè)務(wù)融合的領(lǐng)袖。

在國內(nèi),CTO大部分則偏重于研發(fā)管理,相當(dāng)于技術(shù)總監(jiān)的Plus版。大部分CTO的是領(lǐng)導(dǎo)技術(shù)團隊開發(fā)各類產(chǎn)品,解決技術(shù)問題,管理不同的項目,排期交付。

還有一部分的職能類似于架構(gòu)師或總工程師,作為技術(shù)側(cè)的權(quán)威,為下一步的發(fā)展方向做研究探討,為CEO提供建設(shè)型決定參考。

CTO的職責(zé)主要包括:搭建技術(shù)架構(gòu)、梳理流程制度、組織知識培訓(xùn)、進行高層級業(yè)務(wù)支撐、打造個人品牌影響力;

同時,還要具有前瞻性視野、敏銳的市場嗅覺,戰(zhàn)略落地的能力

從普通程序員到CTO,需要的不僅是時間,更重要的是不斷學(xué)習(xí),程序員的職業(yè)晉升,每提升一步都需要學(xué)習(xí)很多新的東西!祝每位程序小猿,都能早日走上人生巔峰。

北大青鳥網(wǎng)上報名
北大青鳥招生簡章