程序员焦虑
程序员的35岁焦虑
大龄程序员被淘汰的主要原因,就是工作经验和实际工作年限不匹配,比如机械重复的进行编码工作,并没有产生新的经验方面的积累,导致工作非常容易被更年轻的人取代,因为更年轻意味着身体机能更优、并且年轻人承担家庭责任较少有更多的时间投入工作。
如果要摆脱被淘汰,需要在其他方面成为不可被替代或者被替代代价更大的这类人。我们需要在工作中积累经验而不是只单纯的增加了工作年限,要在初期就评估公司当前的发展,业务方向对开发人员岗位的定位。尽量避免在机械重复的岗位上连续工作,浪费经验积累的时间。
着重积累以下几方面的经验
- 公司业务经验:程序服务于业务,要对公司的程序承载的核心业务逻辑逐渐的精通,针对这些业务的改造和新业务需求,能够更快的给出融入现在系统的设计和实现方案,从原来的执行者变为建设者
- 技术经验:体现在编码的效率和质量的提高,分析、解决问题的效率提高。
- 项目组织和人员管理经验:在一家公司工作到足够年限,通常可以通过岗位晋升或者项目进程中逐渐接触一些组织管理工作,从这里面吸取经验,逐渐能够建设、优化、把控项目流程或人力资源的组织流程。
避免出现以下心态
"我觉得我的技术水平已经够用了,没有必要再去深入学习。我现在的工作也没有要求我掌握更多的技能,所以我也就懒得去学了。"
"这个功能的设计本来就不合理,我只是按照要求去实现。如果产品经理能够提供更合理的设计,我就不会遇到这么多问题了。"
"我觉得团队管理只会增加我的压力和工作量,而且我不喜欢依赖别人。我更喜欢独自承担责任,这样我可以掌控自己的工作进度。"
"我觉得我对复杂任务的解决方法并不感兴趣,因为那需要耗费大量的时间和精力。我更喜欢做一些简单的任务,能够快速解决问题。"
程序员被AI替代焦虑
近10年AI会成为程序员必不可少的工具,使用AI作为工具的程序员的工作效率将大大的超过不使用AI的程序员。但是AI还不能够替代程序员的工作。
原因是大部分的程序员都是编写代码用来实现企业的业务需求,一些程序员需要具备的能力,现在AI的发展还不足以具备。
- 业务抽象和建模能力,体现在分析业务需求,抽象需求形成软件模型和数据结构
- 逻辑分析和推理能力,体现在现有代码的理解进一步维护扩展,业务程序BUG的分析、问题的解决
这里面有一段分析的比较好 https://www.zhihu.com/question/591764104