程序员职业发展路线规划,快来康康你“修炼”到哪个段位了?
前言
職業規劃,是各行各業都不得不面對的一個問題,對于程序員來說,也不可能做一輩子的碼農,那么程序員在職業發展過程中該如何規劃自己的晉升路線呢?
關注IT人職業發展或者本身是從事IT行業的同學可能會知道,在程序員的職業生涯中是有幾個重大的轉折點的,抓住這幾個“躍龍門”的機會,說不定你也可以28歲實現財務自由哦~
本文分別從技術層面、管理層面等為大家盤點了程序員可能面臨的職業發展路線,當然這只是小編在收集了網絡上和身邊一些IT人的意見之后梳理出來的一些建議,歡迎有不同意見的同學在留言區進行討論!
技術線
如果是打算走技術路線的同學,大致路線可以是這樣的:“初級程序員--中級程序員--高級程序員--技術專家/系統架構師”。
程序員
根據入(加)職(班)時間的不同,“社畜”也是分為不同等級的。
初級程序員:入行1年及以內,寫代碼基本靠各大網站復制粘貼,要求就是代碼能運行即可,別的什么也不管。不清楚代碼規范為何物,更是不會考慮注釋的問題,當然他們也不覺得這樣有什么不對,代碼跑起來就很棒了,不是嗎?
中級程序員:入行3年及以內,此時不管是薪資還是技術水平都有了一個很大的提升。入行的前三年是程序員打下技術基礎的關鍵時期,這期間應該通過不斷的學習和項目實踐“修煉”自己,保證自己可以出色的完成大部分項目的開發,并在團隊中開始擔任一些重要的角色。同時3年工作經驗也是程序員職業生涯中遇到的第一個“關鍵期”,要仔細思考自己的下一步職業計劃了。
高級程序員:入行5年及以內,技術上完全可以獨擋一面;此時可以嘗試“轉型”,注重對自己的全面培養,也就是說,如果你之前是做前端的,此時要在之前的基礎上開始注重后端技術的學習,如果你是做后端開發的,就要嘗試了解前端的一些框架知識。
技術專家/系統架構師:這兩個職位的主要區別體現在一個是對技術的深度研究,一個是對技術的廣度研究,如果你在成為高級工程師之后仍然在一個技術領域攻堅,繼續研究和挖掘該技術更加深入的內容,此時可以考慮技術專家的方向;而架構師的職責是在項目初期把控項目的整體設計以及解決方案的制定。
管理層
要達到管理層的水平,首先要建立在技術基礎上,根據技術線的不同分支產生的管理層發展路線。這部分的職業路線一般分兩種:
(1)“程序員--系統架構師--項目經理”
系統架構師和項目經理的工作是有一些重合的,前者的主要職責是在項目初期把控項目的整體框架設計,后者則是要參與到項目的全部生命周期中,從項目的前期設計、開發過程中的人員調配、項目的上線甚至是運營都是項目經理要做的事情。
達到項目經理的水平也是非常不容易的了,此時不僅對技術有要求,要有較好的開發水平,前瞻意識,同時也要有一定的領導能力,能夠站到別人看不到的高度考慮,同時協調好團隊成員之間的關系,還要具備一定的用戶溝通能力和產品分析能力等一系列內容。
(2)“程序員--技術專家--技術總監--CTO”
技術總監 一般是負責一個企業的技術管理體系的建設和維護,要求對技術和業務都具有非常深入的理解,能夠對行業技術發展趨勢和管理現狀具有準確的判斷。
CTO 是企業團體里的高階主管職位之一,是企業內負責技術的最高負責人,全面負責技術部工作,參與公司發展戰略和計劃的制定,并能夠對公司的技術發展戰略做出貢獻。
其他
程序員除了上述的幾條職業發展路線之外,還可以嘗試轉戰產品經理、技術支持、技術顧問等,在這里就不多做描述了。
后記
不管是 技術線、管理層、產品線還是其他崗位都來源于自己的不同選擇,主要是看本身對于哪方面更加感興趣。另外,業界盛傳,程序員是吃青春飯的,35+就可以考慮退休的事情了,所以各位從事IT的同學要早早的為自己做打算啦~
原文鏈接:https://developer.aliyun.com/article/767175?
版權聲明:本文中所有內容均屬于阿里云開發者社區所有,任何媒體、網站或個人未經阿里云開發者社區協議授權不得轉載、鏈接、轉貼或以其他方式復制發布/發表。申請授權請郵件developerteam@list.alibaba-inc.com,已獲得阿里云開發者社區協議授權的媒體、網站,在轉載使用時必須注明"稿件來源:阿里云開發者社區,原文作者姓名",違者本社區將依法追究責任。 如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至:developer2020@service.aliyun.com 進行舉報,并提供相關證據,一經查實,本社區將立刻刪除涉嫌侵權內容。總結
以上是生活随笔為你收集整理的程序员职业发展路线规划,快来康康你“修炼”到哪个段位了?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云原生的五大趋势,K8s安卓化位列其一
- 下一篇: 开放下载!《ECS运维指南 之 wind