我们先来看看工作三到五年的程序员的状态。这一时期的程序员大多能够轻松地处理自己的工作,对所涉及的技术有基本的了解,能够独立完成上级交给的所
有任务。如果项目需要,他们还可以召集三到两名新成员一起攻坚项目,他们是团队的主要成员。业余时间相对于刚进入职场的人来说,也多起来了。另一方面,发现自己比前三年增长得更慢,甚至停止了增长。
为什么要在工作了三五年的时候重新规划你的职业生涯呢?核心问题是你的增长已经放缓或停止。如果不调整继续,最终会不断落后,被整个行业抛弃。
这段时间是一个岔路口,对于很多人来说,有些人意识到了这个问题,看到岔路口,开始思考该走哪条路。有些人没有意识到这个问题,浑然不觉,可能几年以后还在原地。所以第一个关键是要意识到你需要重新做职业规划。
对于程序员来说,选项可能很多。把它们都列出来是不现实的,但这里有一些常见的选择。另外说,与大多数人相比具有参考价值。
在相同的技术方向下,可以在业务开发和基本开发之间进行选择。
业务开发的缺点:大部分业务开发岗位的技术含量较低,他们通常做的工作是增删查改,if else,switch等。在做了很长时间之后,我没有感觉到技术上的进步,也没有技术成就感,会有很强的打杂的感觉。
业务开发优势:与业务产品紧密结合,贴近客户。在商业和产品方面,与基础开发岗位的同学有了更多的接触,综合能力也会得到提高,最终变得更加全面,职业发展空间更大。
建议:很多从事业务开发的同学都有一种打杂的强烈感觉,因为他们在后期的技术没有提升的空间。这是一种正常的感觉。事实上,业务开发,一旦跨越了技术能力阈值,就应该开始关注业务和产品。如果您每天都专注于增删查改和if else,那么技术和业务产品功能都不会得到改进,反而浪费时间。
基础开发优势:做一些技术性很强的事情,因为它们与业务关系不大,而且技能是高度可重用的。例如,如果您熟悉RPC框架或存储系统并跳到其他的公司进行基础开发,仍然可以做得很好。
基础开发劣势:整个职业层次,接触事情太窄,基本上只有技术。有时候会有一定的孤独。需要从业人员真正喜欢学习技术,能够忍受长时间的孤独。职业发展几乎总是往专家路线走。后期发展道路相对狭窄。
建议:从事基础架构工作的人不会感到技术含量低,但在做了很长时间之后,一些人会开始感到无聊。看着业务部门的同学,这个业务达成了多少多少的DAU,那个业务又拿了公司级的业务突破奖。然后谁谁,因为业务扩张,又升职加薪了。在这一点上,我只能说,许多同学只看到幸存者,而没有看到阵亡的。
在互联网行业,死掉的业务应该是不计其数了,估计成活率1%也没有。如果你看看今日头条的应用程序工厂,它生产成千上万的应用程序,你知道有多少。所以,那些想继续进行业务开发的人也应该清楚地考虑这一点。而且业务开发本身的“技术含量低”,“打杂”感, 会让很多原本做基础开发的同学适应不了。很多基础开发的同学没有很强的商业意识和产品意识。最终,技术无法增长,业务产品的能力也无法提高。
可以看出,业务开发和基础开发都有各自的优势和劣势。最重要的是根据你的内心和个性来选择。做你喜欢的事,总是做得更好。
除了在同方向上做业务开发和基础开发的选择外,还可以转岗。例如,前端学生觉得前端技术含量不够,想做后台。做工程的同学想去学习数据分析和深度学习。
工程岗位向工程岗位转移,相对较好,差别不是太大,对基本能力和思维方式的需求差别不是很大。例如,无论您的前端、后端、客户端、代码、算法、操作系统、网络、知识、经验和功能都是通用的,迁移的成本都相对较小。而工程转移数据分析或深度学习这类算法,跨度很大。算法类岗位对代码能力和底层机制的理解不高,但需要较好的数学能力和英语能力。
许多同学相信只要他们努力学习,就一定可以,但你也需要知道,你的竞争对手也很努力,而且他们更专业(其中许多人毕业于数学系)。你确信你能跑得更快吗?这里有个建议,建议想转到算法研究岗位的同学,自学一段时间,比如半年或者一年,如果你真的觉得自己合适,那么转到以前的岗位。
最后,非技术职位的调动。在做了三年的技术之后,发现并不是真的喜欢做技术。较喜欢从事产品、商务或其他工作。江南官网网址职业规划师表示,如果发生这种情况,并确认这是核心的方向,就应该果断转向。不要拖延。不要浪费时间。
以上是技术人员在工作三到五年,需要做的职业规划。无论你是否打算改变方向或职位,当你到达职业生涯的这个阶段时,你都应该考虑一下。首先,你可以及时做出调整。其次,当你这样想的时候,你会开始有意识地了解和接触其他方向和岗位。
江南官网网址专注职业规划实战落地18年,有150多位对职业有深刻理解的职业规划师为你的职业规划保驾护航!