前言
作為一名程序員挽封,當親戚問起職業(yè)的時候其實自己都不知道該如何描述已球,如果你說你是做Java開發(fā)或者web前端開發(fā)這一類說辭,家里人不僅聽得云里霧里可能還會覺得這工作沒那么好辅愿。正確的做法是回答在某某公司做工程師智亮,這樣親戚反而一臉羨慕還覺得高大上。說白了点待,都說自己是程序員阔蛉、工程師但是你還是不知道自己做的到底是個怎樣什么職業(yè),因為程序員的崗位實在有太多了癞埠,整理了以下崗位状原,一起來看看吧。
程序員
程序員苗踪,英文名coder/programmer颠区,大家常自嘲叫碼農的階段。這個角色職責是把需求或產品實現(xiàn)為用戶可用的軟件產品通铲。此職位為執(zhí)行級別毕莱。另外因為經驗較少,一般需要求助別人颅夺,或與別人一起完(ban)成(zhuan)一個任務朋截。
此階段大概要經歷3年,程序員的職責如下:
- 負責公司運營系統(tǒng)的設計與開發(fā)工作
- 運營數(shù)據(jù)處理和分析
高級程序員
高級程序員學名工程師碗啄。到了這個level质和,英文名可改叫做engineer或developer。此時你的功力開始增強稚字,這與你平時的積累努力是分不開的饲宿,祝賀你~
此時的你不僅可以完成任務厦酬,開始注重代碼的質量,能夠寫出工業(yè)級的代碼瘫想。
你的經驗可勝任模塊級的系統(tǒng)設計骤素,承擔完成較為復雜的技術,能有效的自我管理至壤,有幫助別人快速解決問題(trouble shooting)的能力厦凤。
此階段你需要經歷到7、8年左右的體驗车吹,中間要經歷一段深刻自我歷練的過程筹裕。
有時給人致命一擊其實是心里的小蟊賊。一般人在5年前后遇到一個門檻窄驹,碰到天花板+彷徨期朝卒,或者你打心眼里不再喜歡編程,可嘗試轉為其它角色乐埠,如產品經理抗斤,售前售后支持等崗位,也不失為好選擇丈咐。
當我們熬過這段兒瑞眼,就會“山隨平野盡,江入大荒流“棵逊,漸入佳境矣伤疙。
高級程序員定義軟件功能、做開發(fā)計劃推進和管理歹河⊙谡悖可以帶幾個個幫手把產品規(guī)劃的功能實現(xiàn),你是團隊中的”大手“秸歧,遇到難題也是你親自攻艱克難厨姚。
所以,一個高級程序員键菱,他的職責很清晰:
- 負責產品核心復雜功能的方案設計谬墙、編碼實現(xiàn)
- 負責疑難BUG分析診斷、攻關解決
架構師
到了架構師級別经备,想必你已經學會降龍十八掌拭抬,可登堂入室,成為一位準(lao)專(you)家(tiao)侵蒙。
我們大喊聲:“單打獨斗造虎,老衲誰也不懼!“纷闺,遂開始領導一眾技術高手算凿,指點武功份蝴,來設計和完成一個系統(tǒng),大多是分布式氓轰,高并發(fā)的系統(tǒng)架構平臺婚夫。
架構師的任務是為公司產品的業(yè)務問題提供高質量技術解決方案∈鸺Γ可能每條產品線都設置了架構師案糙,也可能多條生產品線的的后端是由一個架構師設計的平臺提供。
通過上面架構師的部分成果靴庆,總結其職責如下:
- 需求分析:“知彼”有時比“知已”還重要时捌。管理市場,產品等的需求炉抒,確立關鍵需求匣椰。堅持技術上的優(yōu)秀與需求的愿景統(tǒng)一,提升技術負債意識端礼,提供技術選項,風險預判入录,工期等解決方案蛤奥。
- 架構設計:在產品功能中抽取中非功能的需求,由關鍵需求變成概念型架構僚稿。列出功能樹凡桥,分層治之,如用戶界面層蚀同、系統(tǒng)交互層缅刽,數(shù)據(jù)管理層。達成高擴展蠢络,高可用衰猛,高性能,高安全刹孔,易運維啡省,易部署,易接入等能力髓霞。
- 功能設計與實現(xiàn):對架構設計的底層代碼級別實現(xiàn)卦睹。如公共核心類,接口實現(xiàn)方库,應用發(fā)現(xiàn)規(guī)則结序、接口變更等。
技術經理
人生就是不斷上升的過程纵潦,你已經到達經理的層次了徐鹤。如今的你垃环,需要不斷提高領導力,需要定期召開團隊會議討論問題凳干。
首先我們要更加自信晴裹,在工作中顯示自己的功力,給講話增添力量救赐。如:“本次項目雖然有很大的困難涧团,我們也需苦戰(zhàn)到底。當然示先垂范经磅,身先士卒泌绣,方能成功!”
技術經理有時候也可能叫系統(tǒng)分析員预厌,一些小公司可能會整個公司或者部門有一個技術經理阿迈。技術經理承擔的角色主要是系統(tǒng)分析、架構搭建轧叽、系統(tǒng)構建苗沧、代 碼走查等工作,如果說項目經理是總統(tǒng)炭晒,那么技術經理就是總理待逞。當然不是所有公司都是這樣的,有些公司項目經理是不管技術團隊的网严,只做需求识樱、進度和同客戶溝 通,那么這個時候的項目經理就好像工廠里的跟單人員了震束,這種情況在外包公司比較多怜庸。對于技術經理來說,著重于技術方面垢村,你需要知道某種功能用哪些技術合 適割疾,需要知道某項功能需要多長的開發(fā)時間等。同時肝断,技術經理也應該承擔提高團隊整體技術水平的工作杈曲。
你需要和大家站在一起,因為人們也都有解決問題的能力胸懈,更需要有以下的能力與責任:
- 任務管理:開發(fā)工作量評估担扑、訂立開發(fā)流程、分配和追蹤開發(fā)任務
- 質量管理:代碼review趣钱、開發(fā)風險判斷/報告/協(xié)調解決
- 效率提升:代碼底層研發(fā)和培訓涌献、最佳代碼實踐規(guī)范總結與推廣、自動化生產工具首有、自動化部署工具
- 技術能力提升:招聘面試燕垃、試題主擬枢劝、新人指導、項目復盤與改進
技術總監(jiān)
如果一個研發(fā)團隊超過20人卜壕,有多條產品線或業(yè)務量很大您旁,這時已經有多個技術經理在負責每個業(yè)務,這時需要一位技術總監(jiān)轴捎。
技術總監(jiān)的職責:
- 組建平臺研發(fā)部鹤盒,與架構師共建軟件公共平臺,方便各條產品業(yè)務線研發(fā)侦副。
- 通過技術平臺侦锯、通過高一層的職權,管理和協(xié)調公司各個部門與本部門各條線∏匮保現(xiàn)在每個產品線都應該有合格的技術經理和高級程序員尺碰。
CTO
首席技術官,英文名Chief Technology Officer译隘。是與CEO亲桥、COO、CFO同級的領導者固耘,是技術和業(yè)務融合的領袖两曼。
國內與國外對CTO的定義有些許不同。
美國對CTO的職責是設計公司三年內的產品和服務的技術發(fā)展方向玻驻,較少參與技術團隊的日常管理和項目管理事務〕フ恚基本是前瞻性的策略思維璧瞬,比如Google的謝爾蓋.布林一直保持對技術方向的敏銳,比如無人駕駛汽車渐夸,人工智能等走向嗤锉。
在國內,CTO大部分則偏重于研發(fā)管理墓塌,相當于技術總監(jiān)的Plus版瘟忱。它相當于美國互聯(lián)網公司常設的工程師副總裁+CTO的工作并集。但總體事情比美國的CTO層次低苫幢,大部分CTO的是領導技術團隊開發(fā)各類產品访诱,解決技術問題,管理不同的項目韩肝,排期交付触菜。還有一部分的職能類似于架構師或總工程師,作為技術側的權威哀峻,為下一步的發(fā)展方向 做研究探討涡相,為CEO提供建設型決定參考哲泊。
CTO的職責如下列表:
- 技術愿景:識別新技術、利用新技術催蝗、整合新技術切威、驅動新技術。驅動商業(yè)戰(zhàn)略丙号、驅動產品戰(zhàn)略
- 技術架構:建立主營業(yè)務中的技術架構與實施模式先朦,建立技術體系標準
- 流程制度:建立高質量,高效率的技術團隊槽袄。健全的項目管理體系烙无;完善的員工能力發(fā)展體系
- 知識培訓:建立以研發(fā)內容為主的知識庫管理體系、技術分享與技術文化的體系
- 業(yè)務支撐:與其它部門的溝通協(xié)作遍尺,如HR截酷、市場、BD乾戏、財務迂苛、客服等提供技術管理接口;在產品技術層面能夠領先于業(yè)內同行
- 影響力:在公司內部與行業(yè)中具備一定影響力與口碑
- 視野&格局&執(zhí)行力:看待問題全面鼓择,具有強大的學習力三幻,具備技術前瞻力,敏銳的市場嗅覺呐能,戰(zhàn)略落地的能力
總結
CTO做的事情念搬,是商業(yè)、產品摆出、技術朗徊、管理、團隊相平衡的綜合統(tǒng)管偎漫,公司的技術研發(fā)方向與重點商業(yè)化的結果負責爷恳,激勵員工,營造工程師文化象踊。
而技術總監(jiān)主要是協(xié)調團隊內部各個資源温亲,引入工具,和方法提升工作效率杯矩。
技術經理角色相對具體栈虚,績效考核,產品落地史隆,執(zhí)行優(yōu)勝劣汰的規(guī)則节芥。
正像《少有人走的路》,每個人的成長路徑都不同,但無一不是興趣與使命驅動——無論你是程序員头镊,技術經理蚣驼,還是在CTO的角色。大家一起發(fā)揮潛力相艇,去迎接不期而遇的挑戰(zhàn)與勝利后的曼妙風光颖杏。
附:企業(yè)各職位英文縮寫:
GM(General Manager)總經理VP(Vice President)副總裁FVP(First Vice President)第一副總裁AVP(Assistant Vice President)副總裁助理CEO(Chief Executive Officer)首席執(zhí)行官,類似總經理坛芽、總裁留储,是企業(yè)的法人代表。COO(Chief Operations Officer)首席運營官咙轩,類似常務總經理CFO(Chief Financial Officer)首席財務官获讳,類似財務總經理CIO(Chief Information Officer)首席信息官,主管企業(yè)信息的收集和發(fā)布CTO(Chief technology officer)首席技術官 類似總工程師HRD(Human Resource Director)人力資源總監(jiān)OD(Operations Director)運營總監(jiān)MD(Marketing Director)市場總監(jiān)OM(Operations Manager)運作經理PM(Production Manager)生產經理(Product Manager)產品經理
其他:
CAO: Art 藝術總監(jiān)CBO: Business 商務總監(jiān)CCO: Content 內容總監(jiān)CDO: Development 開發(fā)總監(jiān)CGO: Gonverment 政府關系CHO: Human resource 人事總監(jiān)CJO: Jet 把營運指標都加一個或多個零使公司市值像火箭般上升的人CKO: Knowledge 知識總監(jiān)CLO: Labour 工會主席CMO: Marketing 市場總監(jiān)CNO: Negotiation 首席談判代表CPO: Public relation 公關總監(jiān)CQO: Quality control 質控總監(jiān)CRO: Research 研究總監(jiān)CSO: Sales 銷售總監(jiān)CUO: User 客戶總監(jiān)CVO: Valuation 評估總監(jiān)CWO: Women 婦聯(lián)主席CXO: 什么都可以管的不管部部長CYO: Yes 什么都點頭的老好人CZO: 現(xiàn)在排最后活喊,等待接班的太子