很长一段时间以来,不少国内媒体都热衷于讨(炒)论(作)与“程序员中年危机”相关的话题,似乎程序员到了中年时前途一片黯淡无光。
认为IT行业是青春饭的说法,无外乎两方面理由。
一方面是IT行业高强度的工作压力,让年纪大的人很难适应。常听有人感慨,想当初刚工作的时候,连轴转熬个三天两宿小意思,好好补一觉就缓过来了。但过了30岁就不行了,哪怕只加一个通宵的班,都可能小一周缓不过来。
另一方面则是IT行业技术发展的迅速,逼着这个行业的人时刻都不能完全放松下来,因为不知道什么时候现在掌握的技能可能就落伍了,甚至自己所处的细分领域都可能在科技发展的过程中被优胜劣汰。
但实际上,现实的情况是很多科技公司绝对不请新手程序员担重任,反而是大量美术和策划都是请年轻人。五年甚至十年某些领域方面的程序专家,这样子的人才非常稀缺,业内大把公司抢着要。
纵观欧美等软件大国可以发现,老程序员也能焕发新青春。他们为什么青睐老程序员?主要有以下几个理由。
1、经验
老程序员不再年轻,他不会再像年轻时候那样脑袋里装着存储大量的代码。因为每一套系统的规模都在越来越大,脑容量简直是不够用了但是,老程序员的经验可以发挥作用,毕竟这么多年的编程造就自己可以看穿开发语言的共同特征,相似之处,以及突出不同点。
2、专业知识
在80年代初期,只有COBOL、Basic 和汇编语言等商业语言。而如今现在语言和技术更加的繁杂、庞大,程序员需要掌握的更多,要懂得版本控制系统、构建系统、XML、JSON、数据库和 SQL,还有HTML、CSS、JavaScript 和服务器端语言等各种web技术。
掌握这些基础的技术才能进入到更高的境界,唯有老程序员拥有一种系统化的方法,可以更加高效地掌握和理解这些新语言、技术体系。
3、判断力
老程序员对于重点测试系统有着更好的把控和判断,他们清楚哪些地方是否需要重点测试系统。他们可以从架构图中看出可能出现的问题。他们可以告诉你针对特定项目可以运用哪些技术,以及如何优化可靠性、性能或开发速度(选择任意两种),如何做出好的权衡。
4、程序的基本结构烂熟于心
老程序员一般会精读一些有点规模的程序,并且对于程序的基本结构心中有数。精读是指每行都读懂,在白纸上能画出来这个程序的基本结构,这也是很多老程序员刻意练习的方法。如果谁用这方法搞定了WordPress,他的PHP水平一定会突飞猛进,就是这么神奇
5、写了大量代码
老程序员通常经过大量代码的“洗礼”,这里不是指拷贝粘贴,而是自己琢磨着写并优化它。老程序员至少写过2~3万行。反之,如果没有做到这些,就是一个不合格的程序员,他的编程和设计能力一定是不及格的。
不过,要提醒大家的是,越老越吃香指的不是说你的年龄越老,而是你所积累的经验,你在修行过程中,有没有在公司做到不可替代。
IT是不断需要学习的行业,知识体系更新很快,优胜劣汰也是非常残酷,不学习就要被淘汰。但任何人,只要走上社会,都应该向前看,不能只是停留在睡懒觉过舒服日子的学生时代。