代码停滞、疲劳、愤世嫉俗、年龄歧视的 30 年漫谈

2025-06-10

你的编程生涯 30 周年

停滞

疲劳

玩世不恭

年龄歧视

漫谈

成为一名程序员可能是一项艰巨的任务。读完《编程第一年》之后,你可能会好奇未来会发生什么。我的书《什么是编程》涵盖了更多你需要的技能,但在这里我想分享一些我个人的挑战。

我从事编程已经30多年了。在这个行业里,这时间可谓很长了。我认识很多人,他们要么没能走到今天,要么已经变得极度沮丧。随着时间的流逝,我遇到了一些重大问题,也亲眼目睹了其他人如何应对。

停滞

技术变化之快,任何个人都无法跟上。编程的本质在于,今年学到的工具可能五年或十年后就不再适用了。如果你还没注意到,学习是程序员最需要的技能。每年、每月、每一天,都会带来新的东西。

我换过很多工作:在初创公司当员工,在大公司当合同工,也做过自己的业余项目。不断接触新事物帮助我避免了停滞不前。如果没有这种跳槽,学习新东西可能会很困难。但你必须这样做,否则你会发现自己离现代编程越来越远。招聘信息会变得越来越陌生,你在网上看到的最佳实践也越来越令人困惑。

幸运的是,编程方法的变化要慢得多。这些是一些主要的主题,例如如何管理项目以及编码的最佳实践。与特定工具不同,这些知识可以迁移到新的项目中。然而,它确实在变化,所以跟上变化很重要。许多人在一个项目上干了十年甚至更久。这段漫长的时间可能会导致你完全忘记编程已经发展到什么程度

没必要无休止地学习所有炫酷的新事物,但你需要紧跟整体趋势。花时间去理解工具背后的概念,你会发现你的知识很容易迁移到新工具上。即使只是对整个行业表现出一时的兴趣,你也能紧跟重大变化。

疲劳

学习的循环会让我们付出代价。它需要持续的精力投入。我们不可能长期依赖现有知识。我都数不清有多少次会感激一份能运用现有知识的工作。在自由职业合同中,我有时会竞标项目,并非因为它们有趣,而仅仅是因为我不需要学习任何新东西。这样可以节省精力。

除了学习之外,还有换工作的压力。换公司会给你的日常生活带来巨大的改变。即使是公司内部调动,也可能带来巨大的变化。调整期会增加压力。调整是避免停滞不前的好方法,但个人也需要付出代价。

随着年龄的增长,我们的生活也在发生变化。二十岁时那种与生俱来的动力,随着三四十岁而消退。你会找到其他的方式来打发时间。你的深夜爱好可能不再是摆弄代码。生活将不再只有编程。这意味着你用于学习的时间更少了。

另一方面,通常是这些非编程活动让我恢复了精力。如果没有它们,我想我不可能保持这么长时间的精力。我做过写作、音乐、按摩等等需要达到一个平衡点,而我过去容易过度劳累,这就像是一个无底洞,能量消耗无穷无尽。

身体健康至关重要,而屈服于不良的生活方式并不少见。根据我的经验,对体格不健康的程序员的刻板印象很不幸地很常见。我不是在评判,但缺乏身体健康确实会让人沮丧。学习很累,需要健康的头脑,而健康的头脑又需要健康的身体。当你失去精力时,你就失去了时间。你失去了锻炼和健康饮食的时间,这会进一步削弱你的精力,让你陷入恶性循环。

我把很多时间花在健康上,但可能还是不够。很容易被项目拖累。尽管我的目标是做一个学不到任何东西的项目来节省精力,但最终却变成了更耗精力的项目。一旦动力消失,我的精力就会逐渐减少。

说实话,我还在琢磨这个问题。这30年我感觉动力没减,但精力肯定少了。现在我有点问题。不过还好,我写的是前30年,可以忽略后面的30年。

玩世不恭

累了会怎么样?当我动力消退,又找不到有趣的项目时,我就会彻底厌倦这一切。愤世嫉俗并非新问题,但绝对是个大问题。

不断学习和精力不足的循环会导致沮丧。这种感觉不可避免地会让你觉得以前也遇到过类似的情况。既然旧工具都能用,为什么还要继续学习新工具呢?为什么这些新工具不能像旧工具那样工作?这么多年过去了,为什么一切都没有改善?

看着事情来来去去,看着自己最好的作品逐渐被人遗忘,然后又被要求重新开始,这真是令人难受。编程时间长了,新鲜感就会消失。再也找不到更有趣的项目,找不到你还没涉足过的领域,找不到任何你稍有兴趣做的事情。

这种态度往往源于停滞不前或精力衰退。一个人越是拒绝接受不断变化的职业,就越会轻视这个领域。紧跟新事物,并为该领域做出贡献,有助于避免消极情绪。

但我认为事情远不止于此。即使我的职业生涯多元化,或者说正因为如此,我有时也会变得过于愤世嫉俗。我需要提醒自己,尽管我们现在解决的问题与20年前的问题相似,但已不再相同。我甚至做过类似的演讲,讲述软件领域发生了多么巨大的变化。

喷子和白痴在这里也帮不上忙——瞧,这就是我内心的酸溜溜的。我对那些在网上写烂代码、提供关于烂代码的建议、或者坚决维护愚蠢做法的人感到愤怒。还好我刚开始的时候还没推特,不然我也会惹恼一些老程序员。

认识到自己态度中的消极趋势至关重要。这是理解问题所在并找到解决方法的第一步。找到让你快乐的程序。忽略那些你无法取胜的战斗。记住你刚开始时的快乐。别让愤世嫉俗夺走你的快乐。

年龄歧视

考虑到我们可能已经过时,精疲力竭,并且厌恶这个行业,许多团队不愿与我们合作也就不足为奇了。顽固不化的老家伙对团队来说很糟糕。他们沉湎于过去,自认为是最好的。这导致他们做出错误的决定,并且在年轻的团队成员面前傲慢自大。

我不认为自己属于那种刻板印象,而且我认识很多人并非如此。我真希望自己从未见过那种刻板印象中的老程序员,但我见过,而且经常见到。我那些负责面试或参与招聘的同事也见过。我根本分不清好坏的比例。

这意味着,即使你已经成为一名优秀的程序员,你也必须应对这种刻板印象。与其他问题不同,你对这个问题无能为力。要意识到这一点,并且要意识到你将是那个参加面试的老人如果你一直与时俱进,并且保持积极的态度,我认为年龄不是一个重大的障碍……

……除了合同或薪酬方面。年龄歧视的部分原因在于年轻人更便宜。公司不愿为资深程序员的知识付费。如果没有客观的衡量标准,我理解这一点。我保证从长远来看我的工资会更低,而且我的产品也会更优秀,但当然,所有竞争这个职位的人都会这么说。只有和我一起工作后,你才能看到其中的差别。

年轻人也太愿意把自己的空闲时间奉献给一家公司了,这在初创企业领域太重要了。只要你能付钱,我愿意长时间工作一段时间。我对一家公司的忠诚度,只在于它对我也有利。我不能容忍任何公司提供的优惠关系。这都是为了保持我的身心健康。但除非找到一个令人信服的方法,向公司证明这样做能带来更好的产品,否则我们只能努力摆脱“经验丰富的程序员工作时间不多”的印象。

瞧,我多么轻易地就让我的愤世嫉俗闪耀!年龄歧视是一个真正的问题,它既源于现实,也源于刻板印象。对抗它很难。我认为,只要你保持积极的态度,避免停滞不前,就有可能解决这个问题。

漫谈

这些是我曾经面对过的问题,你最终也会遇到。实际上,在你人生的头十年里,你或许可以完全忽略这些胡言乱语。把它们抛在脑后。一旦事情看起来不对劲,记住,这不是你的错。停滞、疲惫和愤世嫉俗都会发生在我们每个人身上。认清这些,然后找到克服它们的方法。

鏂囩珷鏉ユ簮锛�https://dev.to/mortoray/your-30th-year-in-code-2if9
PREV
不要在 CSS 中使用边距
NEXT
你想写什么代码来放松一下?添加应用程序“页面”模型 #2657