職業(yè)生涯發(fā)展,是每一個(gè)職場(chǎng)人都關(guān)注的問(wèn)題,程序員也不例外。未來(lái)究竟要怎么走,30歲之后能做什么?程序員職業(yè)生涯發(fā)展到一定程度都會(huì)面臨一個(gè)選擇,是繼續(xù)鉆研技術(shù)還有轉(zhuǎn)向其他方向呢?
絕大多數(shù)程序員最終的職業(yè)目標(biāo)可能都是CTO,做到CEO的人估計(jì)會(huì)比較少,也有一少部分人自己去創(chuàng)業(yè)去當(dāng)老板,也有部分人轉(zhuǎn)行了,當(dāng)老板的人畢竟是少數(shù),轉(zhuǎn)行的人都不在這行做了,自然沒(méi)什么好說(shuō)的了。一般來(lái)說(shuō),程序員的發(fā)展基本上都會(huì)經(jīng)歷這么幾條路徑。程序員——系統(tǒng)分析員——架構(gòu)師——技術(shù)經(jīng)理——CTO,程序員——項(xiàng)目組長(zhǎng)——項(xiàng)目經(jīng)理——項(xiàng)目總監(jiān)——CTO,程序員——產(chǎn)品設(shè)計(jì)師——產(chǎn)品經(jīng)理——CTO。
當(dāng)然這只是一個(gè)大致的路徑,不是所有程序員都必需要這么經(jīng)歷的,有些人可能跳過(guò)其中的一些步驟,也可能有些人會(huì)把中間的很多職位都做了。而最終做到CTO的程序員,也是非常少的一部分,原因很簡(jiǎn)單,這個(gè)世界上不許要那么多的CTO和CXO。
也就是說(shuō),許多的程序員最終可能是做技術(shù)經(jīng)理、項(xiàng)目經(jīng)理或者項(xiàng)目總監(jiān)之類(lèi)的,那么到底我們職業(yè)生涯要選擇哪一種呢?我覺(jué)得這個(gè)問(wèn)題沒(méi)有一個(gè)統(tǒng)一的答案,因?yàn)槊總€(gè)人的性格不一樣,際遇也不一樣,就像你從小希望當(dāng)貪官,可是命運(yùn)卻偏偏讓你做了一個(gè)程序員。所以應(yīng)該根據(jù)你的興趣、性格與際遇選擇一條道路,比如說(shuō)你正好有機(jī)會(huì)帶一個(gè)項(xiàng)目,而你又不是很討厭項(xiàng)目經(jīng)理這個(gè)位置,那么你就可以選擇向項(xiàng)目經(jīng)理方向發(fā)展。
實(shí)際上很多時(shí)候,有些公司并沒(méi)有明確的技術(shù)經(jīng)理、項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理之分,在許多的公司里,他們經(jīng)常是由一個(gè)人承擔(dān)。在外包公司里,通常會(huì)有項(xiàng)目經(jīng)理和系統(tǒng)分析員(也可能是技術(shù)經(jīng)理)。在一些非IT公司里,可能會(huì)是部門(mén)經(jīng)理,而做自己產(chǎn)品的公司可能會(huì)分得比較詳細(xì)一些。我大致說(shuō)一下這三個(gè)職位的區(qū)別,讓正在徘徊的程序員有一個(gè)大致的了解。
項(xiàng)目經(jīng)理是項(xiàng)目的直接負(fù)責(zé)人,這個(gè)角色相當(dāng)于一個(gè)中間接口,不管是團(tuán)隊(duì)成員還是需求方(客戶(hù)),或者是上級(jí)領(lǐng)導(dǎo),有事都直接找他,所以這個(gè)職位著重于管理與溝通。一般來(lái)說(shuō),項(xiàng)目經(jīng)理的工作重點(diǎn)在同客戶(hù)溝通需求、項(xiàng)目進(jìn)度的把控、團(tuán)隊(duì)的溝通方面,有些公司也會(huì)需要項(xiàng)目經(jīng)理承擔(dān)團(tuán)隊(duì)建設(shè)的工作,不過(guò)貌似很多國(guó)內(nèi)公司都忽略了團(tuán)隊(duì)建設(shè)這個(gè)工作了。對(duì)于項(xiàng)目經(jīng)理來(lái)說(shuō),重點(diǎn)會(huì)要求溝通能力、協(xié)調(diào)能力、危機(jī)把控能力、執(zhí)行力、團(tuán)隊(duì)管理能力,著重于溝通、管理與計(jì)劃。當(dāng)然也有些公司還要求項(xiàng)目經(jīng)歷要參與招標(biāo)談判,這就要求項(xiàng)目經(jīng)理有一定的商務(wù)談判能力。
技術(shù)經(jīng)理有時(shí)候也可能叫系統(tǒng)分析員,一些小公司可能會(huì)整個(gè)部門(mén)有一個(gè)技術(shù)經(jīng)理。技術(shù)經(jīng)理承擔(dān)的角色主要是系統(tǒng)分析、架構(gòu)搭建、系統(tǒng)構(gòu)建、代碼走查等工作,如果說(shuō)項(xiàng)目經(jīng)理是總統(tǒng),那么技術(shù)經(jīng)理就是總理。當(dāng)然不是所有公司都是這樣的,有些公司項(xiàng)目經(jīng)理是不管技術(shù)團(tuán)隊(duì)的,只做需求、進(jìn)度和同客戶(hù)溝通,那么這個(gè)時(shí)候的項(xiàng)目經(jīng)理就好像工廠里的跟單人員了,這種情況在外包公司比較多。對(duì)于技術(shù)經(jīng)理來(lái)說(shuō),著重于技術(shù)方面,你需要知道某種功能用哪些技術(shù)合適,需要知道某項(xiàng)功能需要多長(zhǎng)的開(kāi)發(fā)時(shí)間等。同時(shí),技術(shù)經(jīng)理也應(yīng)該承擔(dān)提高團(tuán)隊(duì)整體技術(shù)水平的工作。
產(chǎn)品經(jīng)理這個(gè)職位一般在有自己產(chǎn)品(不管是軟件還是網(wǎng)站產(chǎn)品)的公司比較常見(jiàn),產(chǎn)品經(jīng)理主要會(huì)負(fù)責(zé)產(chǎn)品的設(shè)計(jì)、產(chǎn)品的改良等工作。需要注意的是,產(chǎn)品設(shè)計(jì)與設(shè)計(jì)師是兩個(gè)不一樣的工作,產(chǎn)品設(shè)計(jì)主要會(huì)從用戶(hù)體驗(yàn)、業(yè)務(wù)需要等層面去設(shè)計(jì)產(chǎn)品,而設(shè)計(jì)師更多是從用戶(hù)的視覺(jué)上去做。產(chǎn)品經(jīng)理應(yīng)該是最懂業(yè)務(wù)的人,比如說(shuō)你在設(shè)計(jì)一個(gè)微博的產(chǎn)品,就要求你對(duì)微博這個(gè)東西非常熟悉,從用戶(hù)習(xí)慣、用戶(hù)體驗(yàn)、公司的發(fā)展戰(zhàn)略上去設(shè)計(jì)這個(gè)產(chǎn)品,還要對(duì)比同類(lèi)產(chǎn)品會(huì)有什么優(yōu)勢(shì)等等。
不管是項(xiàng)目經(jīng)理還是技術(shù)經(jīng)理與產(chǎn)品經(jīng)理,都要求要熟悉業(yè)務(wù),業(yè)務(wù)是需求的來(lái)源,沒(méi)有不談業(yè)務(wù)的技術(shù),所以不管你從哪個(gè)方向發(fā)展,都要求對(duì)業(yè)務(wù)熟悉。產(chǎn)品經(jīng)理要求對(duì)業(yè)務(wù)最熟悉,項(xiàng)目經(jīng)理次之,技術(shù)經(jīng)理排最后。對(duì)于程序員來(lái)說(shuō),剛開(kāi)始工作的前幾年可以埋頭扎到技術(shù)里面,一般這個(gè)時(shí)間在2-3年的時(shí)間,然后就應(yīng)該多關(guān)注業(yè)務(wù)了。這個(gè)業(yè)務(wù)不一定是指某個(gè)具體的業(yè)務(wù),因?yàn)榫唧w的業(yè)務(wù)的范圍太少,而且也需要機(jī)遇。