IT行业普遍程序员干不了多久的说法,有的说到30岁;有的说到35岁;有的说到40岁,达到这个年龄上限就必须要调整方向去做管理、产品、业务等岗位的工作,反正就是不能再写代码了,真的是这样吗?
1.程序员的压力
编程技术飞速迭代,新技术层出不穷,各种语言、各种框架、各种新技术理论每年都会更新,因此程序员的技能库也要紧随着行业技术变化的脚步更新。随着程序员的年龄增长,相应的学习能力却是在退步的,因此往往会出现跟不上行业技术脚步的情况。此外,在成家立业后大量的时间肯定会被家庭琐事占用,能花在学习新技能上的时间也就更少了。同时工作成果产出的问题,换种说法就是加班时间多少的问题。关于这一点70、80后程序员的确没法子和刚毕业的毛头小子相比。小孩子年纪轻轻精力旺盛还没有老婆孩子需要照顾,说加班就加班说通宵就通宵,重要的是人家要的钱还少。这也是压力的来源。相信很多程序员都会被这个问题困扰,觉得程序员是一个没有将来的职业。
2.做程序员的优势
其实说编程技术更新换代速度太快,大龄程序员跟不上脚步去学习,这个论点本身就是站不住脚的。程序员怎么说也是白领行业,和高大上还是能扯上点关系的。现在高端一点行业的从业者,谁不需要不断成长不断学习,否则如果一直原地踏步,肯定会被后来者居上,然后淘汰。其实有一个道理是所有程序员都明白的:在软件开发行业,从来都是算法先行,次基础,技术为末。这也是程序员从业者金字塔的层级关系分布。把所有精力花在学习语言、框架上的程序员,在技术上肯定是三流的,也就是那批随着年龄上限的接近,害怕被技术淘汰因而寻找其它从业方向的程序员。道理显然是所有人都懂的,虽然当程序员门槛不高,那也是相对的,至少这帮人都不笨,对于自己行业的本质还是看的透的。虽然程序员们都知道算法和基础是重要的,然而要学习这两样东西是非常的枯燥乏味的,而且异常坚难,短期的投入基本没有产出。反而是当直接使用某种技术时,简单的调用下接口就直接能获得成果并且能在实际工作中见效,显然在表现层面两者高下立判。
另外,在加班问题上害怕拼不过年轻人而担忧自己未来这点就更加是无稽之谈了,拿自己加班时间长短和刚毕业的毛头小子去比,那不是以己之短攻彼之长吗,他们有时间我们有经验,从企业雇佣员工的开发产品角度来讲,时间是唾手可得的,可以要求员工加班,可以增加人手,都是办法。然而,要寻找一个工作经验丰富的专业人士,可不是一件容易的事情;要寻找一个可以避免踩坑,带领团队朝正却方向前进的专业人士更是万金难求。但是,假如多年的工作却是一点有用的经验也没有积累到,那也是活该被淘汰了。
学习写代码就是学习解决问题的能力,而一个企业所面对的所有问题在大小、难易程度、重要性方面都是不同的,作为一个打工者,目标就是替所在企业解决重要核心的问题,至于解决问题的方式是通过写代码还是通过别的途径,这都是没有限制的。