干货资讯
售前热线 400-800-2210

售前客服

售后热线 400-800-2210

售后QQ 售后旺旺

程序员只能吃青春饭?

标签: 程序员学习竞争力 作者:广州大麦 2018-10-11

随着华为辞退35岁员工,中兴42岁程序员跳楼,34程序员猝死事件等等的报道,可以看出程序员是一份高压、高强度的工作。那问题来了,是不是年纪大了精力没有年轻时旺盛就无法适应和应对这高压、高强度的工作了呢?因而程序员只能吃青春饭?

正文:

就整个中国it行业来说,发展也不过短短的20年左右,因而存在大龄的程序员是少之又少的。我们不能就此断定程序员只能吃青春饭。应该从it行业发展更成熟,更久的美国来分析问题。从目前美国情况来看,程序员已经成为了一个职业,涵盖了各个年龄段的开发人员,当然也不缺乏大龄程序员。有人可能会说国情不同不能一概而论,这也是有道理的。但就从现在来看,最早那批程序的地位已经是比较高的了,例如雷军,马化腾等等。因而可以猜想出来老一批的程序员要不创业要不就往管理层发展,因而很少还在一线奋斗,写代码。随着行业的趋势,大环境的影响,程序员必然发展成为一个职业。它也会像其它行业一样,进行优胜劣汰,淘汰一些不适合这行业的人罢了。

一、       造成程序员只能吃青春饭的假象

在普遍人对程序员的认识都是加班十分严重,几乎天天加班,年轻时还有精力年纪大了就力所不能及了。还有就是国内的程序员基本很年轻,年纪大一点的都转管理了,更加肯定了吃青春饭。从更深一层以及更实际的来说,年长程序员比新手要价更高,受到已有知识的限制,灵活性和学习新技术的能力不及年轻的开发人员。更主要的是有家庭以及其它因素的影响,因而不能长时间持续的工作等等。

上面列举的种种似乎很有道理,但实际上并不是这样,年长的程序员要价更高虽然是事实,但年轻的程序员没有经历过失败的历练,或者说没有足够的时间经历失败。这些对于项目的管理能力和认知能力是有限的,这时如果错过了项目的截止交付时间,会带来很大的损失。一个经验丰富的程序员就不会犯开发过程中常犯的错误,以及解决相关问题时,处理会更有效率。这就是多花出的薪水买到他从过去项目中学到的经验以及教训。

再从技术层次来说年长的程序员更多是往更深层次去了解,知识是互通的,正是由于他们过去的经验,因而可以在更深入的层次转向新技术,而不是停留在会用的层面上。再从精力方面来说,年纪大了,精力不如年轻时是正常现象。但有经验的程序员很少会长时间、艰苦的工作,因为他们从实践(失败)中学到连续数月每周高强度工作,那种精疲力尽,生产效率不佳。应该都不会再想尝试了。他们会更高效地管理自己的时间,会在每周40个小时中高度专注自己的工作,只有工作效率低下的才会经常长时间加班。

二、       外国存在挺多高龄程序员

Guido van RossumPython语言之父,1989年创立了Python语言,2005年加入Google,他用Python语言为Google写了面向网页的代码浏览工具。2012年,56岁的他又加入了Dropbox公司,继续在一线奋斗。还有Rob FletcherEbbe Kristensen等等都还在开发一线。在Stack Overflow 2016年的程序调查中,35岁以上的程序员占有22.9%,到2018年这个比例提升到24.7%。虽然占比不是很多,但比例在上升,证明越来越多的程序员职业化。只要你对编程充满兴趣,不断提升自己,一直从事开发工作还是比较正常的,并不是说只能吃青春饭。


三、        提升自己的核心竞争力

程序员虽然不是只能吃青春饭,但如果你没有提升自己的核心竞争力的话,还是会被淘汰的。其实每个行业都是这样,因而需要不断地进行自我提升,如果没有提升只能说是被淘汰,而不是年龄问题。只要是通过行业,技术,产品意识这几个方面进行提升自己。行业,进行业务积累,懂的这一行业的业务,给自己增值,第二进行技术的积累,也是程序员的立足之本,不得不承认,在职业生涯中,你必须不断充实和提升自己,世界变化的太快,如果止步不前,终究会被淘汰。除了这些在产品意识中也可以提升一下,因为这会让你在沟通上更加方便,做出的产品会更好。反之如果自己没有提升,整天想着混日子,技术知识没有积累,就算是年轻也是会被淘汰。因而这是一个行业的发展趋势,淘汰的规则,并不是所谓的青春饭。


总结:

程序员这个职业并非只能吃青春饭,但这个行业相对于其它行业来说,变化得更快,需要学习的东西更多。年龄只是一个自然现象,而我们的经验、认知、能力、心智的成熟在正常情况下都是会随着年龄增长的。廉颇不老,黄忠能战,只要你自己拥有核心竞争力有价值,何愁无用武之地。

程序员这职业就是需要不断的学习,不断的进步,因而是否吃青春饭更重要的是看个人的心态。下面给几点学习建议,让大家一起共勉:不可盲目看API文档,多做笔记,毕竟好记性不如烂笔头,建立自己常用的类库,这是积累知识的一种有效手段,有时候可以大大地提高工作效率。不能忽略网络社交,有交流才会更容易进步。花更多的时间去分析问题,这样会提升你的编码效率,更重要的是可以提升分析能力。重思考,多总结,这样就可以从项目中,经历中获取到经验,才能把本不属于你的东西,转化成自己的东西。这是一个漫长的过程,只要拥有这份激情,有永不放弃的拼劲,耐得住寂寞,从枯燥的编码中体验到其中的乐趣,那就可以一直干下去了。