慢羊羊的空间

无为,无我,无欲,居下,清虚,自然

[译] 为什么软件公司里面没有多少老程序员呢?

这是​国外 Quora 网站的一篇贴子:https://www.quora.com/Why-arent-there-a-lot-of-old-programmers-at-software-companies

网友提问:根据我在不同软件公司的经验,不管大公司还是小公司,好像没有那么多的老程序员,大多数软件工程师都是二三十岁,四五十岁的人多是做管理类型的工作而不是做开发。我知道没有足够的管理岗位留给每个工程师,所以我的问题是:在软件工程师的职业生涯中,会不会说达到一定的年龄后,就没人要了?

(我摘选了几个回答翻译下)

1

Bill White 于 2014-10-21 作答:

我 61 岁了,已经做了 30 多年的程序员,赚了不少钱~。如果你不想当管理者,我的看法是:

  • 尽可能的多上学。如果你不想转做管理,那么建议你拿到计算机科学系的博士学位。MOOC 是一个好东西(MOOC, 大型开放式网络课程,一种流行的在线学习方式)。
  • 即便在严冬,也可以戴着帽子、穿着夏威夷衬衫。我现在经常带一顶黑色的软呢帽,或者有世界语徽标的黑色贝雷帽,或者黑色的套叠式平顶帽,就像电视上的海森堡那样。我从不穿 POLO 衫或卡其裤。公司通过人事经理进行招聘,而人事经理喜欢招聘那些看起来像他们的人。如果你衣着上有点古怪,哪怕只有一点点,当他们想提拔一些人做管理时,你都会被无视。
  • 如果你真的参加了某些课程或者在读书,一定要记得在谈论它们的时候不要聊太久,否则会显得你在吹牛。管理层通常不懂技术,真的。管理人员通常读的是工科,但是觉得非常难,他们在拿到学士学位或硕士学位后就不再关心技术了。他们永远无法理解,为什么会有人在没有短期回报的情况下,能忍受着阅读技术书籍的痛苦。

我就是这么做的。当然,每个人都有不一样的人生。

2

John L. Miller 于 2015-10-9 作答:

以我在 Microsoft 的经验、在当前工作(Oracle 基础设施云)的经验,以及 Google 在一定程度上的建议表明:有大量的工作需要老程序员,而不是让他们去做管理。特别是在我工作过的几家公司(例如 Amazon)都十分需要年长的个人贡献者。

我快 50 岁了。我开始工作时的大多数朋友,现在要么是个人贡献者,要么是技术主管。有些做了经理/副总裁,有些退休了。。。他们都在正确的时间做了正确的选择。

我不认为有能力的软件工程师会随着年龄的增长而变得不那么重要,或者不太令人满意,至少在大公司里不会。我期望改变他们想要做的事情才是一个大问题。我那些做管理的朋友,绝大多数是因为他们不喜欢前端的技术工作,不是因为他们不能继续做个人贡献者或者无法在该领域继续成长。

3

Zach Brock 于 2015-4-2 作答:

从人口统计角度来看,40 年前世界上并没有多少程序员,所以现在并没有多少程序员有 40 年的编程经验。30 年 / 20 年编程经验同理。

Bob Martin 叔叔已经写了 40 年的程序,他有一篇非常好的文章提到了这一点:Clean Coder Blog

注意,这个解释是非常浅显直观的,不包括:

  • 老程序员的若干老套观点
  • 数千公司共谋招聘经理人的阴谋论
  • 现代公司的一个特性是不再解决有趣的或者困难的技术问题
  • 指责 20 多岁的人(也可以叫“ 现代的年轻人 ”)
  • 在自由市场中停止猜疑

4

Robert La Quey 于 2016-12-16 作答:

哈哈,我已经 75 岁了,还是每天写代码。我现在经常逛这两个网站:http://linuxfromscratch.org 和 http://www.feynmanlectures.caltech.edu

我们这类人只是很享受这种生活。我说“生活”是因为我从来没有把编程当作任务或工作,我经常承包项目或者当个顾问,反正我无法忍受每天都露面或者开会。

你可以经常找到一些喜欢开会的人,然后选定他们做你的代表。他们的工作就是参加更好的会议,然后使你得到提升。对于他们的帮助,你付钱给他们是完全合法的。

我想,我引领了一种迷人的生活。

我建议你靠才华横溢且古怪变得出名。才华横溢很简单,要出名就有点难了。但在夏威夷衬衫的帮助下,以及你对基本习俗很白痴的样子,出名没有人们想象的那么难。光着脚和留长胡子也有帮助,但越来越老套了。

有趣且出色的年轻人在你的环境中是非常有用的,除了好玩,他们还能逗你开心。

但是,,,重要的是,虽然你知道一些深奥的相关知识,但事实情况是,你周围的大多数人要么是知识渊博的专家、要么是认真的专业人士、要么是你敬重的人,等等。

知道别人不知道的东西。

你必须非常有才华来面对罕见的机会。

祝你好运。

5

Sandy Perlmutter 于 2015-7-13 作答:

我现在 73 岁了,我在 71 岁的时候离职了。我在 30 岁左右就开始从事编程工作了。大概 35 岁左右,我开始为一家咨询公司工作,他们把我送到各种各样的客户那里,用他们需要的任何语言来编程。我还做了设计、规范、一部分的项目管理,以及可行性研究报告,和大量的文档。这些东西有的好玩,有的枯燥,但我始终混迹在编程领域,并且拒绝成为一名全职经理。我写程序就像玩玩具一样有趣,我一直都非常喜欢编程。

我所在的咨询公司前后被收购了 3 次,并且改变了业务重点。客户希望外包项目给印度以降低费用,然后公司把我们都叫进来,解雇了。在 2000 年后这是正确的,不管怎么说,那时候裁员成风,尤其是那些 2000 年后刚刚雇佣的人。我花了 6 个月的时间找了一份硬件相关的工作,这份工作持续了一两年(我在这里学到了很多有趣的东西)。后来我又找到了一份工作,起初是做客户支持,后来转为数据库管理。硬件信息原来在这里是非常有用的,我很喜欢这一切,然后在这里待了大约十年,然后公司的钱花光了,然后我被解雇了。

那些经验丰富的程序员同时被解雇了。那个糟糕的时期找工作很难,大多数人没有找到和之前差不多程度的工作,没办法,有些人只能进入其他行业。

找工作的时候,准确地说,在试着雇佣一个程序员的时候,我发现年轻求职者占有很大的优势。由于某种原因,他们看起来大都是亚洲人,技能似乎是 Java。当我申请工作的时候,招聘委员会总是一群相当年轻的白人男性,有时候他们还会取笑我!由于某些原因,他们不喜欢一个年龄大的女性加入他们的团队。“融入”的观点弥漫整个行业,尤其是初创公司。

我雇佣的程序员是个中年人,非洲裔美国人,正好具备相关技能。他是唯一一个拥有所需技能的申请者,要知道,我有一大堆懂 Java 的年轻申请者!

现在我退休了,我可以在计算机相关的东西中消磨时光,就像种花或玩大提琴一样。我刚刚选修了一些 R 语言及其应用的课程,目前我用浏览器的交互方式尝试学习 Python 课程。是的,我需要更多的尝试去记忆事物,可能已经有二十年了。

6

Bob Jones 于 2015-7-7 作答:

还有不到一周我就 69 岁了。我从 1967 年开始编程,48 年来,我从 COBOL 用到  jQuery,我忘记的编程语言比大多数程序员见过的都多。我现在自己接一些项目做,因为年轻做普通员工的时候我就是个工作狂,我再也不想做普通员工了。

我大概已经写了两三百万甚至四百万行代码,但是,谁又会在意呢。写代码对我来说没有任何意义,除非它能帮到我在意的人。

​做为老程序员的一个好处是,我不再去追求某些人很炫的想法,我的原则是:坚持完成工作,以便给用户带来更好的体验。

但是老程序员有一个非常明显的缺点。世界正在迅速变化,步伐越来越大。15 年前,我沉浸在 C++ 中,且非常精通;大概 4 年前,我接触了 jQuery,并且学会了将 jQuery 和 C# 结合起来实现响应快速的用户界面;3 年前我离职了,我放弃了 C# 并开始研究 WordPress;现在我在搞 Drupal。我发现学习新东西越来越困难了。我还在尝试写一个使用本地存储和 Web Workers 的 WordPress 插件,调试这些复杂的东西搞得我非常头大。

我一直坚持编程的真正原因,是因为我喜欢它,并且这是我唯一擅长的技能。而人际交往和构建人际关系是我最近二十多年才开始去做的。

左脑编程、右脑处理人际关系,这样可以使我保持平衡。这种完美的方式一定没问题,因为我已经和一个同样完美的女生结婚四十多年了,我和我们三个孩子的关系都非常好。

我给自己设定了一个目标,我要做至少 50 年的程序员(至 2017 年 6 月),并且在我 70 岁的时候,成为 Mankind 项目的 New Warrior Training 模块的联合领导人。这个目标很有挑战吧,两年后我会让你看看我是怎样做到的。

7

​John Freeman 于 2017-4-9 作答:

还有​不到两周我就 79 岁了。1964 年我开始在麻省理工学院的 PDP-1 Mark 1 上编程,用汇编语言。53 年后,我刚签了一份合约,为 Millennia-Media HV 系列编写新的图形界面,我之前为 award-winning HV3R 编写过图形界面。

我面临的最大问题不是写代码(汇编、C、C++),而是要弄清楚如何调整它,使其在版本不断变化的 Visual Studio 中运行。友好的微软人尽可能的隐藏了升级操作的过程。

我认为: “新程序员”可能不知道如何快速的完成工作,“老程序员”和“新程序员”相比,简直就是经验和知识的金矿。如果软件公司想把老程序员辞退,这将是他们的损失。

8

Don Gilmore 于 2016-2-7 作答:

​我是一个 69 岁的程序员,你平时见不到我,是因为近 25 年来,我都在家里工作,这可以帮我节省许多浪费在上下班上的精力,并且我不需要处理与年龄有关的偏见,——随着时间的飞逝,这种偏见越来越严重。

就像艺术一样,代码也可以为自己说话。那么如果艺术家不再年轻漂亮,他的作品还是不是艺术呢?

我也同意 Bob Kerns,虽然我希望永远都不会退休。有时候我觉得我得开始坚持写书了(怎么也得在死之前写完吧),后来我想,我应该可以每天再额外的写点程序。

哈!程序员们都知道,编程往往是全身心投入的,即便当你散步的时候,或者睡觉做好梦的时候,或者倾听妻子的时候。

因此,或许某一天我会停止编程,然后才能释放一些大脑空间。或许深度学习 AI 会接管我的工作,然后我就自由啦。我们拭目以待。

……​

(其他人的精彩回帖请到原文看。翻译水平实在有限,欢迎指正)​​​​

添加评论