本人10年编程经验,现上市公司程序员,接触过各类同行,说两个比较有代表性的例子
我认识一个四十出头的程序员,是我的同事, 年龄比我大一轮,他的上级都比他年轻,不过上级不是纯技术出生,所以也说的过去,毕竟要爬上管理层不是只有技术就够的。
我们都知道程序员加班是常事,但是这位大叔几乎不加班,除非参加会议超过下班时间,他会晚走。
他工作时间不多,一天八小时,除去中午吃饭休息一个半小时,有效工作时间也就六个半小时。但是他完成的工作量比其他加班到深夜的同事多的多,其他同事大概要三四个顶他一个,别的同事有可能处理个问题、更改个功能要花半天, 他几分钟就可以搞定,工作效率非常高。而且他解决问题的思路不墨守成规,有时候看起来要进行很大改动的问题,他总能通过别人想不到的方式瞬间解决。他非常善于使用外部工具帮助自己提升效率,如果没有这种工具,他还会自己开发。总之,他会通过各种神奇的手段提升自己的工作效率,别的同事拍马也赶不上。
与此同时,他的技术功底也非常牛逼。有一次我和他一起去甲方那边部署项目,但是中间由于某个功能的文档缺失,配置文件数据配置出错,程序出现BUG。本来这种情况一般是分析代码, 但是因为在甲方那边,代码根本没有,而且处理配置文件是一个基础库文件,写的人是谁都不知。然后我想了个办法,可以把基础库文件反编译成Java代码,然后分析问题所在。这大叔说:“不用这么麻烦,我直接看字节码就可以了”,于是他在服务器用系统命令将java的jar文件转换成字节码文本,一行一行的阅读,没多少时间就确定问题是因为我们填写的一个数字配置项目超出了范围,当时看的我目瞪口呆。
后来这哥们辞职跳槽了,换了一家公司,工资比之前的高1/2,当然工资的提升不是他跳槽的主要原因,他跳槽是因为新公司离他家比较近。 所以像这大叔这种程序员,即使50岁,也不用担心写不了代码,实力摆在那,要去哪都由自己选过。
我还有一个前同事,26岁,很年轻,精力旺盛,每天加班到深夜,但是程序就是写不像样,一个简单的需求,别人做几小时,他要做好几天,而且还错漏百出,都是BUG。但是这哥们总认为问题不是自己的,而是各种外部因素引起的, 比如需求变更,依赖旧代码等等。后来这哥们被公司优化离职了。过了几个月,这哥们找上我,问我要不要买保险,我问他是在保险公司写代码吗, 他说他现在已经不写代码了,专职卖保险。
所以,程序员被淘汰的规则看出来了吧,跟年龄大小没有必然关系。年轻时入行程序员,不断学习,不断积累技术经验,不断摸索方法技巧,同时业务经验也要不段的积累,这样的随着年龄变大,只会越值钱。
程序员也被称之为码农,但是你们要真以为我们跟工地里搬砖的民工没区别,年龄大的干不过年纪轻的, 那就大错特错了。同样的程序员,好的程序员比差的程序员效率高五倍,也不是夸张的事情,这不是精力旺盛与不旺盛,工作时间多与少形成的差距,智商、基础、经验、技巧、兴趣、专注程度才是造成差距的原因,至于年龄,当程序员们在这些方面都没有差别的情况下,才会被纳入参考范围。
简而言之,能力不强的程序员,三十岁不到也会被淘汰, 参考我的那为卖保险的同时。能力强的,四十岁工作照样由自己选过,参考我说的那为大叔。所以,现在还在焦虑这个问题的同行们,或者即将踏入这个行业的未来同行们,不要浪费光影,在职业生涯中不断审视自己的现状,通过学习、积累经验弥补自己的不足,提升自己的技术和业务能力,年龄这个敌人根本挡不了你继续做程序员。