很多人对“程序员保持学习”这句话理解有问题
关注程序员耳东,编程转码真轻松
提供前端面试辅导服务、零基础前端自学辅导服务;免费修改前端简历,免费回答小问题
背景
近两年裁员的公司太多了,很多社区也都在讨论这个事儿,我看到一种常见的言论是,程序员要避免裁员就得“保持学习”,提升“技术能力”
我刚毕业的时候,受到上面那种言论的影响,认为程序员确实得一直学习,活到老学到老,各种技术原理、新技术框架等等,想要不被淘汰,那就得一直学
到现在也工作到比较资深的阶段,我才发现大多数程序员理解的持续学习是错的
大多数程序员理解的持续学习
很多程序员对持续学习的理解,基本上局限于技术,尤其是新技术,比如说出了个什么新框架了新库了,去研究一下,写一篇文章发到自己的博客上,然后就没有然后了
这样做不能说错,但是太局限了,原因有两个
第一个是,作为一个技术从业者,如果一直都疲于奔命,只想着一个接一个的学习新技术,这未免也太累了,而且这相当于主动的站在了螺丝钉的位置上,把自己按照公司的招聘标准打磨成一颗标准的、可替换的螺丝钉,这种学习模式是很脆弱的,积累性也是很差的
第二个是,如果你的目标是“提升核心竞争力,不被裁员”的话,那你持续去学习新技术,并没有什么用
因为公司裁员一般是出于两个点:业务没了或者员工性价比低了,业务没了这个没办法,一整条业务线都被干掉了,和这条业务线相关的不管什么岗位都难以幸免;性价比低了在国内公司,尤其是大厂,说明白点就是职级和年龄,年龄大职级低,这就是低性价比,因为职级和你手上负责的事情强相关,只有你职级高了手上负责的事情多了,在公司看来你的能力才强,这个在外企里面叫Scope大
所以按照上面这个分析,年龄增长你没办法控制,如果你以“提升核心竞争力不被裁员”为目标的话,那你应该努力晋升啊,而不是all in在学习新技术上
持续学习的正确姿势
当然了,我也说了,并不是说保持学习这种状态是错误的,而是需要有所取舍,看清楚持续学习的本质
具体学什么,我觉得应该学那些可以让你脱离打工人角色的东西,说的再直白点,能真正成为你自己资产的东西,能从这家公司带走以后为你所用的东西
比如如何发现用户痛点需求,如何做市场推广,如何做一款产品上线等等,这些技能可能你在公司不一定用得上,但是我还是建议作为程序员应该学一学,毕竟不能被公司限制你自己的发展
再或者说你在大厂,那能不能学习一下如何晋升,跟leader们多沟通沟通,如果你做的事情能成为leader汇报PPT的一页,绝对比你学个新技术有用,职级升高了长远看来财务收益也大很多,也可以让你早日结束打工生活
最后总结一下,保持学习是没错的,但具体不是局限于学习技术的,希望大家可以靠自己的努力财务自由,或者至少财务富裕吧