前言
作為一名程序員,當(dāng)親戚問(wèn)起職業(yè)的時(shí)候其實(shí)自己都不知道該如何描述,如果你說(shuō)你是做Java開(kāi)發(fā)或者web前端開(kāi)發(fā)這一類說(shuō)辭,家里人不僅聽(tīng)得云里霧里可能還會(huì)覺(jué)得這工作沒(méi)那么好。正確的做法是回答在某某公司做工程師,這樣親戚反而一臉羨慕還覺(jué)得高大上。說(shuō)白了,都說(shuō)自己是程序員、工程師但是你還是不知道自己做的到底是個(gè)怎樣什么職業(yè),因?yàn)槌绦騿T的崗位實(shí)在有太多了,整理了以下崗位,一起來(lái)看看吧。
程序員
程序員,英文名coder/programmer,大家常自嘲叫碼農(nóng)的階段。這個(gè)角色職責(zé)是把需求或產(chǎn)品實(shí)現(xiàn)為用戶可用的軟件產(chǎn)品。此職位為執(zhí)行級(jí)別。另外因?yàn)榻?jīng)驗(yàn)較少,一般需要求助別人,或與別人一起完(ban)成(zhuan)一個(gè)任務(wù)。
此階段大概要經(jīng)歷3年,程序員的職責(zé)如下:
- 負(fù)責(zé)公司運(yùn)營(yíng)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)工作
- 運(yùn)營(yíng)數(shù)據(jù)處理和分析
高級(jí)程序員
高級(jí)程序員學(xué)名工程師。到了這個(gè)level,英文名可改叫做engineer或developer。此時(shí)你的功力開(kāi)始增強(qiáng),這與你平時(shí)的積累努力是分不開(kāi)的,祝賀你~
此時(shí)的你不僅可以完成任務(wù),開(kāi)始注重代碼的質(zhì)量,能夠?qū)懗龉I(yè)級(jí)的代碼。
你的經(jīng)驗(yàn)可勝任模塊級(jí)的系統(tǒng)設(shè)計(jì),承擔(dān)完成較為復(fù)雜的技術(shù),能有效的自我管理,有幫助別人快速解決問(wèn)題(trouble shooting)的能力。
此階段你需要經(jīng)歷到7、8年左右的體驗(yàn),中間要經(jīng)歷一段深刻自我歷練的過(guò)程。
有時(shí)給人致命一擊其實(shí)是心里的小蟊賊。一般人在5年前后遇到一個(gè)門(mén)檻,碰到天花板+彷徨期,或者你打心眼里不再喜歡編程,可嘗試轉(zhuǎn)為其它角色,如產(chǎn)品經(jīng)理,售前售后支持等崗位,也不失為好選擇。
當(dāng)我們熬過(guò)這段兒,就會(huì)“山隨平野盡,江入大荒流“,漸入佳境矣。
高級(jí)程序員定義軟件功能、做開(kāi)發(fā)計(jì)劃推進(jìn)和管理??梢詭讉€(gè)個(gè)幫手把產(chǎn)品規(guī)劃的功能實(shí)現(xiàn),你是團(tuán)隊(duì)中的”大手“,遇到難題也是你親自攻艱克難。
所以,一個(gè)高級(jí)程序員,他的職責(zé)很清晰:
- 負(fù)責(zé)產(chǎn)品核心復(fù)雜功能的方案設(shè)計(jì)、編碼實(shí)現(xiàn)
- 負(fù)責(zé)疑難BUG分析診斷、攻關(guān)解決
架構(gòu)師
到了架構(gòu)師級(jí)別,想必你已經(jīng)學(xué)會(huì)降龍十八掌,可登堂入室,成為一位準(zhǔn)(lao)專(you)家(tiao)。
我們大喊聲:“單打獨(dú)斗,老衲誰(shuí)也不懼!“,遂開(kāi)始領(lǐng)導(dǎo)一眾技術(shù)高手,指點(diǎn)武功,來(lái)設(shè)計(jì)和完成一個(gè)系統(tǒng),大多是分布式,高并發(fā)的系統(tǒng)架構(gòu)平臺(tái)。
架構(gòu)師的任務(wù)是為公司產(chǎn)品的業(yè)務(wù)問(wèn)題提供高質(zhì)量技術(shù)解決方案??赡苊織l產(chǎn)品線都設(shè)置了架構(gòu)師,也可能多條生產(chǎn)品線的的后端是由一個(gè)架構(gòu)師設(shè)計(jì)的平臺(tái)提供。
通過(guò)上面架構(gòu)師的部分成果,總結(jié)其職責(zé)如下:
- 需求分析:“知彼”有時(shí)比“知已”還重要。管理市場(chǎng),產(chǎn)品等的需求,確立關(guān)鍵需求。堅(jiān)持技術(shù)上的優(yōu)秀與需求的愿景統(tǒng)一,提升技術(shù)負(fù)債意識(shí),提供技術(shù)選項(xiàng),風(fēng)險(xiǎn)預(yù)判,工期等解決方案。
- 架構(gòu)設(shè)計(jì):在產(chǎn)品功能中抽取中非功能的需求,由關(guān)鍵需求變成概念型架構(gòu)。列出功能樹(shù),分層治之,如用戶界面層、系統(tǒng)交互層,數(shù)據(jù)管理層。達(dá)成高擴(kuò)展,高可用,高性能,高安全,易運(yùn)維,易部署,易接入等能力。
- 功能設(shè)計(jì)與實(shí)現(xiàn):對(duì)架構(gòu)設(shè)計(jì)的底層代碼級(jí)別實(shí)現(xiàn)。如公共核心類,接口實(shí)現(xiàn),應(yīng)用發(fā)現(xiàn)規(guī)則、接口變更等。
技術(shù)經(jīng)理
人生就是不斷上升的過(guò)程,你已經(jīng)到達(dá)經(jīng)理的層次了。如今的你,需要不斷提高領(lǐng)導(dǎo)力,需要定期召開(kāi)團(tuán)隊(duì)會(huì)議討論問(wèn)題。
首先我們要更加自信,在工作中顯示自己的功力,給講話增添力量。如:“本次項(xiàng)目雖然有很大的困難,我們也需苦戰(zhàn)到底。當(dāng)然示先垂范,身先士卒,方能成功!”
技術(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)度和同客戶溝 通,那么這個(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ù)水平的工作。
你需要和大家站在一起,因?yàn)槿藗円捕加薪鉀Q問(wèn)題的能力,更需要有以下的能力與責(zé)任:
- 任務(wù)管理:開(kāi)發(fā)工作量評(píng)估、訂立開(kāi)發(fā)流程、分配和追蹤開(kāi)發(fā)任務(wù)
- 質(zhì)量管理:代碼review、開(kāi)發(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ù)盤(pán)與改進(jìn)
技術(shù)總監(jiān)
如果一個(gè)研發(fā)團(tuán)隊(duì)超過(guò)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ā)。
- 通過(guò)技術(shù)平臺(tái)、通過(guò)高一層的職權(quán),管理和協(xié)調(diào)公司各個(gè)部門(mén)與本部門(mén)各條線?,F(xiàn)在每個(gè)產(chǎn)品線都應(yīng)該有合格的技術(shù)經(jīng)理和高級(jí)程序員。
CTO
首席技術(shù)官,英文名Chief Technology Officer。是與CEO、COO、CFO同級(jí)的領(lǐng)導(dǎo)者,是技術(shù)和業(yè)務(wù)融合的領(lǐng)袖。
國(guó)內(nèi)與國(guó)外對(duì)CTO的定義有些許不同。
美國(guó)對(duì)CTO的職責(zé)是設(shè)計(jì)公司三年內(nèi)的產(chǎn)品和服務(wù)的技術(shù)發(fā)展方向,較少參與技術(shù)團(tuán)隊(duì)的日常管理和項(xiàng)目管理事務(wù)?;臼乔罢靶缘牟呗运季S,比如Google的謝爾蓋.布林一直保持對(duì)技術(shù)方向的敏銳,比如無(wú)人駕駛汽車(chē),人工智能等走向。
在國(guó)內(nèi),CTO大部分則偏重于研發(fā)管理,相當(dāng)于技術(shù)總監(jiān)的Plus版。它相當(dāng)于美國(guó)互聯(lián)網(wǎng)公司常設(shè)的工程師副總裁+CTO的工作并集。但總體事情比美國(guó)的CTO層次低,大部分CTO的是領(lǐng)導(dǎo)技術(shù)團(tuán)隊(duì)開(kāi)發(fā)各類產(chǎn)品,解決技術(shù)問(wèn)題,管理不同的項(xiàng)目,排期交付。還有一部分的職能類似于架構(gòu)師或總工程師,作為技術(shù)側(cè)的權(quán)威,為下一步的發(fā)展方向 做研究探討,為CEO提供建設(shè)型決定參考。
CTO的職責(zé)如下列表:
- 技術(shù)愿景:識(shí)別新技術(shù)、利用新技術(shù)、整合新技術(shù)、驅(qū)動(dòng)新技術(shù)。驅(qū)動(dòng)商業(yè)戰(zhàn)略、驅(qū)動(dòng)產(chǎn)品戰(zhàn)略
- 技術(shù)架構(gòu):建立主營(yíng)業(yè)務(wù)中的技術(shù)架構(gòu)與實(shí)施模式,建立技術(shù)體系標(biāo)準(zhǔn)
- 流程制度:建立高質(zhì)量,高效率的技術(shù)團(tuán)隊(duì)。健全的項(xiàng)目管理體系;完善的員工能力發(fā)展體系
- 知識(shí)培訓(xùn):建立以研發(fā)內(nèi)容為主的知識(shí)庫(kù)管理體系、技術(shù)分享與技術(shù)文化的體系
- 業(yè)務(wù)支撐:與其它部門(mén)的溝通協(xié)作,如HR、市場(chǎng)、BD、財(cái)務(wù)、客服等提供技術(shù)管理接口;在產(chǎn)品技術(shù)層面能夠領(lǐng)先于業(yè)內(nèi)同行
- 影響力:在公司內(nèi)部與行業(yè)中具備一定影響力與口碑
- 視野&格局&執(zhí)行力:看待問(wèn)題全面,具有強(qiáng)大的學(xué)習(xí)力,具備技術(shù)前瞻力,敏銳的市場(chǎng)嗅覺(jué),戰(zhàn)略落地的能力
總結(jié)
CTO做的事情,是商業(yè)、產(chǎn)品、技術(shù)、管理、團(tuán)隊(duì)相平衡的綜合統(tǒng)管,公司的技術(shù)研發(fā)方向與重點(diǎn)商業(yè)化的結(jié)果負(fù)責(zé),激勵(lì)員工,營(yíng)造工程師文化。
而技術(shù)總監(jiān)主要是協(xié)調(diào)團(tuán)隊(duì)內(nèi)部各個(gè)資源,引入工具,和方法提升工作效率。
技術(shù)經(jīng)理角色相對(duì)具體,績(jī)效考核,產(chǎn)品落地,執(zhí)行優(yōu)勝劣汰的規(guī)則。
正像《少有人走的路》,每個(gè)人的成長(zhǎng)路徑都不同,但無(wú)一不是興趣與使命驅(qū)動(dòng)——無(wú)論你是程序員,技術(shù)經(jīng)理,還是在CTO的角色。大家一起發(fā)揮潛力,去迎接不期而遇的挑戰(zhàn)與勝利后的曼妙風(fēng)光。
附:企業(yè)各職位英文縮寫(xiě):
GM(General Manager)總經(jīng)理VP(Vice President)副總裁FVP(First Vice President)第一副總裁AVP(Assistant Vice President)副總裁助理CEO(Chief Executive Officer)首席執(zhí)行官,類似總經(jīng)理、總裁,是企業(yè)的法人代表。COO(Chief Operations Officer)首席運(yùn)營(yíng)官,類似常務(wù)總經(jīng)理CFO(Chief Financial Officer)首席財(cái)務(wù)官,類似財(cái)務(wù)總經(jīng)理CIO(Chief Information Officer)首席信息官,主管企業(yè)信息的收集和發(fā)布CTO(Chief technology officer)首席技術(shù)官 類似總工程師HRD(Human Resource Director)人力資源總監(jiān)OD(Operations Director)運(yùn)營(yíng)總監(jiān)MD(Marketing Director)市場(chǎng)總監(jiān)OM(Operations Manager)運(yùn)作經(jīng)理PM(Production Manager)生產(chǎn)經(jīng)理(Product Manager)產(chǎn)品經(jīng)理
其他:
CAO: Art 藝術(shù)總監(jiān)CBO: Business 商務(wù)總監(jiān)CCO: Content 內(nèi)容總監(jiān)CDO: Development 開(kāi)發(fā)總監(jiān)CGO: Gonverment 政府關(guān)系CHO: Human resource 人事總監(jiān)CJO: Jet 把營(yíng)運(yùn)指標(biāo)都加一個(gè)或多個(gè)零使公司市值像火箭般上升的人CKO: Knowledge 知識(shí)總監(jiān)CLO: Labour 工會(huì)主席CMO: Marketing 市場(chǎng)總監(jiān)CNO: Negotiation 首席談判代表CPO: Public relation 公關(guān)總監(jiān)CQO: Quality control 質(zhì)控總監(jiān)CRO: Research 研究總監(jiān)CSO: Sales 銷(xiāo)售總監(jiān)CUO: User 客戶總監(jiān)CVO: Valuation 評(píng)估總監(jiān)CWO: Women 婦聯(lián)主席CXO: 什么都可以管的不管部部長(zhǎng)CYO: Yes 什么都點(diǎn)頭的老好人CZO: 現(xiàn)在排最后,等待接班的太子