程式設計師該如何選擇發展方向
提示:本文適合有2年及以上工作經驗的程式設計師,對於剛入職或者即將職的程式,建議閱讀寫的另一篇文章:寫給進入IT的新人們
程式工作二三年後,基本上都會考慮自己以後怎麼發展。發展的路徑不外乎程式設計師-系統分析員-架構師-技術經理-CTO,程式設計師-專案組長-專案經理-專案總監-CTO,程式設計師-產品設計師-產品經理-CTO.哪一條發展的路線更加適合你?
程式設計師職業生涯發展到一定程度都會面臨一個選擇,是走業務+技術方向,還是選擇純鑽研技術。程式設計師職業生涯 發展的問題,這是所有程式設計師都在關心的問題,未來究竟要怎麼走,30歲之後還能不能再做程式設計師。
絕大多數程式設計師最終的職業目標可能都是CTO,做到CEO的人估計會比較少,也有一少部分人自己去創業創業去當老闆,也有部分人說我轉行去做業務 了,對於當老闆的人畢竟是少數,對於轉行的人來說,都不在這行做了,自然沒什麼好說的了。一般來說,程式設計師的發展基本上都會經歷這麼幾條路徑。程式設計師-系 統分析員-架構師-技術經理-CTO,程式設計師-專案組長-專案經理-專案總監-CTO,程式設計師-產品設計師-產品經理-CTO.
當然這只是一個大致的路徑,不是所有程式設計師都必需要這麼經歷的,有些人可能跳過其中的一些步驟,也可能有些人會把中間的很多職位都做了。而最終做到 CTO的程式設計師,也是非常少的一部分,原因很簡單,這個世界上不許要那麼多的CTO和CXO.
也就是說,許多的程式設計師最終可能是做技術經理、專案經理或者專案總監之類的,那麼到底我們職業生涯要選擇哪一種呢?我覺得這個問題沒有一個統一的答 案,因為每個人的性格不一樣,際遇也不一樣,就像你從小希望當貪官,可是命運卻偏偏讓你做了一個程式設計師。所以應該根據你的興趣、性格與際遇選擇一條道路, 比如說你正好有機會帶一個專案,而你又不是很討厭專案經理這個位置,那麼你就可以選擇向專案經理方向發展。
實際上很多時候,國內並沒有明確的技術經理、專案經理、產品經理之分,在許多的公司裡,他們經常是由一個人承擔。在外包公司裡,通常會有專案經理和 系統分析員(也可能是技術經理)。在一些非IT公司裡,可能會有部門經理,而做自己產品的公司可能會分得比較詳細一些。我大致說一下這三個職位的區別,讓 正在徘徊的程式設計師有一個大致的瞭解。
專案經理是專案的直接負責人,這個角色相當於一箇中間介面,不管是團隊成員還是需求方(客戶),或者是上級領導,有事都直接找他,所以這個職位著重 於管理與溝通。一般來說,專案經理的工作重點在同客戶溝通需求、專案進度的把控、團隊的溝通方面,有些公司也會需要專案經理承擔團隊建設的工作,不過貌似 很多國內公司都忽略了團隊建設這個工作了。對於專案經理來說,重點會要求溝通能力、協調能力、危機把控能力、執行力、團隊管理能力,著重於溝通、管理與計 劃。當然也有些公司還要求專案經歷要參與招標談判,這就要求專案經理有一定的商務談判能力。
技術經理有時候也可能叫系統分析員,一些小公司可能會整個公司或者部門有一個技術經理。技術經理承擔的角色主要是系統分析、架構搭建、系統構建、代 碼走查等工作,如果說專案經理是總統,那麼技術經理就是總理。當然不是所有公司都是這樣的,有些公司專案經理是不管技術團隊的,只做需求、進度和同客戶溝 通,那麼這個時候的專案經理就好像工廠裡的跟單人員了,這種情況在外包公司比較多。對於技術經理來說,著重於技術方面,你需要知道某種功能用哪些技術合 適,需要知道某項功能需要多長的開發時間等。同時,技術經理也應該承擔提高團隊整體技術水平的工作。
產品經理這個職位一般在有自己產品(不管是軟體還是網站產品)的公司比較常見,產品經理主要會負責產品的設計、產品的改良等工作。需要注意的是,產 品設計與設計師是兩個不一樣的工作,產品設計主要會從使用者體驗、業務需要等層面去設計產品,而設計師更多是從使用者的視覺上去做。產品經理應該是最懂業務的 人,比如說你在設計一個微博的產品,就要求你對微博這個東西非常熟悉,從使用者習慣、使用者體驗、公司的發展戰略上去設計這個產品,還要對比同類產品會有什麼 優勢等等。
不管是專案經理還是技術經理與產品經理,都要求要熟悉業務,業務是需求的來源,沒有不談業務的技術,所以不管你從哪個方向發展,都要求對業務熟悉。 產品經理要求對業務最熟悉,專案經理次之,技術經理排最後。對於程式設計師來說,剛開始工作的前幾年可以埋頭扎到技術裡面,一般這個時間在2-3年的時間,然 後就應該多關注業務了。這個業務不一定是指某個具體的業務,因為具體的業務的範圍太少,而且也需要機遇。
我見過許多的程式設計師,他們是做Web開發的,但對網際網路很不熟悉,對於網際網路流行的趨勢基本上不聞不問。不知道現在大家都在使用微博,也不知道SNS,也 可能從不使用網銀。我覺得這樣很不好,程式設計師應該多多去關注網際網路的發展,多多去玩一些新的網站。
相關文章
- 程式設計師跳槽,該如何選擇一家好公司程式設計師
- 程式設計師職業發展方向有哪些?程式設計師
- 測試開發的方向應該如何選擇?
- 好程式設計師分享該如何選擇background-image和img標籤程式設計師
- Java程式設計師的五個職業發展方向Java程式設計師
- “全棧” 程式設計師如何發展?全棧程式設計師
- 程式設計師是吃青春飯的?一張圖道盡程式設計師的發展方向程式設計師
- Java程式設計師培訓機構該怎麼去選擇Java程式設計師
- 前端程式設計師應該往全棧方向發展嗎?堅守前端有未來嗎?前端程式設計師全棧
- 程式設計師有哪些發展方向?linux運維入門學習程式設計師Linux運維
- 家屬感言:選擇程式設計師,就是選擇一種生活程式設計師
- 初級Java程式設計師職業規劃如何選擇Java程式設計師
- Web前端程式設計師的發展方向,不然到了30歲又迷茫了Web前端程式設計師
- 程式設計師的8個職業發展方向,瞭解一下!程式設計師
- Java程式設計師職業發展應該怎麼規劃Java程式設計師
- Java程式設計師: 選擇比努力更重要Java程式設計師
- 程式設計師,選擇和努力哪個重要?程式設計師
- 卡頌:30歲程式設計師選擇躺平程式設計師
- Python語言7大就業方向,轉行人該如何選擇?Python就業
- UI培訓分享:UI設計就業方向有哪些?如何選擇?UI就業
- 程式設計師的中年該如何度過程式設計師
- 程式設計師應該如何找工作呢?程式設計師
- 學習Web前端,你可選擇的高薪發展方向Web前端高薪
- 學習Python的發展方向,你選擇對了嗎?Python
- 小程式容器技術,該如何選擇?
- 程式設計師壓力那麼大,為什麼還要選擇做程式設計師程式設計師
- 初學IT程式設計,C基礎,php世界最好,如何選擇具有發展前景的語言?程式設計PHP
- 普通程式設計師該如何成為全棧工程師程式設計師全棧工程師
- UI設計培訓怎麼選擇就業方向?UI就業
- [譯] 程式設計師該如何提高生產力?程式設計師
- 阿里畢玄:程式設計師應如何選擇職業成長路線?阿里程式設計師
- 2019 PHP程式設計師發展路線PHP程式設計師
- 程式設計師的高薪職業發展方向瞭解一下?小白也能入行程式設計師高薪
- 選擇結構程式設計程式設計
- 學會風變程式設計,讓職業發展多一份選擇程式設計
- 幹了5年程式設計師,該如何轉行?5個新工作方向瞭解一下程式設計師
- @程式設計師,你該如何磨快你的鋸子程式設計師
- 【技能篇】程式設計師工作以後該如何提升?程式設計師
- 【職業規劃】該如何選擇職業方向?效能?自動化?測開?學習選擇python、java?PythonJava