我们先来看看工作三到五年的程序员的状态。这一时期的程序员大多能够轻松地处理自己的工作,对所涉及的技术有基本的了解,能够独立完成上级交给的所
有任务。如果项目需要,他们还可以召集三到两名新成员一起攻坚项目,他们是团队的主要成员。业余时间相对于刚进入职场的人来说,也多起来了。另一方面,发现自己比前三年增长得更慢,甚至停止了增长。
为什么要在工作了三五年的时候重新规划你的职业生涯呢?核心问题是你的增长已经放缓或停止。如果不调整继续,最终会不断落后,被整个行业抛弃。
这段时间是一个岔路口,对于很多人来说,有些人意识到了这个问题,看到岔路口,开始思考该走哪条路。有些人没有意识到这个问题,浑然不觉,可能几年以后还在原地。所以第一个关键是要意识到你需要重新做职业规划。
对于程序员来说,选项可能很多。把它们都列出来是不现实的,但这里有一些常见的选择。另外说,与大多数人相比具有参考价值。
在相同的技术方向下,可以在业务开发和基本开发之间进行选择。
程序员三到五年的职业规划
业务开发的缺点:大部分业务开发岗位的技术含量较低,他们通常做的工作是增删查改,if else,switch等。在做了很长时间之后,我没有感觉到技术上的进步,也没有技术成就感,会有很强的打杂的感觉。
业务开发优势:与业务产品紧密结合,贴近客户。在商业和产品方面,与基础开发岗位的同学有了更多的接触,综合能力也会得到提高,最终变得更加全面,职业发展空间更大。
建议:很多从事业务开发的同学都有一种打杂的强烈感觉,因为他们在后期的技术没有提升的空间。这是一种正常的感觉。事实上,业务开发,一旦跨越了技术能力阈值,就应该开始关注业务和产品。如果您每天都专注于增删查改和if else,那么技术和业务产品功能都不会得到改进,反而浪费时间。
基础开发优势:做一些技术性很强的事情,因为它们与业务关系不大,而且技能是高度可重用的。例如,如果您熟悉RPC框架或存储系统并跳到其他的公司进行基础开发,仍然可以做得很好。
基础开发劣势:整个职业层次,接触事情太窄,基本上只有技术。有时候会有一定的孤独。需要从业人员真正喜欢学习技术,能够忍受长时间的孤独。职业发展几乎总是往专家路线走。后期发展道路相对狭窄。
建议:从事基础架构工作的人不会感到技术含量低,但在做了很长时间之后,一些人会开始感到无聊。看着业务部门的同学,这个业务达成了多少多少的DAU,那个业务又拿了公司级的业务突破奖。然后谁谁,因为业务扩张,又升职加薪了。在这一点上,我只能说,许多同学只看到幸存者,而没有看到阵亡的。
浙江专升本声明
(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。
(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请于我们联系,我们会及时处理。
文章来源于网络,如有侵权,请联系删除