我快70了,还在写代码……


我快70了,还在写代码……文章插图
本文来自stackexchange.com的问答:
问:如何长期从事程序员相关的工作?
gydorah:
我是一个29岁的程序员 。
随着时间的推移 , 我注意到的一点是 , 我不再像刚开始工作时那样朝气蓬勃、意气风发和精力充沛 。
随着年龄的增长 , 对我的工作要求越来越高 , 每天都需要学习新的东西 , 随着时间的推移 , 我的大脑开始变得不如从前 。 但最重要的是 , 我比以往任何时候都需要更多的睡眠 。 作为开发人员工作变得更加困难 。 虽然我还可以解决这个问题 , 但对我的职业前景还是有些怀疑 。
对我来说 , 比较多的建议是开始寻求人性化的(技术性不那么强)工作 , 比如管理或指导 。 这方面的一个大问题是 , 我没有这些职位所需的社交能力 , 也就是说无法处理广泛的社交活动 。 即使我具备这样的能力 , 我还是会觉得管理非常无聊 , 更糟糕的是 , 政治 。 事实上 , 我的内向性格是我开始写代码的主要原因 , 对技术的热爱 , 解决问题和面对挑战也是重要的 , 但只排第二 。
也有人经常建议 , 我应该转到不那么热门的项目 , 不需要在最一线 , 但问题是 , 我真的不想最终陷入死胡同 , 如果我被解雇或仅仅只想换工作 , 我的简历上会出现很大的履历缺陷 。 我不想失去职业竞争力 。
我想问问大家:

  • 我在职业生涯的选择上是否太固执、理想主义或者太不成熟?难道我不得不放手吗?
  • 在未来一段时期 , 我能否继续把编程作为我的主要收入来源?
  • 30岁以上的程序员有哪些方式可以保持活跃在技术岗位上 , 而不必转向人道主义(管理性)的方向?
回答1
bubba:
几个月后我将年满70岁 , 但我现在还会写一些代码 。 虽然不是很多 , 但是也有不少 。
我的经验是 , 最新技术通常只是暂时性的 , 从智力上讲 , 通常并不那么困难 。 计算机科学和数学的基础知识不会很快改变 。
经验为你提供了新手没有的东西:对公司软件系统的深入了解 , 对公司业务目标的洞察力 , 对客户和竞争对手的熟悉度 , 对行业的了解 , 观点 , 平衡 。 可以说 , 它们比掌握最新技术的能力更有价值 。
在某些方面 , 你的学习能力会随着年龄的增长而下降(尽管可能直到40岁或50岁) 。 另一方面 , 学习变得容易了 , 因为你拥有大量的先验知识基础 , 为理解新知识打下了良好的基础 。
而且 , 正如其他人所说 , 一个曾经遇到过两次(或类似问题)的人解决这个问题的速度比以前从未见过的人要快得多 。
因此 , 如果你喜欢写代码 , 请继续写代码 , 继续学习并且不要烦恼 。
回答2
Ash:
你的经验将弥补速度的下降 。
作为30多岁的软件开发人员 , 我也注意到你提到的在30多岁时谈到的速度下降 。 它发生在生活的各个方面 , 而不仅仅是开发 。 过去需要几天的房屋翻新工程需要花费数周的时间 。 彻夜party越来越难 , 当然通宵编程也不太有效 。
我非常清楚自己的速度越来越慢 , 并且害怕每次性能评估 。 我甚至开始购买Modafinal来帮助提高生产力 , 但是在几个月后 , 它的影响越来越不明显 。
但是 , 我的表业绩审查一直很好 。 对这个情况我的猜测是 , 我以前见过很多东西 , 而根据经验 , 我能够更快地完成一些事情 。
第一次看到一类错误 , 需要几天的时间才能解决 , 第二次需要几个小时 。 现在 , 同样的错误 , 如果幸运的话 , 我可以在几分钟内修复它 。 生产率的提高弥补了其他需要花费更长时间的任务 。
我还建议:
  • 做一些非工作的编程 , 或者为您的雇主做一些非正式的研发 。 帮助打破工作的单调 , 当需要在某个新项目上进行输入时 , 如果您对该领域进行了一些探索并且有经验可以做出贡献 , 那么你可以看起来很棒很天才 。
  • 在您的业余时间做一些非编码但仍然很有创意的事情 。 几年前 , 我进入了3D打印领域 , 而在那之前的几年里 , 我一直在玩杂技 。 帮助保持大脑的活力 。
如果您担心自己的技能无关紧要 , 请考虑当今正在构建的系统所需的维护工作 , 例如Covid19导致对COBOL程序员的需求增加 。
回答3
bethlakshmi:
我喜欢 @bubba 的回答 , 但是我认为还可以添加一些实用的东西 。
在未来一段时期 , 我能否继续把编程作为我的主要收入来源?