“30多岁还是码农,还有前途可言吗?”最近一位朋友向我抱怨道。
朋友毕业后在一直在一家IT外包公司任职,工作了7、8年,薪水还不错,也做过几个成功的项目。但干这一行的都知道,经常需要赶时间、赶上线,通宵达旦的加班,对身体的透支非常大。他本想着再拼几年就转岗,但是最近因为身体问题去医院检查,医生建议不要再熬夜。
他向公司提了提,但公司颇有微词,比他年轻、能熬夜的程序员大有人在,公司不可能花高薪雇佣一个不能做事的员工。当他鼓起勇气决定跳槽,却发现自己的处境堪忧。
老板问起他能不能加班时,不能熬夜好像就是一个致命的劣势;
年轻的技术总监面试他时,嘴里蹦出的陌生名词让他哑口无言;
更打击他的是,一个HR说:“对不起,你的年龄太大了,不符合我们招聘的要求!”
是啊,IT行业越来越年轻化。华为明确规定员工45岁以后必须退休,阿里35岁以上的程序员申请P8以下的职位成功率很低。甚至有些一家互联网公司在招聘技术人才时,明确表示普通开发人员的年龄不得超过30岁,架构师年龄不得超过35岁。
本以为一个有7、8年工作经验的老程序员在职场上是吃香的存在,为什么会变成这样?我对他的情况进行了分析。
1.能力与资历不匹配
2.行业知识积累不够
他的履历看似丰富,服务电商、金融、教育等等各个行业,但其实就是一颗螺丝钉,哪里需要往哪里,却没有深深扎根于某一个行业。若是问上他某一个行业相关的问题,他一问三不知,因为很多时候他就仅仅按照产品经理的要求来实现产品。
3.以前的技术经验现在未必有用
近年来,软件开发的新技术、新工具不断涌现,他引以为傲的某些技术经验已经被时代抛弃了,而那些二十五、六岁的人更了解新技术,学习能力还比他强。
他在该拼搏的时候选择安逸了吗?并没有。但30多岁还在做代码打印机,不淘汰他淘汰谁?这也给年轻程序员一个警醒,在30岁之前,该如何让自己不随年龄而贬值。
形成自己的技术壁垒
这里有两点建议:要么精研某一语言,成为某领域的专家;要么涉猎范围广,精通多门语言,成为一个各方便好使的多面手。前者适合在大公司发展,后者更受小公司欢迎。
但要到什么程度才算精通呢?有人认为自己已经用某语言编了N年的程序,算是精通了。但编程时间的长短和编程的熟练程度仅仅是精通语言表现的一个方面,更重要的是程序员要掌握这门语言的适用范围、整体架构、语法规则、功能分类等基础理论方面的知识,并能利用这方面的知识,以最科学的方法解决现实中各种项目的各个问题。
当你一句话就能为一个项目节省几个月的时间,分分钟就搞定别人一筹莫展的问题,这样你才在工作中是无可替代的。
2.养成产品意识与思维
懂产品思维的程序员,才是最好的程序员。一般程序员虽然很少直接接触市场,但是一个产品成功与否,多数时候就是看市场表现。如果程序员在实现产品时也能站在用户的角度来思考,斤斤计较一个功能是否符合应用场景、是否与用户的行为特点吻合、是否贴合用户的使用习惯,那恭喜你,你超越了90%的程序员。
当然做到这一点很难,需要在一个行业内长期持续积累。所以在前期选择一个靠谱的、前景好的行业非常重要,只要这个行业能够不断发展,你的积累就是有价值的。
3.攻克高新与高难技术
互联网的特点就是快,像2018年大火的AI、云计算、物联网等,每一次新技术的到来,就会改变旧有的行业格局和模式。而谁率先掌握新技术,就会成为市场上争抢的香饽饽。
而对于某些门槛是较高的技术,比如汇编语言、操作系统内核、驱动……正因为门槛高,人才稀缺,才能成就你的核心竞争力。按照现在的市场行情,如果你熟悉Windows内核或Android内核,能够熟练撰写各种驱动,那找个月薪五六十K的工作不成问题。
IT技术是一个需要持续学习的工作,无论到了哪个年龄阶段都需要不断摄入新知识,否则就会被后起之秀追赶上。
在外包公司期间,大部分的时候都在做应用层面的开发,接触不到很高端的技术,有时候为了赶时间,还会在网上随便扒代码拼凑完工。在这样的行业,可以说,一个新入职的小鲜肉与他的能力差不了太多。
| 留言与评论(共有 0 条评论) |