程序員的職業方向: 是-->技術?仍是-->管理?

程序員職業生涯發展到必定程度都會面臨一個選擇,是走「管理 技術」方向,仍是選擇純鑽研技術走「技術 + CTO」路線。程序員職業生涯發展的問題,這是全部程序員都在關心的問題,將來究竟要怎麼走,30歲以後還能不能再作程序員.......html


  絕大多數程序員最終的職業目標可能都是CTO,但能作到CEO的人估計會比較少,也有一少部分人本身去創業去當老闆,也有部分人轉行了,當老闆的人畢竟是少數,轉行的人都不在這行作了,天然沒什麼好說的了。程序員

  通常來講,程序員的發展基本上都會經歷這麼幾條路徑:架構

  1. 程序員 -> 系統分析員 -> 架構師 -> 技術經理 -> CTO
  2. 程序員 -> 項目組長 -> 項目經理 -> 項目總監 -> CTO
  3. 程序員 -> 產品設計師 -> 產品經理 -> CTO


  固然這只是一個大體的路徑,不是全部程序員都必須要這麼經歷的,有些人可能跳過其中的一些步驟,也可能有些人會把中間的不少職位都作了。而最終作到CTO的程序員,也是很是少的一部分,緣由很簡單,這個世界上不準要那麼多的CTOCXO網站


  也就是說,許多的程序員最終多是作技術經理、項目經理、或項目總監之類的,那麼到底咱們職業生涯要選擇哪種呢?spa

  這個問題沒有統一的答案,由於每一個人的性格不同,際遇也不同,就像你從小但願當貪官,但是命運卻恰恰讓你作了一個程序員。因此應該根據你的興趣、性格與際遇選擇一條道路,好比說你正好有機會帶一個項目,而你又不是很討厭項目經理這個位置,那麼你就能夠選擇向項目經理方向發展。設計


  實際上不少時候,有些公司並無明確的技術經理、項目經理、產品經理之分,在許多的公司裏,他們常常是由一我的承擔。在外包公司裏,一般會有項目經理和系統分析員(也多是技術經理)。在一些非IT公司裏,可能會是部門經理,而作本身產品的公司可能會分得比較詳細一些。htm


  我大體說一下這三個職位的區別,讓正在徘徊的程序員有一個大體的瞭解:接口

  1) 項目經理開發

  項目的直接負責人,這個角色至關於一箇中間接口,不論是團隊成員仍是需求方(客戶),或者是上級領導,有事都直接找他,因此這個職位着重於管理與溝通。通常來講,項目經理的工做重點在同客戶溝通需求、項目進度的把控、團隊的溝通方面,有些公司也會須要項目經理承擔團隊建設的工做,不過貌似不少國內公司都忽略了團隊建設這個工做了。對於項目經理來講,重點會要求溝通能力、協調能力、危機把控能力、執行力、團隊管理能力,着重於溝通、管理與計劃。固然也有些公司還要求項目經歷要參與招標談判,這就要求項目經理有必定的商務談判能力。get


  2) 技術經理

  有時候也可能叫系統分析員,一些小公司可能會整個部門有一個技術經理。技術經理承擔的角色主要是系統分析、架構搭建、系統構建、代碼走查等工做,若是說項目經理是總統,那麼技術經理就是總理。固然不是全部公司都是這樣的,有些公司項目經理是無論技術團隊的,只作需求、進度和同客戶溝通,那麼這個時候的項目經理就好像工廠裏的跟單人員了,這種狀況在外包公司比較多。對於技術經理來講,着重於技術方面,你須要知道某種功能用哪些技術合適,須要知道某項功能須要多長的開發時間等。同時,技術經理也應該承擔提升團隊總體技術水平的工做。


  3) 產品經理

  這個職位通常在有本身產品(不論是軟件仍是網站產品)的公司比較常見,產品經理主要會負責產品的設計、產品的改良等工做。須要注意的是,產品設計與設計師是兩個不同的工做,產品設計主要會從用戶體驗、業務須要等層面去設計產品,而設計師更可能是從用戶的視覺上去作。產品經理應該是最懂業務的人,好比說你在設計一個微博的產品,就要求你對微博這個東西很是熟悉,從用戶習慣、用戶體驗、公司的發展戰略上去設計這個產品,還要對比同類產品會有什麼優點等等。


  不論是項目經理仍是技術經理與產品經理,都要求要熟悉業務,業務是需求的來源,沒有不談業務的技術,因此無論你從哪一個方向發展,都要求對業務熟悉。產品經理要求對業務最熟悉,項目經理次之,技術經理排最後。對於程序員來講,剛開始工做的前幾年能夠埋頭扎到技術裏面,通常這個時間在2-3年的時間,而後就應該多關注業務了。這個業務不必定是指某個具體的業務,由於具體的業務的範圍太少,並且也須要機遇。


  我見過許多的程序員,他們是作Web開發的,但對互聯網很不熟悉,對於互聯網流行的趨勢基本上漠不關心。不知道如今你們都在使用微博,也不知道SNS,也可能從不使用網銀。

  我以爲這樣很很差,程序員應該多多去關注互聯網的發展,多多去玩一些新的網站,接觸新的創意,纔會擦出最亮麗的火花。


  只有站在技術浪潮之巔,你纔會有一覽衆山小的視野和深入,人生感悟得以昇華。

 


參考推薦:

程序員的職業發展方向:業務?技術?

相關文章
相關標籤/搜索