“
我希望用一篇文章完全讓大家正確的理解從程序員到架構(gòu)師、技術(shù)經(jīng)理、技術(shù)總監(jiān)、CTO的完整區(qū)別以及進(jìn)階要領(lǐng)。
只有客觀去認(rèn)識(shí),才會(huì)更加合理的找到自己的擅長(zhǎng)點(diǎn),從而更好的發(fā)展自己。
上圖是典型的薪資結(jié)構(gòu)圖,我們先從高級(jí)程序員談起。
一般是至少三年以上的工作經(jīng)驗(yàn),有些地方是五年以上,很多小公司或者創(chuàng)業(yè)公司,高級(jí)程序員覆蓋工作職責(zé)比較廣,基本包含部分產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理的工作職責(zé)以外,最主要負(fù)責(zé)核心代碼編程,基本技術(shù)難點(diǎn)都自己解決為主。
在公司大一點(diǎn)的都有非常明確的職責(zé)和級(jí)別定義,以阿里外代表,P5-P6代表高級(jí)軟件工程師這個(gè)級(jí)別,基本能獨(dú)立負(fù)責(zé)設(shè)計(jì)和編碼階段。
其實(shí),在國(guó)外例如google、facebook等公司,很多牛人的title都是Senior Level engineer,這一點(diǎn)不像在中國(guó)。
在國(guó)內(nèi),一般一個(gè)高級(jí)程序員的準(zhǔn)確定義:
負(fù)責(zé)核心復(fù)雜功能的實(shí)現(xiàn)方案設(shè)計(jì)、編碼實(shí)現(xiàn)。詳細(xì)描述:能獨(dú)立設(shè)計(jì)一個(gè)業(yè)務(wù)模塊的能力,并且獨(dú)立設(shè)計(jì)數(shù)據(jù)庫(kù)表以及UML畫(huà)圖,利用部分設(shè)計(jì)模式以及懂得算法和效率的高質(zhì)量代碼。
一般能做到架構(gòu)師這個(gè)稱(chēng)謂,工作年限至少都在5年-8年以上,具體還看每個(gè)人的學(xué)習(xí)能力和領(lǐng)悟能力,也有時(shí)間短的,但大部分都是個(gè)例。
之所以有架構(gòu)師這個(gè)稱(chēng)謂,主要還是公司發(fā)展以及大了的需要,需要專(zhuān)注于技術(shù)的人,你也可以理解為技術(shù)專(zhuān)家,攻克公司技術(shù)難題為主,例如淘寶的雙11的挑戰(zhàn),以及公司發(fā)展需要考慮獨(dú)立拆分,數(shù)據(jù)庫(kù)壓力太大,需要分布式緩存以及CDN的配合,怎么選擇,怎么結(jié)合自己公司的情況攻克當(dāng)前技術(shù)難題。
如果一定要準(zhǔn)備定義,我用一句話(huà):
架構(gòu)師的職責(zé)應(yīng)該是立足于技術(shù)和業(yè)務(wù)之間的中間角色或者平衡點(diǎn), 在針對(duì)業(yè)務(wù)深刻理解的基礎(chǔ)上,針對(duì)業(yè)務(wù)中存在諸多變數(shù),挑選適合的技術(shù)架構(gòu)和技術(shù)方案。
技術(shù)經(jīng)理坦率的講,就是從高級(jí)程序員開(kāi)始分化而來(lái),一部分同學(xué)選擇繼續(xù)專(zhuān)研技術(shù),往縱向發(fā)展,一部分同學(xué)打算覺(jué)得未來(lái)管理這條路很好,主動(dòng)選擇開(kāi)始轉(zhuǎn)型管理這個(gè)方向,于是才有里技術(shù)主管或者經(jīng)理經(jīng)理這個(gè)稱(chēng)謂。
我還是以阿里為參考,阿里的M代表管理方向,你可以通過(guò)下圖可以清晰的看見(jiàn)P系列和T系列對(duì)應(yīng)的級(jí)別。
P6和M1,從技術(shù)的角度,如果你打算往管理M發(fā)展,M1對(duì)應(yīng)的至少你也能勝任資深工程師。
所以,這個(gè)時(shí)候你就非常清晰了,技術(shù)經(jīng)理本身就是從資深工程師發(fā)展而來(lái),很多公司的技術(shù)經(jīng)理根本沒(méi)有從一線研發(fā)做起,大部分就是一個(gè)項(xiàng)目經(jīng)理,帶帶項(xiàng)目為主,根本無(wú)法勝任剛才我講到的技術(shù)經(jīng)理的工作。
最后,我稍微總結(jié)下部分技術(shù)經(jīng)理的要領(lǐng):
首先,具備核心模塊代碼編程的能力,從設(shè)計(jì)方案到核心編碼,再到后期的代碼review,這方面是能完全勝任的。
其次 ,才是團(tuán)隊(duì)任務(wù)管理,分配工作,工作量評(píng)估,以及幫助團(tuán)隊(duì)人員提升實(shí)力,以及推動(dòng)更加合理的考核機(jī)制。
再次,協(xié)調(diào)的能力,與人打交道的能力,平級(jí)部門(mén),產(chǎn)品、設(shè)計(jì)、測(cè)試、運(yùn)營(yíng)打交道的能力,這個(gè)還是要有的,不能一味盲干,也不能一味不發(fā)聲,總之你要讓你的團(tuán)隊(duì)在公司應(yīng)該有一定的美譽(yù),讓大家能記住你們團(tuán)隊(duì)。
技術(shù)總監(jiān)一般工作8--10年以上,面技術(shù)經(jīng)理的事你能做的非常好,再加上公司發(fā)展的需要,需要你同時(shí)帶領(lǐng)多條業(yè)務(wù)線或者多個(gè)小團(tuán)隊(duì)的時(shí)候,基本就是技術(shù)總監(jiān)了。
從管理的層級(jí),技術(shù)總監(jiān)同時(shí)管理多個(gè)技術(shù)經(jīng)理,管理從業(yè)務(wù)線劃分的團(tuán)隊(duì)。
從技術(shù)的層級(jí),這里我補(bǔ)充一點(diǎn),盡量你能勝任架構(gòu)師這個(gè)級(jí)別,也就是說(shuō)你至少也是一個(gè)技術(shù)專(zhuān)家最佳。當(dāng)然,你會(huì)問(wèn)?之前你提到高級(jí)程序員開(kāi)始從技術(shù)專(zhuān)家和管理開(kāi)始分化,這不是有點(diǎn)矛盾么。
其實(shí),但你開(kāi)始往技術(shù)經(jīng)理發(fā)展的時(shí)候,其實(shí)就是多維度發(fā)展了,技術(shù)也是一個(gè)維度,并不是說(shuō)你做純管理脫離于技術(shù),技術(shù)的積累你仍然需要繼續(xù)專(zhuān)研。
最后,總結(jié)下技術(shù)總監(jiān)的部分要領(lǐng):
從業(yè)務(wù)線和團(tuán)隊(duì)的角度,你有能力組建研發(fā)部,搭建公共技術(shù)平臺(tái),管理各條業(yè)務(wù)線以及從技術(shù)經(jīng)理、高級(jí)程序員、項(xiàng)目經(jīng)理、還有架構(gòu)師的能力。
首先澄清幾個(gè)CTO的誤區(qū),CTO的要求是最高的,不是每一個(gè)人都勝任CTO,好的CTO在國(guó)內(nèi)非常少,非常稀有。
很多同學(xué)的一個(gè)巨大的誤區(qū),認(rèn)為CTO就專(zhuān)注于技術(shù)的,這是不對(duì)的,CTO如果只專(zhuān)注于技術(shù),那你招一個(gè)架構(gòu)師不就成了,為什么還需要找CTO呢。
還有一個(gè)誤區(qū),很多同學(xué)從大公司出來(lái)進(jìn)入一家創(chuàng)業(yè)公司 or 小公司,掛名某某CTO,自認(rèn)為自己已經(jīng)一步登天,其實(shí)離CTO的能力差之甚遠(yuǎn)。
CTO是一個(gè)系統(tǒng)的成長(zhǎng)軌跡,不是一朝一夕可以練成的,需要后天的巨大“自我改進(jìn)”能力。如果用我自己的話(huà)總結(jié),CTO的成長(zhǎng)之路猶如“從蠶到蛾的蛻變”,整個(gè)蛻變過(guò)程缺一不可,最后都是要經(jīng)歷性格塑造的,不斷的改變自己的性格。
我用一張圖能稍微總結(jié)下CTO的要領(lǐng),如果你有志于往CTO發(fā)展,至少你得知道,你盡量往這方面發(fā)展是OK的。
真正的CTO,是軟件產(chǎn)品和技術(shù)是統(tǒng)一管理的,在通過(guò)后期的自己的努力,通過(guò)情商、逆商以及商業(yè)思維來(lái)輔助。
如果一定要總結(jié)下CTO的要領(lǐng):
1.業(yè)績(jī)達(dá)成:洞察客戶(hù)需求,捕捉商業(yè)機(jī)會(huì),規(guī)劃技術(shù)產(chǎn)品,通過(guò)技術(shù)產(chǎn)品領(lǐng)導(dǎo)業(yè)務(wù)增長(zhǎng),有清晰的戰(zhàn)略規(guī)劃、主攻方向,帶領(lǐng)團(tuán)隊(duì)實(shí)現(xiàn)組織目標(biāo)
2、前沿與平臺(tái):到這個(gè)研發(fā)規(guī)模規(guī)模級(jí)別了,一定要有專(zhuān)門(mén)的團(tuán)隊(duì)做技術(shù)應(yīng)用創(chuàng)新探索和前沿技術(shù)預(yù)研。而且要和技術(shù)平臺(tái)團(tuán)隊(duì)、應(yīng)用研發(fā)團(tuán)隊(duì)形成很好的聯(lián)動(dòng)作用,讓創(chuàng)新原型試點(diǎn)能夠很平滑的融入商業(yè)平臺(tái)再讓?xiě)?yīng)用研發(fā)線規(guī)?;氖褂闷饋?lái)。
3、研發(fā)過(guò)程管理:站在全局立場(chǎng)來(lái)端到端改進(jìn)業(yè)務(wù)流程,為業(yè)務(wù)增長(zhǎng)提供方便
4、組織與人才建設(shè):公司文化和價(jià)值觀的傳承;研發(fā)專(zhuān)業(yè)族團(tuán)隊(duì)梯隊(duì)建制建設(shè)、研發(fā)管理族團(tuán)隊(duì)梯隊(duì)建制建設(shè);創(chuàng)建創(chuàng)新激發(fā)機(jī)制,激發(fā)研發(fā)人創(chuàng)新向前發(fā)展,激發(fā)黑馬人脫穎而出
CTO做的事情,是商業(yè)、產(chǎn)品、技術(shù)、管理、團(tuán)隊(duì)相平衡的綜合統(tǒng)管。
作者:陳睿(mikechen)是互聯(lián)網(wǎng)產(chǎn)品技術(shù)總監(jiān)(優(yōu)知學(xué)院發(fā)起人),擁有10以上的互聯(lián)網(wǎng)產(chǎn)品&技術(shù)經(jīng)驗(yàn),曾先后歷任淘寶架構(gòu)師,百度研發(fā)經(jīng)理,攜程定制旅游CTO,擅長(zhǎng)java體系,高并發(fā)架構(gòu),敏捷開(kāi)發(fā),團(tuán)隊(duì)管理,產(chǎn)品運(yùn)營(yíng)數(shù)據(jù)以及行業(yè)分析。
優(yōu)知學(xué)院(youzhixueyuan.com)是IT人的進(jìn)階站,BAT產(chǎn)品技術(shù)總監(jiān)經(jīng)驗(yàn)分享平臺(tái),提供系統(tǒng)的互聯(lián)網(wǎng)產(chǎn)品技術(shù)入門(mén)指南以及進(jìn)階干貨,如果你想職場(chǎng)進(jìn)階,管理進(jìn)階,java架構(gòu)師進(jìn)階,終極目標(biāo)CTO進(jìn)階,這一站您不容錯(cuò)過(guò)!
聯(lián)系客服