现在IT业界一直有一个说法甚嚣尘上,那就是我们前端工程师干不过35岁!!!一经推出,各大网站的程序员纷纷炸开了锅,一时激起千层浪,仿佛回到了当年的忆苦大会上,纷纷倾倒着自己的苦水。
但是在我看来无论是赞成还是反对的声音都有着其内在的道理,确实有一部分人可能是扛不过35岁的。
这些会在35岁前被淘汰的人都有着哪些特征呢?
琐事缠身,没有足够的充电时间:
随着我们程序员的成家立业,每天越来越多的时间被琐事所耽搁,一回到家中,妻子/丈夫就开始和你聊起三姑六婆的家长里短、人情往来,还要操心孩子的幼儿园或是小学应该去哪个学校,成绩有几何,每当自己想要下决心学习新技术的时候,又会被这些琐事牵绊,慢慢的自己就不愿意把时间投在自己的成长和进步上了。
但是逝者如斯夫,不舍昼夜。这种瞬息万变的环境中,企业要想能在众多竞争者中脱颖而出就必须不断的推陈出新,这就要求企业的开发技术不断的升级换代,我们为了保证自己的技术能力能够跟上企业的***需求就必须得不断的持续学习和成长,而这是需要大量的精力和时间的。这样的话我们自然就在慢慢的退步中被行业所淘汰。
因循守旧,拒绝成长:
目前IT行业的岗位众多,所有岗位中间以前端的技术更新速度最快,5、6年前的前端只需要会写DIV+CSS布局,会jQuery写一些特效和交互基本上也能符合前端的技术需求了,这类前端工程师在日复一日的重复低价值工作中将自己的思维层次和思想认知就停留在进入咱们这个行业的那一刻。
我曾面试过很多个号称有个两三年经验的前端工程师,但是基本上任何有关业务问题的答案都是各种jQuery的实现思路,稍微触及到原生JavaScript或是底层原理的知识就立马歇菜,更不用说回答上什么设计模式的问题了。
像这类守着陈年旧历不肯抬头向前的前端工程师必然就会像是jQuery一样慢慢的被历史所淘汰,直到彻底淹没在尘埃中。
个人技术栈固化,可塑性和性价比低:
知乎上有一个很有趣的问题,提问者是一个面试官,他在面试一个拥有5年经验的前端时发现对方只会用一些框架方面的知识,但是所有涉及到原理层的知识就彻底歇菜了,这个问题的关注着足有86万多人,下面的回复也多是对这个面试者的批评。
为什么一个擅长框架却不懂原理的人会被人如此指责呢?
大家可以计算一下时间,工作经验5年,按照平均大学生毕业年纪23岁来算,此人差不多也有接近29岁了,一个29岁的工程师却对本行业的基本原理和技术没有丝毫的关切之心,也没有投入任何时间和心血去学习研究,那这样的人在进入公司之后真的会继续成长吗?
咱们说一叶知秋,求知欲是一个工程师持续进步的基石,一个没有求知欲的人会满足当前自己所拥有的整套解决方案,这样的话就永远无法解决自己目前能力之外的项目。
这样的工程师自然就不会受到企业的欢迎,毕竟任何企业都会喜欢一个能增值的员工。
那我们如何去打破这个怪圈呢?
核心竞争优势
一个能够持续发展前端工程师必然有着其无可比拟的核心竞争优势,就像是今年的中兴,一个企业若是没有核心竞争力,一旦市场的环境出现变化,即便现在的业务做得再大也只能面临公司休克的命运。
我们程序员无论是琐事缠身,还是因循守旧亦或是技术栈固化而造成自己无法继续发展的基本原因,都是因为我们没有在自己的职业生涯中锻炼出我们自己的核心竞争优势,自己当前所拥有的那些技术学习难度小,随时都会被潜心学习的新手所替代。
那我们程序员的核心竞争优势是什么呢?
架构和设计
架构师是大多数IT开发者的行业发展目标,但是架构师并不是只靠时间就能积累出来的岗位,还需要对程序语言的特性和企业业务本身的模块逻辑有着深层次的了解,所以程序员中能够成为架构师的100人中也没有几个。
架构师的平均薪资在40k以上
而成为架构师最重要的基本功就是程序的设计模式,例如现在最火VUE/React等框架的核心设计模式MVVM、MVC等,如果我们没有这个能力就无法去理解更高维度的代码,也就必然一直在靠加班出卖体力的基本岗位上一直徘徊着,而要是就靠体力的话,公司自然是青睐那些更加年轻的工程师们。
所以即便我们现在的工作可能还用不到特别难得架构知识,我们也需要在自己的平时工作中刻意的去拔高自己的要求和底线,针对性的去练习设计模式、学习各个函数、代码、组件之间的数据通讯,接口设计,业务逻辑封装,只有这样未雨绸缪我们才能在赢在未来。
算法
现在IT行业的图像、视频、大数据和AI等业务,都是基于高级算法之上,目前一个合格的算法工程师基本上都是50k以上。
对于大部分程序员而言都会因算法的枯燥和乏味而将其拒之门外,但是一旦你进入这个领域,那么我们就会产生一个与普通程序员的壁垒,就没有人能取代你的位置。
所以,只要咱们拥有了架构设计和算法能力,就没人能够击败我们。