我是一名曾经的程序员,属于早期程序员那一批。当初进入软件行业时完全是一腔热血,每天都像打了鸡血一样亢奋。因为刚入门技术不熟悉,同时也为了赶进度,经常是在客户现场独自一人加班到凌晨3、4点,走时客户单位大门已锁,只能小心翼翼地翻过两米多高的铁栅栏门,回到酒店洗漱完毕的时候,东方已经微微泛白。第二天,早上8点的闹钟响起,9点钟,精神抖擞的我又会准时出现在客户现场。就这样,日复一日、年复一年,不知疲倦,无休无止。即使相比现在被千夫所指的996工作制,当时的工作强度也有过之而无不及。
30岁了还能当程序员吗?
我是一名曾经的程序员,属于早期程序员那一批。当初进入软件行业时完全是一腔热血,每天都像打了鸡血一样亢奋。因为刚入门技术不熟悉,同时也为了赶进度,经常是在客户现场独自一人加班到凌晨3、4点,走时客户单位大门已锁,只能小心翼翼地翻过两米多高的铁栅栏门,回到酒店洗漱完毕的时候,东方已经微微泛白。第二天,早上8点的闹钟响起,9点钟,精神抖擞的我又会准时出现在客户现场。就这样,日复一日、年复一年,不知疲倦,无休无止。即使相比现在被千夫所指的996工作制,当时的工作强度也有过之而无不及。
其实当时就是纯粹喜欢编码,醉心于解决问题的成就感,享受搞定隐蔽的bug所带来的快乐,以及不断学习提高技能的满足感。我相信这也是很多程序员选择这一行的根本原因,而并非这个行业好找工作收入高。子非鱼安知鱼之乐。
然而,不论是否愿意承认,事实是残酷的,这种状态无法长期持续。随着娶妻生子,家庭的羁绊让程序员不可能再如单身时一样全情投入到工作中。另外,IT行业技术更新速度远超其他行业,以本人为例,我最初是使用C语音开发DOS应用,掌握了内存驻留技术,感觉自己已经站到开发金字塔的顶端。随后Windows出现了,DOS时代辛苦钻研的高端技术,都顷刻云消雾散了。之后还包括面向过程到面向对象的转换,以及C/S架构到B/S架构的转换等等,每次浪潮过后,都会有一批老程序员搁浅在了沙滩上。
记得一位微软的高管曾经说过:如果一个来的25岁程序员敲门进来说他精通C++,我会跟他说我们聊聊工资吧;如果一个35岁的程序员说他精通C++——呃,你很好,就是太老了。无论中外,编码都是年轻人的战场,这是无法否认的事实。
讲了这么多,其实就是想要让你能够慎重思考后再做决定。一般刚入行的程序员基本都和我的经历差不多,前二、三年都是通过大量堆积时间来完成任务,同时也在这个过程中不断学习成长。如果选择30岁成为一个程序员,那么当你成为一个合格的程序员的时候,你已经32、33岁了,除非你在这方面天赋异禀,否则再过几年,在这个对老员工不太友好的行业,你已经很难再找到一份新的工作了。就如同拉松,已经发枪半小时你才开始起跑,想胜出机会已经比较小了。
当然,凡事必有例外,也有一些大器晚成的天才程序员。如果你真心爱这一行,对上述所有的困难都已经做好了准备,那么,不妨去尝试下,先找份开发工作,做个一年半载感受下,如果觉得有发展当然最好了;如果觉得不适合,那也没什么损失,人生尝试过不同的可能,老了才不会感到遗憾。
当然,如果你花了半年以上的时间还没找到一份程序员的工作,那你就可以直接放弃这个想法了。