俗話說“不想當(dāng)CTO的程序員,不是好碼農(nóng)”,不管是初入職的編程小白,還是已經(jīng)工作一段時(shí)間的程序老猿,初心總是希望自己在技術(shù)道路上不斷的打怪升級(jí)。
當(dāng)然,在職位上也希望早日走上人生巔峰,迎娶白富美。那么,對(duì)于一個(gè)普通程序員來講,他的晉升之路都要經(jīng)歷哪些關(guān)鍵階段,又都需要具備怎樣的工作能力呢?
倔強(qiáng)青銅——程序員
這就是大家經(jīng)常自嘲叫碼農(nóng)的階段。
工作內(nèi)容
對(duì)外宣稱:把需求或產(chǎn)品實(shí)現(xiàn)為用戶可用的軟件產(chǎn)品。
實(shí)際工作:復(fù)制粘貼、照葫蘆畫瓢;
此階段主要負(fù)責(zé)執(zhí)行,大概經(jīng)歷1至3年不等,因?yàn)榻?jīng)驗(yàn)較少,此階段程序員一般需要求助別人,或與別人一起完成一個(gè)任務(wù)。
秩序白銀——中級(jí)程序員
具有調(diào)試軟件的基本技能。
能力:分析,設(shè)計(jì),開發(fā),測試,實(shí)施及評(píng)估。
相較于碼農(nóng)階段,中級(jí)程序員有了略豐富的項(xiàng)目經(jīng)驗(yàn)和行業(yè)經(jīng)驗(yàn)積累,不再是單純復(fù)制粘貼,基本可以獨(dú)擋一面!包括檢測代碼中的錯(cuò)誤、創(chuàng)建和編寫簡單的單元測試、并可以為項(xiàng)目中遇到的問題提出有效的解決方案。
榮耀黃金——高級(jí)程序員
到了這個(gè)水平,你的技術(shù)開始增強(qiáng),此時(shí)的你不僅可以完成任務(wù),開始注重代碼的質(zhì)量,能夠?qū)懗龉I(yè)級(jí)的代碼。
你的經(jīng)驗(yàn)可勝任模塊級(jí)的系統(tǒng)設(shè)計(jì),承擔(dān)完成較為復(fù)雜的技術(shù),能有效的自我管理,有幫助別人快速解決問題的能力。
所以,一個(gè)高級(jí)程序員,他的職責(zé)很清晰:
1、負(fù)責(zé)產(chǎn)品核心復(fù)雜功能的方案設(shè)計(jì)、編碼實(shí)現(xiàn)
2、負(fù)責(zé)疑難BUG分析診斷、攻關(guān)解決。
尊貴鉑金——架構(gòu)師
到了架構(gòu)師級(jí)別,表示你基本成為一位準(zhǔn)專家了。
架構(gòu)師的任務(wù)是為公司產(chǎn)品的業(yè)務(wù)問題提供高質(zhì)量技術(shù)解決方案?赡苊織l產(chǎn)品線都設(shè)置了架構(gòu)師,也可能多條生產(chǎn)品線的的后端是由一個(gè)架構(gòu)師設(shè)計(jì)的平臺(tái)提供;
你的職責(zé)主要包括:需求分析、架構(gòu)設(shè)計(jì)、功能設(shè)計(jì)與實(shí)現(xiàn)等;
永恒鉆石——技術(shù)經(jīng)理
作為技術(shù)經(jīng)理,不僅要著重于技術(shù)方面,需要知道某種功能用哪些技術(shù)合適,需要知道某項(xiàng)功能需要多長的開發(fā)時(shí)間等。還需要承擔(dān)提高提高自己的溝通協(xié)作水平、管理團(tuán)隊(duì)水平等。
主要包括
任務(wù)管理:開發(fā)工作量評(píng)估、定立開發(fā)流程、分配和追蹤開發(fā)任務(wù);
質(zhì)量管理:代碼review、開發(fā)風(fēng)險(xiǎn)判斷/報(bào)告/協(xié)調(diào)解決
效率提升:代碼底層研發(fā)和培訓(xùn)、最佳代碼實(shí)踐規(guī)范總結(jié)與推廣、自動(dòng)化生產(chǎn)工具、自動(dòng)化部署工具
技術(shù)能力提升:招聘面試、試題主擬、新人指導(dǎo)、項(xiàng)目復(fù)盤與改進(jìn)
至尊星耀——技術(shù)總監(jiān)
如果一個(gè)研發(fā)團(tuán)隊(duì)超過20人,有多條產(chǎn)品線或業(yè)務(wù)量很大,這時(shí)已經(jīng)有多個(gè)技術(shù)經(jīng)理在負(fù)責(zé)每個(gè)業(yè)務(wù),這時(shí)需要一位技術(shù)總監(jiān)。
技術(shù)總監(jiān)的職責(zé):
組建平臺(tái)研發(fā)部,與架構(gòu)師共建軟件公共平臺(tái),方便各條產(chǎn)品業(yè)務(wù)線研發(fā)。
通過技術(shù)平臺(tái)、通過高一層的職權(quán),管理和協(xié)調(diào)公司各個(gè)部門與本部門各條線。
對(duì)于很多碼農(nóng)來講,能做到這一步,就可以說是走上人生巔峰了。此階段,更考驗(yàn)的你管理團(tuán)隊(duì)的能力了!
最強(qiáng)王者——首席技術(shù)官
首席技術(shù)官是與CEO、COO、CFO同級(jí)的領(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ù)團(tuán)隊(duì)開發(fā)各類產(chǎn)品,解決技術(shù)問題,管理不同的項(xiàng)目,排期交付。
還有一部分的職能類似于架構(gòu)師或總工程師,作為技術(shù)側(cè)的權(quán)威,為下一步的發(fā)展方向做研究探討,為CEO提供建設(shè)型決定參考。
CTO的職責(zé)主要包括:搭建技術(shù)架構(gòu)、梳理流程制度、組織知識(shí)培訓(xùn)、進(jìn)行高層級(jí)業(yè)務(wù)支撐、打造個(gè)人品牌影響力;
同時(shí),還要具有前瞻性視野、敏銳的市場嗅覺,戰(zhàn)略落地的能力
從普通程序員到CTO,需要的不僅是時(shí)間,更重要的是不斷學(xué)習(xí),程序員的職業(yè)晉升,每提升一步都需要學(xué)習(xí)很多新的東西!祝每位程序小猿,都能早日走上人生巔峰。