首頁 > IT培訓 > 程序員的職場晉升路徑,别人為什麼總比你走得快?

程序員的職場晉升路徑,别人為什麼總比你走得快?

互聯網的快速發展,讓“程序員”、“編程”這些詞在普通人群也就耳熟能詳,甚至大部分人已經知道程序員是個什麼性質的群體。其實IT行業有多個方向,産品、運營、技術……而技術方向也有着許多的崗位,對于零基礎想要學習IT技術的人來說,可能不是很了解這些。
 
優逸客小編今天就給大家介紹一下IT行業技術方向的一些主要崗位,其中也能看出在IT行業的職業晉升方向。
程序員的職場晉升路徑,别人為什麼總比你走得快?
1、程序員
 
程序員,英文名coder/programmer,大家常自嘲叫碼農的階段。這個角色職責是把需求或産品實現為用戶可用的軟件産品。
 
此職位為執行級别。另外因為經驗較少,一般需要求助别人,或與别人一起完(ban)成(zhuan)一個任務。
 
此階段大概要經曆3年,程序員的職責如下:
負責公司運營系統的設計與開發工作
運營數據處理和分析
 
2、高級程序員
 
高級程序員學名工程師。到了這個level,英文名可改叫做engineer或developer。此時你的功力開始增強,這與你平時的積累努力是分不開的,祝賀你~
 
你的經驗可勝任模塊級的系統設計,承擔完成較為複雜的技術,能有效的自我管理,有幫助别人快速解決問題(trouble shooting)的能力。此階段你需要經曆到7、8年左右的體驗,中間要經曆一段深刻自我曆練的過程。
 
一般人在5年前後遇到一個門檻,碰到天花闆+彷徨期,或者你打心眼裡不在喜歡編程,可嘗試轉為其它角色,如産品經理,售前售後支持等崗位,也不失為好選擇。當我們熬過這段兒,就會“山随平野盡,江入大荒流“,漸入佳境矣。高級程序員定義軟件功能、做開發計劃推進和管理。可以帶幾個幫手把産品規劃的功能實現,你是團隊中的”大手“,遇到難題也是你親自攻艱克難。
 
所以,一個高級程序員,他的職責很清晰:
負責産品核心複雜功能的方案設計、編碼實現
負責疑難BUG分析診斷、攻關解決
 
3、架構師
 
到了架構師級别,想必你已經學會降龍十八掌,可登堂入世,成為一位準(lao)專(you)家(tiao)。
 
我們大喊聲:“單打獨鬥,老衲誰也不懼!“,遂開始領導一衆技術高手,指點武功,來設計和完成一個系統,大多是分布式,高并發的系統架構平台。
 
架構師的任務是為公司産品的業務問題提供高質量技術解決方案。
 
可能每條産品線都設置了架構師,也可能多條生産品線的的後端是由一個架構師設計的平台提供。
 
通過上面架構師的部分成果,總結其職責如下:
需求分析:“知彼”有時比“知已”還重要。管理市場,産品等的需求,确立關鍵需求。堅持技術上的優秀與需求的願景統一,提升技術負債意識,提供技術選項,風險預判,工期等解決方案。
架構設計:在産品功能中抽取中非功能的需求,由關鍵需求變成概念型架構。列出功能樹,分層治之,如用戶界面層、系統交互層,數據管理層。達成高擴展,高可用,高性能,高安全,易運維,易部署,易接入等能力。
功能設計與實現:對架構設計的底層代碼級别實現。如公共核心類,接口實現,應用發現規則、接口變更等。
 
4、技術經理
 
人生就是不斷上升的過程,你已經到達經理的層次了。如今的你,需要不斷提高領導力,需要定期召開團隊會議讨論問題。
 
技術經理有時候也可能叫系統分析員,一些小公司可能會整個公司或者部門有一個技術經理。技術經理承擔的角色主要是系統分析、架構搭建、系統構建、代 碼走查等工作,如果說項目經理是總統,那麼技術經理就是總理。
 
當然不是所有公司都是這樣的,有些公司項目經理是不管技術團隊的,隻做需求、進度和同客戶溝 通,那麼這個時候的項目經理就好像工廠裡的跟單人員了,這種情況在外包公司比較多。
 
對于技術經理來說,着重于技術方面,你需要知道某種功能用哪些技術合 适,需要知道某項功能需要多長的開發時間等。
 
同時,技術經理也應該承擔提高團隊整體技術水平的工作。
 
你需要和大家站在一起,因為人們也都有解決問題的能力,更需要有以下的能力與責任:
任務管理:開發工作量評估、定立開發流程、分配和追蹤開發任務
質量管理:代碼review、開發風險判斷/報告/協調解決
效率提升:代碼底層研發和培訓、最佳代碼實踐規範總結與推廣、自動化生産工具、自動化部署工具
技術能力提升:招聘面試、試題主拟、新人指導、項目複盤與改進
5、技術總監
 
如果一個研發團隊超過20人,有多條産品線或業務量很大,這時已經有多個技術經理在負責每個業務,這時需要一位技術總監。
 
技術總監的職責:
組建平台研發部,與架構師共建軟件公共平台,方便各條産品業務線研發。
通過技術平台、通過高一層的職權,管理和協調公司各個部門與本部門各條線。現在每個産品線都應該有合格的技術經理和高級程序員。
 
6、CTO:首席技術官
 
首席技術官,英文名Chief Technology Officer。是與CEO、COO、CFO同級的領導者,是技術和業務融合的領袖。
 
國内與國外對CTO的定義有些許不同。
 
美國對CTO的職責是設計公司三年内的産品和服務的技術發展方向,較少參與技術團隊的日常管理和項目管理事務。基本是前瞻性的策略思維,比如Google的謝爾蓋.布林一直保持對技術方向的敏銳,比如無人駕駛汽車,人工智能等走向。
 
在國内,CTO大部分則偏重于研發管理,相當于技術總監的Plus版。它相當于美國互聯網公司常設的工程師副總裁+CTO的工作并集。但總體事情比美國的CTO層次低,大部分CTO的是領導技術團隊開發各類産品,解決技術問題,管理不同的項目,排期交付。還有一部分的職能類似于架構師或總工程師,作為技術側的權威,為下一步的發展方向 做研究探讨,為CEO提供建設型決定參考。
 
從普通的程序員到CTO,需要的不僅是時間,更重要的是不斷學習,程序員的職業晉升每提升一步都需要學習更多的東西!
 
以上就是優逸客小編介紹的IT行業技術方向的一些主要崗位以及晉升方向!當然這隻是一個大緻的路徑,不是所有程序員都必需要這麼經曆的,有些人可能跳過其中的一些步驟,也可能有些人會把中間的很多職位都做了。而最終做到 CTO的程序員,也是非常少的一部分,原因很簡單,這個世界上不需要那麼多的CTO和CXO。
 
總體來說,做技術是需要沉澱的,要有十年磨一劍的精神。互聯網的更新速度很快,也是需要我們不斷的去學習,去補充自己的知識庫來面對未來更大的挑戰。希望廣大的程序員,越努力越幸運,成為自己當初入行時目标時的樣子,不忘初心,勇往直前!
可分享到:
上一篇 : 程序員入門選擇哪一門編程語言?從這4個語言中選擇
下一篇 : 你為什麼選擇入行IT行業呢?
你可能感興趣的内容|INTERESTING NEWS

限時優惠
本周申請限100個名額