竹笋

首页 » 问答 » 环境 » 网安三十而已别迷茫,程序员职业规划手
TUhjnbcbe - 2023/2/27 11:19:00

编者按:

电视剧《三十而已》火遍全网,大家一边讨论剧中人剧中事,一边也在审视自己的人生。三十岁,既是“三十而立”的大好年华,也是面临重大人生转折,充满压力和迷茫的时期。今天,小安就跟大家聊一聊,程序员应该如何做好职业规划,“三十而已”。

今年大火的B站视频《后浪》,一时之间引发无数人对前浪、后浪的热议讨论,很多人都开始审视自己当前所处的年龄阶段面对的困境。其中,不少“大龄”程序员开始感叹IT行业“后浪”不断奔涌而来,自嘲“前浪”、“韭菜”,面临三十而立,不知未来将要去向何方,感到彷徨而焦虑。

(图片源自网路,侵权即删)

30岁+,意味着人生新的阶段。结婚生子、成家立业,一方面家庭压力增大,年幼的儿女、年迈的父母,教育、房贷、车贷的开支,家庭的重担通通压在了身上,另一方面在职场上亦是危机重重,新鲜血液不断涌入,自身的身体机能下滑,无法再胜任高强度的工作,薪资增长放缓,对自己、对职业产生怀疑.....种种困境都指向:“30岁+的程序员到底该如何发展”。作为程序员,想要在30岁更从容地活着,到底该怎么办?今天小安就和大家来聊聊程序员的职业规划。

为什么程序员要有职业规划?

作为程序员,千万别等到30岁再去焦虑。哪怕你还没到30岁,也应该认真思考职业规划的问题。毕竟,每个人都会迈向30岁这个关卡,30岁前的未雨绸缪,总要好过临了的阵脚大乱。

举个栗子,比如很多人在刚刚进入行业的时候,并不知道如何进行职业规划,更多地以“薪资高、福利待遇好”来选择自己将要去的公司。IT行业一年一跳的人也不在少数,他们往往通过频繁地跳槽来提升自己的涨薪速度,有的甚至每年都进入不同行业领域的公司(比如前一年在做电商项目,第二年又去了在线教育),虽然很多人确实能通过这种方式,在短时间内实现薪资的大幅提升,但往往到了中后期,跳槽的薪资涨幅越来越小,而过往的跳槽经历也未能让自己深耕某个行业方向,因为尽管基本能力是可迁移的,但不同行业不同领域的知识、经验、技巧是需要时间来沉淀的。最后随着年龄增长,薪资始终不上不下,这时候才开始焦虑接下来将要如何发展早就为时已晚。

而有着清晰明确的自我定位和职业发展目标的程序员,懂得找准一个领域深入钻研,沉淀自己行业认知和分析能力。从进入这个行业开始,或者在工作一段时间后,就开始思考自己未来的规划:我自己个性如何?自己真正感兴趣的是什么?擅长什么方面?是喜欢与人打交道,还是喜欢自己钻研技术?喜欢创新度更高的职场环境,还是看重平台的安稳性?什么方向才是适合自己的?通过思考这些问题,进而给自己一个清晰明确的定位,然后朝着这个定位努力,厚积薄发让自己的职业发展不断保持动力。

当然,职业规划不是一成不变的,因为程序员的分类有很多种,每个人的经历、专业和背景不同,每个职业阶段都在发生变化,所以你需要根据自身的情况,不断地思考,及时优化自己的职业规划。

30岁之前:明确目标,打好基础

前面提到,程序员的分类有很多。java、javascript、C++、Python、asp、delphi、php、powerbuilder、C、linux、net、vb、ABAP、android、iOS程序员......

无论你选择什么专业方向,小安想说:在30岁之前一定要找准一个可以为之奋斗的目标。比如我在5年之内要成为一名技术leader,那么你的职业成长就围绕着你的目标去积累经验。你在30岁之前日积月累的经验积累,不断提升的技术能力,都将成为你日后升职加薪的筹码。如果你自己都没有清晰的目标,那么很可能工作就会变成得过且过。

当前程序员市场的人才结构是非均衡分布的金字塔型,一般水平的程序员很多,高水平程序员不足。在互联网整个行业中,中高端人才的需求和供给占比都位居全行业前茅,处于供需两旺的状态。但并不是每个人生来就可以成为中高端人才。“千里之行,始于足下;九层之台,起于垒土”,对于绝大多数程序员来说,要想在未来的竞争中脱颖而出,第一件事就是按照自己的目标,扎扎实实地把基础学好吃透,未来才可能在夯实的基础上建立自己的高楼大厦。

怎么开始你的职业规划?

对于程序员来说,职业规划主要包括技术大牛(技术专家、架构师)、项目经理、技术总监、产品经理、创业、自由职业者这几种。

技术大牛

很多程序员的初心都是想成为一名技术大牛,不少人会倾向选择深耕技术领域,以解决技术问题为人生最大的追求,写出牛逼的代码,做出牛逼的产品,不用太考虑诸如产品指标、人员管理等。技术方向成长路径普遍是初级程序员→中级程序员→高级程序员,而到高级程序员,大体又分为资深程序员、架构师方向。

如果想纯走技术道路的话,需要你对基础技能有较高的领悟力。时代变迁迅速,技术的变革力量会加重程序员的危机感。因此,你需要始终怀揣热情,持续不断地保持对新技术、新框架的学习。“对技术有追求的、不断进步的软件工程师永远是HR、CTO们眼中的香饽饽。”只要你打开招聘软件,就会发现,3~5年,或者5年以上的资深甚至是架构师的招聘需求,依然源源不断。

当然必须要提的是,在IT行业,技术日新月异,一方面程序员要保持不断学习的状态,持续扩充自己,另一方面也不要警惕掉进追“新”的误区中去。小安建议还是要先精通一门语言,再去进行适当的追新,这样你才能保持和增加自己的竞争力。否则,看到一门新的编程语言,看到新的框架就要去转行学习,到头来的结果是一样都学不好,了解了一堆热门技术概念,也不过是绣花枕头而已。

项目经理

项目经理,主要是企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。相信你也看出来了,这个岗位主要偏管理方向。很多人常说的从技术岗转管理岗,主要是指转型项目经理。

需要注意的是,并不是每一个技术高手都适合做项目经理,这些都需要你去分析自己的个人性格和优势特质。比如你是不是乐意于分派工作、带领团队成长,而非是只注重体现个人能力,过分强调自己在团队中的作用。是不是能有足够的担当和责任心,遇到困难时不退缩;是否沟通协调能力强,喜欢与团队人员沟通,擅长发现团队的问题,协调团队配合等等。

即便当前还不具备项目管理岗位要求的素质和能力,如果你想往管理方向发展,那么进入行业就要有意识地去学习和努力。

技术总监(CTO)

有些刚入行的程序员可能不太清楚架构师、技术专家和技术总监(CTO)的不同。这里简单介绍下,CTO往往能胜任架构师,但是架构师并不一定能胜任CTO。因为,除了在技术方面有很深的造诣之外,CTO必须要很懂公司业务和团队管理。

与架构师偏技术不同,CTO更偏技术+管理复合型人才,并且相对来说更偏管理方向,包括公司战略、团队管理、开发流程、业务增长以及各类技术疑难问题的解决等等都需要兼顾。相信你也能看出来,CTO的岗位要求很高,要求你不仅技术过硬,还要兼顾多方面能力。

如果你想往这个方向发展,那么从你进入这个行业开始,就要有意识的提升自己全方面的能力,除了深耕技术领域,还要在工作中尽量抓住机会,参与公司业务、产品,一步一步地学习带团队,懂得团队管理,提升沟通能力,不断学习职场处理问题的方式和技巧。学会处理各种人际关系,包括与你的上司的关系,以及与你的同事的关系。

产品经理

产品经理也称产品企划,是产品的管理者、负责人,主要负责产品的研发、制造、营销、渠道等工作,做的事情涉及的面很多也很细。随着互联网行业的发展,产品经理的角色越来越重要,从抽象的需求落实到具体的界面,企业越来越

1
查看完整版本: 网安三十而已别迷茫,程序员职业规划手