外刊IT评论:对大龄程序员的五大误解

  最近我过了40岁生日。 一个朋友开玩笑的对我说:嘿,我想这个意味着你已经老的不适合再去编程了吧!,我表面上哈哈一笑,但心里却触动不少。 年龄歧视在我们这行里并不可笑。 就像今天用Java的兄弟沦落到这个地步一样,几年前,使用COBOL家伙被我们从心底里嘲笑其老旧的编码方式和缺乏新技术中的灵活性。

  如今轮到我被他们嘲笑了。 也许你也是这样。 如果目前没有,我估计这一天也会很快到来。 你还会笑的出来吗? 是的,我想会跟我一样的。

  我们这一行受年龄歧视体现在好几个方面。 大家都热衷于热门的新技术,追求以不可想象的超速度掌握这些新知识的能力,永不疲倦的加班,让产品按时发布的干劲--所有的这些都是做软件这行中年轻人的特长。 我还没说年轻的员工很便宜的事吧? 不是一般的便宜。 这个计算机专业学历需求趋势统计并没有清楚的告诉你目前年轻、廉价的劳力已经严重的过剩,那些人力经理对这部分人的感觉就像是大海一样取之不尽用之不竭。 事实上,所有的数据都证明了一个结论:近10年来求职登记计算机专业学历水平要求正在下降或至少没升过。 如果说跟以前区别不太大的话,至少根据Jeff Atwood的数据, 人才信息储备库里的人才质量是没以前好了。 当你找人开发你的新项目,而又不相信外包,那去找谁呢?

  如果你正考虑只由年轻成员组成的开发团队,那么你需要再考虑一下。 在软件业,一些关于大龄软件开发者的传言被很多人深信不疑,这多少都使大龄的、有经验的人处于一种不利的位置。 但是这些人真的很蠢,他们认真参考这个学位趋势,拒绝超过40的任何人,因为我们开起来已经老的有点傻了。 让我来一个个的揭穿这些传言。

  传言: 大龄程序员要比年轻的昂贵,相比之下年轻的开发者更可取。

  真相: 有经验的程序员之所以被标高价的原因是,在软件企业中,员工工资是第一大成本。 这样看来,年轻就意味着便宜。 虽然没有经验的、年轻的程序员可以让你降低预算,但如果你的团队里都是这样的人,他们会让你支付的更久。 年轻的程序员没有接受过失败的教训。 他们也没有足够的时间学习这种教训。 想想吧,他们会在谁的项目上学习这种教训,会让谁蒙受损失? 是你。 当不能按期完成项目时你不是也要遭受损失吗? 再想想。

  是的,大龄程序员要比年轻程序员要求的薪水高。 但是,你有没有想过给他们这么高的薪水是要得到什么? 对于有经验的程序员,你实际是雇佣他们在以往失败的或成功的项目中获取的各种经验。 如果你想让他们在你的经理任期里学习这些经验教训,代价是昂贵的。 如果你花钱雇佣了一个有经验的程序员,他能确保你在以后的项目管理和软件开发过程中不会在犯那些经典的错误。 你的年度回顾图表也会漂亮的多,因为你雇佣了聪明能干的人,他们知道如果把工作漂亮的完成。

  传言: 大龄程序员缺少灵活性,缺乏学习新知识的能力,因为他们脑袋里的传统知识在作怪。

  真相: 相反,正式由于他们的阅历,越是有经验的程序员越是能够更迅速的,更深度的迁移到新的技术、框架和系统里。 例如,如果你学过C/C++的GUI框架,你的脑海里就会对消息传输,事件处理等概念的有了掌握,而MVC模式就是使用了这些概念来设计系统,分离表示层和后端业务处理的。 而最初你学习一个GUI框架时,除了要学习语法,实例,以及常用类库外,你还要学习这些概念性的东西。 经过了二三种或更多的GUI框架学习后,你会发现各种框架之间除了语法外都非常的相似。 你还会发现后,出现的框架已经克服了很多前辈所特有的局限性,已经不需要你再去花时间开发复杂的hack程序了。 这些深刻的见解可并不是那些新人可以拥有的。 由这些思想储备来提升的生产效率并不是你可以用什么方法直接测量到的。

  传言: 大龄程序员不愿意去干那些很幸苦的开发工作 (编者注: 长时间的,加班加点的工作)因为他们有家庭和其他一些事情拖累,这些在年轻员工身上就不会有。

  真相: 我认为,说熟练的程序员相比较更不愿意加班加点辛苦的工作是没错的,因为他们知道只有工作效率有问题才会将自己推到每周工作80小时的处境。 有人说是没有干劲了,但我却要请问,哪一个曾经有过这种经历的人还渴望再经历一次? 还有人说,家庭负担是一个因素,但这只是个表面上的假象。 高能力的、有经验的软件工程师对时间的管理是不留余地的,正是有了家庭的原因,他们才会更有动机在给予的规定的时间里把工作完成。 他们也许需要陪家人去参加舞会,去看足球比赛,但他们也会在业余时间把这些占用的时间补上,在标准的一周40小时里一心一意的工作。 好的有家室的程序员一定是一个有效的管理自己个人时间的人,否则他立刻会淹没在各种工作之中无法抽身。

  传言: 大龄程序员没有年轻程序员脑瓜灵活。

  真相: 年龄的增长确实影响人的脑力,可以测试出年纪大的工作者确实要比年轻的反应速度慢一些。 可是思考敏捷只是我们的比较的一个方面而已。 思考的快并不是总是好事。 判断的正确与否呢? 有一个古老的说法:

  正确的判断来自于经验,经验来自于错误的判断。

  这些老程序员见识过的、经历过的成功的、失败的案例都比年轻的多,由此可以看出,以思考速度退化为借口来拒绝大龄程序员是缺乏说服力的。 经验丰富的程序员有大量的历史可以拿来作为借鉴和参考,让你避免在现在的项目里有错误的判断。 年轻的程序员可能会有一些很好的新观点,但通常是没有经过测试和验证的。 如果团队里两种程序员组合,那会非常的有好处。

  传言: 大龄程序员对工作感到疲倦和挑剔,所以在岗位上没有年轻人那样有干劲。

  真相: 这种话很可能来自于一些老是被有经验的程序员批评为傻冒的人,这些有经验的程序员已经无法忍受那些愚蠢的决定在他们周围一次有一次的发生。 有经验的程序员在一公里外就能嗅出错误的气味。 他们绝对不会听你讲故事说这个产品如何在市场上不被客户接受,因为他们已经跟客户打了多年的交道,他们知道你企图用谎言来挽救你被解雇的命运。 他们绝对不会忍受,因为客户要求下月就要出产品,经理就要求他们每周工作80小时的要求,以为他们已经知道并说过至少要3个月才能完全实现客户要求的功能。

  年轻的程序员并没有经历那么多这样的处境,所以他们很少有反抗经理的错误决定的动作。 管理人员不能用他们天真的想法去要求事物。 如果你想拥有一个优秀的团队,让它生产出优秀的产品,那么允许人们将你从错误的道路拉回来,将会一次又一次的挽救你的项目。 当然,只有在你有勇气承认自己无知的情况才会这样。

  至于说热情在消失,你很难判断是岁月消磨了人的热情。 如果说是年龄的原因,那么如何解释Donald Knuth, Ward Cunningham, Bill Joy, 比尔 盖茨等成百上千的跨过了40岁门槛的人依旧没有丧失任何对这个领域的热情的呢? 他们没有丧失。热情就是热情。 你40岁时还拥有热情,那是你真的热爱这个行业。

  这种爱不会在一夜之间就消失的。 那些依旧沿着这些前辈的足迹前进的年轻的程序员们也许会拥有短暂的热情,也许会在这条道路的前进过程中面对困难和挑战发生动摇。

  作为总结,让我们清清楚楚的看清这些事情:年轻不是个坏事情。 年老也不是所有都好。 最重要的是,任何肚子里没有实货的程序员都不应该被雇佣,不论是年轻和年老。 保持你的团队成员年轻年老、有经验和没经验混合 保持队伍多样性存在,团队才能成长进步。 如果你正在招聘一些人,不要对坐在你前面的头发显花白的人置之不理。 如果他的才能能打动你,那就丢弃年龄的偏见。

  也许有一天这个人就是你。

  译文出处:外刊IT评论

  外文出处:http://www.lessonsoffailure.com/developers/pervasive-myths-older-software-developers/

时间: 2024-08-24 10:33:24

外刊IT评论:对大龄程序员的五大误解的相关文章

大龄程序员没有年轻程序员脑瓜灵活

最近我过了40岁生日. 一个朋友开玩笑的对我说:"嘿,我想这个意味着你已经老的不适合再去编程了吧!",我表面上哈哈一笑,但心里却触动不少. 年龄歧视在我们这行里并不可笑. 就像今天用Java的兄弟沦落到这个地步一样,几年前,使用COBOL家伙被我们从心底里嘲笑其老旧的编码方式和缺乏新技术中的灵活性. 如今轮到我被他们嘲笑了. 也许你也是这样. 如果目前没有,我估计这一天也会很快到来. 你还会笑的出来吗? 是的,我想会跟我一样的. 我们这一行受年龄歧视体现在好几个方面. 大家都热衷于热门

程序员未来前景如何?大龄程序员出路在哪里?

根据中国职业规划师对于行业的观察,得出一个结论,大龄程序员的出路主要有这三条:做管理.自己创业和继续写程序.那么我们来盘点下,我们的程序员兄弟们真的可以很好的在这几条路上好好发展么. 首先,做管理.做管理是绝大多数人的选择.原因嘛,当下中国职场的大环境如此:招聘单位一般不要年龄大的程序员,再加上你年龄大些后,实战经验丰富,不让你带人让谁去带呢? 可是这么看似很自然的事情也不容易:程序员大多不善交际,做管理就是管人理事,管理也是需要许多知识的,不是光有技术资本就能管得了人理得了事的,所以从单纯写程

大龄程序员的发展方向是做管理还是继续写程序

据观察,大龄程序员的出路无非是三条:做管理.自己创业和继续写程序. 今天我们只讨论做管理和继续写程序 大龄程序猿,顾名思义,就是年纪大了或者做的时间比较长的程序员.为什么会有这样的讨论,但凡在工作岗位,无论是否是程序员,我想大伙都会有过盲目,经常会思考自身的职业道路,哪怕再喜欢的,时间长了也会麻木. 其实大多都会经历这样的过程,慢慢的往上走,有的走向管理层,有的还是默默的在中低层,有的则是从管理层转向技术层,当然,这是少数情况,我则是那少数的一部分,有的人会很好奇为什么,这个我们待会再说. 记得

揭秘成为最牛程序员的五大要诀

想成为最牛程序员吗?以下几点有助你实现这个目标. Tip 1 要方法而不是记忆 我的一个程序员朋友常跟我说记住超过200个C++函数是多么的有帮助."我从来不必去查找函数的定义,因此我可以比其他程序员编程快上50%."他自豪的说.可结果是什么?难道他不知道编译器的代码自动完成功能可以节约大量查找函数及输入函数的时间吗,另外当C#发布出来后,他在记忆函数上面的努力就白费了.当然,编程中对函数的熟记是一件必需的事情,但是你应当花费更多的时间在学习做事的方法上,比如说创建一个数据库连接,如何

S.O. 推出程序员身价计算器,看看自己值多少钱?

近日,Stack Overflow 推出了一个程序员薪水计算器.它可以通过你所拥有的技能.工作地区.教育程度.工作经验等,估算出你在编程界值多少钱.该工具将根据各类因素给出直观图形化的显示,从而来衡量自己的薪资是否达到自己工作的一般水平,保障自己的利益,并且让开发人员进行一般的财务处理工作. 如果你有打算去国外就业,那么就不妨用这个"计算器"估算一下自己的薪资. 当然,在国内一些程序员依然可以混得风生水起.特别是那些北上广的程序员,生活可谓滋润. 根据2017年程序员薪水的数据统计,j

“奔三”了,程序员,你该怎么选择未来的路?

其实对于程序员这个行业到底是不是吃"青春饭"的争论,从未停歇过,大家往往各执一词.其实,在我看来,这个问题是因人而异的,每个人成为程序员,走进互联网行业的原因以及目标都不同,很多的人简单的就是因为热爱,所以走进这个行业,所以乔布斯在车库里创办了苹果公司,比尔盖茨连大学都没来得及完成就创办了微软,直到今天,在美国的硅谷还有数不胜数的"大龄"程序员依然战斗在软件开发的第一线,并非他们技术成长太慢,直到今天还只是程序员,而可能恰恰相反,他们却是程序界的大牛,或许亲自写出了

适用于Java程序员的10道XML面试题 新鲜出炉_java

包括web开发人员的Java面试在内的各种面试中,XML面试题在各种编程工作的面试中很常见.XML是一种成熟的技术,经常作为从一个平台到其他平台传输数据的标准.XML面试问题包括用于转换XML文件的XSLT技术,XPATH,XQuery等各种XML技术和XML基础知识,比如DTD或者Schema. 本文将看到10道常见的XML面试问答题.这些问题大部分在Java面试中会问到,同时在C,C++,Scala或其他语言的编程面试中同样很有用处.XML并不依赖于其他编程语言,同SQL一样是编程人员所需要

中年程序员的困惑

想想自己都快40岁的人了,有天朋友拿我年龄开玩笑说:你的年龄是不是已经不适合做程序员了吧!虽然当时只是一笑而过,心里面还是有很多感触的.年 龄大了的这个问题在每个行业里都是有的,就好像女人到了30几岁公司就不想再和她续签合同了一样,女人这个年龄代表着他们要结婚生子,所以公司更想用年轻 点的女员工.想来当初自己也一样嘲笑过老程序员. 现在自己变成了被嘲笑的对象了,也许每个人都有这么一天的,就算现在还没到,也只是早晚的事,当你想到这一天也会很快到来的时候你还会笑吗? 程序员这行因为年龄被嘲笑表现在几

不要沦陷程序员30岁问题

2007年高考,11年毕业,时间过得真快,转眼28岁了(身份证登记还弄大了两岁,30岁).准备离开博雅互动那段时间开始整理简历.回顾自己这些年的经历,发现这些年走的太慢了,圈子太小了,远远赶不上深圳这座城市的变化,更要命的是:候突然意识到已经到了一个相当尴尬的年纪,那段时间我陷入了深深的焦虑之中,不知道下一步该怎么走,再次感到深深的迷茫了.辞了职,我一个人背着包走了两个月,去了很多城市,一个人去随心所欲的旅行,是我30岁以前必须去完成的一件事情,我怕以后没时间.  每次跳槽都意识到了生涯上的问题