hello,这里是潇晨,今天来聊一个老生常谈的话题程序员的35岁危机,分为以下几个部分,以及结合自己的经历,提供一些解决方案,非常正能量,不是鸡汤,不制造焦虑,不瞎逼逼,希望大家有所收获。
35岁危机常指那些在职场上干了5-10年左右的职场人士,在本职位置上得不到提升,容易被年轻一辈取代的现象。那它真的存在吗?或着说它真的存在于程序员这个群体中吗,答案是,也不是。
对于那些一直在学习,在提升自己的的人来说,即使在原来的岗位上得不到提升,他们也会在业余时间,想尽一切办法学习,提升自己的内在能力。这些人无论走到哪里,在哪个公司,他职业生涯的高度都会不断提升,因为他的核心能力在通过学习不断提升,这些核心能力是不容易被取代的,比如所使用框架的原理,数据结构和算法等这些程序员内在和核心竞争力。他们是不存在35岁这一说的。
对于那些不学习,或者一直停留在框架的使用层面,今天这个框架,明天那个库,如果是这样,那他的职业上限就会很低很低,而这些框架的使用方式是很容易就掌握的了的,所以就会出现应届生薪资倒挂老员工的现象,或者被公司裁员。
究其本质,就是在相应的年龄需要相应的能力,如果30岁了,还和应届生同样的在各种框架之间来回折腾,那你不危机谁危机呢,不只是程序员,各行各业都是如此,时刻保持饥饿,时刻学习进步才是我们唯一的道路。
35岁危机出现的本质原因其实不是公司刻意要裁员,这只是占很小一部分的比例,本质原因还是你的能力不是公司必不可少的,随时可以找个应届生来替代,同样的能力,而且相差不大的情况下,你是老板的话,你为什么不选择成本更低的劳动力呢?
所以表象是裁员,节省人力成本,市场环境等等,核心原因其实是自己的能力,随着互联网行业的发展,优胜劣汰会越来越明显,竞争也越来越激烈,本身确实残酷,但是你不需要做的太好,你只需要比别人好一点就行,这个世界上大部分人的努力程度其实并没有那么高,在别人还在玩王者,别人还在想着周末去哪里放松的时候,你是不是可以分出点时间学习呢。
有些人会说这样会非常内卷,这看你怎么定义内卷了,如果正常的学习或者学习必要的原理和算法也是内卷的话,就当我没说,因为这些能力在面试中是切实被问到的。可能又有人会说面试造火箭,工作拧螺丝,诚然,很多公司工作流程都是标准话的,可能不需要造火箭,但是这不影响你深入学习吧,也不影响你尝试造火箭的心吧,如果是这样的学习态度,我觉得35岁危机一定会出现在其身上。
还有些人说这些在工作中用不到,确实,如果你停留在各种框架的使用层面确实不需要,但是我们是有志向的年轻人呐,学习原理、算法,对日常组件开发的性能提升、程序设计、编码习惯等都有着深远的影响,而且是作为合格的程序员的基础能力。
看你之后的职业规划是怎样的,如果你对编程热爱或者习惯编程,那就一直学习,学习体系的知识,学习源码、算法,成为架构师。
如果你不写不下去代码,可以尝试转产品或者项目经理,不建议跨度太大,如果还在互联网,这些岗位是一个积累人脉和资源的非常好的岗位。
也不建议创业,我就踩过非常多的坑。创业并不美好,但是你确实准备好了,决心非常足,那可以试试,毕竟梦想还是要有的,万一实现了呢,人类还是需要理想的。
对于1年以上的程序员来说,就可以开始深入学习体系话的知识,包括所使用框架的源码和一些算法,设计模式等。可以看书或者找课程学习,不建议网上找一些零碎的文章,这些文章往往不成体系,容易让你混乱。深入学习这些肯定会有困难,要不资深工程师的薪资也不是白给的呐。具体步骤:
找到体系化的课程、书籍、结合demo、自己调试。
拆碎知识点,逐个攻破,源码和算法学习不是一朝一夕的事,需要长期坚持,不断练习,各个知识点逐个掌握。
尝试着讲给同事听,或者写博客,输出才是你检验你学习成果的方式
如果你是前端工程师,也可以查看我的往期react
源码和leetcode
解析文章,希望对你有所帮助。
react
源码体系解析文章:点击学习leecode
算法精讲:点击学习