程序員一樣前途無量!
產品、開發、運營、技術……身為程序員,在一個職位終老的情況似乎很常見,當你知道程序員的盡頭時,你肯定不會想在一個職位上歲歲年年!如果你不想,那就認真看完這篇文章。
01初級程序員
程序員(Programmer)大家經常自嘲碼農的崗位,這個角色的職責是把需求或產品實現為用戶可用的軟件產品。
程序員屬于執行級別,因為經驗比較少,只需要日常寫(ban)代(zhuan)碼即可。
初級程序員階段大概經歷三年,主要工作內容:
·負責公司運營系統的設計與開發工作
·運營數據處理和分析
02高級程序員
到高級程序員這個階段,就進化成了工程師。
首先,此時的你寫代碼快、bug少、api設計合理、架構靈活……就是技術好,經驗也使你思考更全面、理解更透徹、處理問題更迅速,這是你深耕此職位多年根據所見所聞再總結歸納吸取復用的結果;其次你是能夠將自己的技術、處理問題的思路、獲取知識的途徑傳授給初級程序員的!
高級程序員階段可能會經歷五年時間,主要工作內容:
·負責產品核心復雜功能的方案設計、編碼實現
·負責疑難BUG分析診斷、攻關解決
03架構師
架構師這個級別才算登堂入室,已然成為(lao)專(you)家(tiao)。
此時你的任務就是為公司產品的業務問題提供高質量技術解決方案。因此,架構師在企業業務中扮演至關重要的角色,既有統籌全局的事項,又需要細致、細心。
那么其主要工作職責是:
·需求分析:管理市場,產品等的需求,確立關鍵需求。堅持技術上的優秀與需求的愿景統一,提升技術負債意識,提供技術選項,風險預判,工期等解決方案。
·架構設計:在產品功能中抽取中非功能的需求,由關鍵需求變成概念型架構。
·功能設計與實現:對架構設計的底層代碼級別實現。
04技術經理
到達經理的層次,需要不斷提高領導力,需要定期召開團隊會議討論問題。
技術經理承擔的角色主要是系統分析、架構搭建、系統構建、代碼檢查等工作。對于技術經理來說,著重于技術方面,你需要知道某種功能用哪些技術合適,需要知道某項功能需要多長的開發時間等。同時,技術經理也應該承擔提高團隊整體技術水平的工作。
技術經理需要有的能力與責任:
·任務管理:開發工作量評估、定立開發流程、分配和追蹤開發任務
·質量管理:代碼review、開發風險判斷/報告/協調解決
·效率提升:代碼底層研發和培訓、最佳代碼實踐規范總結與推廣、自動化生產、部署工具
·技術能力提升:招聘面試、試題主擬、新人指導、項目復盤與改進
05技術總監
當一個研發團隊超過20人時,說明擁有多條產品線或者業務量很大,就會有多個技術經理負責多個業務,這時,就需要技術總監來主持大局。
技術總監的職責:
·組建平臺研發部,與架構師共建軟件公共平臺,方便各條產品業務線研發。
·通過技術平臺、通過高一層的職權,管理和協調公司各個部門與本部門各條線,每個產品線都應該有合格的技術經理和高級程序員。
06CTO:首席技術官
首席技術官(Chief Technology Officer)是與CEO、COO、CFO同級別的領導者,是技術和業務融合的領袖。
這就是程序員的發展盡頭,也是無數成全命運的審判官,更是坐擁百萬年薪股權分紅的王老五,你可以不是CTO,但你總不該連嘗試成為他的努力都沒有過,那和敲碼咸魚有什么區別?
從普通程序員到CTO,不僅需要時間的沉淀,更需要你完成大量工作來贏得影響力;在業務和技術方面精湛,同事也都在工作中仰仗你;在危難之際,挺身而出,勇于去接手重任,這是樹立個人影響力的關鍵時刻;如果取得一些成就,受到上級的表揚,要善于把功勞記在幫助你的人身上,學到一些新技術、新知識,能及時分享給別人,愿意幫助別人一起進步。時間長了,你身上會越來越有Leader的影子!
Copyright ? 2013-2021 河南云和數據信息技術有限公司 豫ICP備14003305號 ISP經營許可證:豫B-20160281