软件开发:跑步带来的 5 个职业教训

2025-05-25

软件开发:跑步带来的 5 个职业教训

去年我开始跑步,想分享一些我一路走来学到的东西。这些基本经验几乎不言而喻,可以应用于跑步、其他运动,或者,或许,职业发展。

#1 - 开始是最难的部分

一开始,我连跑五分钟都得散散步。这么多年窝在沙发上,我的身心都没准备好。开始肯定很难,我别无选择,只能接受。不过,像往常一样,我也不是个例外。

每天都会变得容易一点。你只需要每天都坚持下去。这才是最难的。

Couch to 5K(C25k)是针对初学者的为期 8 周的计划,从跑步和步行混合开始,逐渐增强力量和耐力,直到完全跑完 5K。

于是,我克服了痛苦,完成了整个项目。想象一下……我看到了进步!谁能想到呢?培养一项新技能(比如跑步)是一个由多个阶段组成的过程。

能力的四个阶段指从无能力到熟练掌握一项技能的过程中所涉及的心理状态:

  1. 无意识的无能:学习者没有意识到存在技能或知识差距。
  2. 有意识的不足:学习者意识到技能或知识方面的差距,并理解掌握新技能的重要性。学习正是从这个阶段开始的。
  3. 有意识的能力:学习者知道如何使用技能或执行任务,但这样做需要练习、有意识的思考和努力工作。
  4. 无意识能力:个人对某项技能有足够的经验,因此他们可以轻松地无意识地完成该技能。

作为软件开发者,我们在整个职业生涯中都会经历这些阶段,而且不止一次,而是多次。这是一个在不同阶段不断循环的循环。在新的岗位上开始新工作,与不同的团队合作开展新项目,接触新的编程语言或范式,接触新的框架……所有这些都要求我们掌握新的技能。

#2 - 不要与他人比较

完成8周的C25公里训练后,我开始回顾自己的成绩,并与跑步朋友们的成绩进行比较。然后我开始思考:为什么我跑得这么慢?

这个问题的答案显而易见。我刚开始跑步。但我们很少接受这个显而易见的事实。因为……其他刚开始跑步的人比我们跑得快。事实上,基因、年龄、运动史以及许多其他因素对跑步表现也起着至关重要的作用。你不可能知道所有这些因素是如何影响其他跑步者的。

我们往往会做出很多假设。但事实是,现实太复杂,我们无法进行这些直接的比较。

但是你不应该将自己与他人比较的主要原因是:

比较是快乐的窃贼。

更积极的方法是与以前的自己进行比较并关注自己的进步。

即使初衷是积极的,职业比较也可能很危险。薪酬不平等对弱势群体来说是一个大问题,这不仅仅存在于科技领域。公开这一点看似是个好主意。然而,试图让每个人都公开自己的薪酬,只会引发无限的误导性比较,所有个人情况都会被忽略。

#3 - 设定可实现的目标

我的第一个目标是跑5公里。考虑到我的体能水平,跑马拉松不太现实。设定长期目标是提升动力的好方法,但我更喜欢努力实现短期目标。我已经实现的一些短期目标包括:

  • 完成 C25K。
  • 加入跑步俱乐部。
  • 参加公园跑
  • 参加 5 公里赛跑。
  • 1小时内跑完10公里。

这些是SMART目标,正如George T. Doran在 1981 年 11 月出版的《管理评论》中的一篇论文中所定义的:

  • 具体(简单、合理、重要)。
  • 衡量的(有意义的、激励性的)。
  • 实现的(同意的、可达到的)。
  • R相关性(合理、现实、资源充足、基于结果)。
  • 时间限制(基于时间、时间受限、时间/成本受限、及时、时间敏感)。

需要为你的编程目标寻找灵感吗?看看这篇文章的评论吧。

#4 - 放慢速度以避免倦怠

好吧,我可以跑。但我跑得很慢,所以我定了一个(SMART)目标,年底前在25分钟内跑完5公里。所以每次跑步,我都会拼尽全力,争取创造新的个人最好成绩。这显然行不通。你的身心都需要恢复。

多项研究表明,无论能力和经验水平如何,当跑步者以低强度进行约 80% 的训练、以中高强度进行 20% 的训练时,他们的进步似乎最大。

对于软件开发人员来说,用力过猛而感到精疲力竭并不是什么奇怪的事。

不幸的是,倦怠是我们职业生涯中常见的现象。它可以定义为一种身体或情感疲惫的状态,同时伴有成就感降低和个人身份认同感丧失,通常是由于长期且无法缓解的工作压力造成的。

想了解一些避免倦怠的小窍门吗?Addy Osmani可以帮你做到。

#5-向他人学习

跑步是一项内外兼修的运动。长跑非常适合那些喜欢独处的人。但它也是一种很棒的社交活动。你可以和朋友、同事或跑步俱乐部一起跑。虽然我性格比较内向,而且大部分时间都是独自跑步,但我喜欢每周四和同事一起跑步,或者在当地的公园跑步(我也是那里的志愿者)。与他人分享我的经验增强了我的动力,也让我学到了很多关于跑步的知识。

如果您喜欢软件开发的社交元素,那么有很多方法可以让您了解新技术,结识有趣的新朋友并参与有趣的项目:

  • 聚会
  • 黑客马拉松
  • 技术讲座
  • 开源社区

其中一些社交聚会甚至会将您的表现推向难以想象的极限……

结论

开始跑步让我反思职业发展的基本方面,例如技能能力的四个阶段、设定 SMART 目标、避免倦怠的重要性或学习的社会方面。

好好想想这些。从长远来看,它们会对你的事业有所帮助。

文章来源:https://dev.to/ismaelgt/software-development-5-career-lessons-from-running-1eig
PREV
我关注的 JavaScript 代码库
NEXT
开发人员必备的 15 个备忘单🚀