打破循环:开发人员如何克服难题

我们都经历过这种情况。你有一个大项目,一个棘手的错误需要修复,或者一个新功能需要实现。你知道你需要做什么,但就是没有动力。相反,你发现自己无休止地浏览 Reddit,重新组织你的代码文件(再次),或者突然需要学习一个新的 Javascript 框架。内疚感悄悄袭来,你觉得自己没有发挥出自己的潜力,又一天在拖延症中浪费了。听起来很熟悉?

好消息是,这不是个人的缺点;这是一个常见的挑战,尤其是对于那些有雄心勃勃目标的人。消息人士解释说,这种循环是由**惯性**推动的,惯性是指静止物体保持静止的趋势。在我们的情况下,这是开始一项任务的心理阻力,这往往会导致分心。

问题的根源:惯性

可以这样想:在物理学中,静止的物体需要外力才能使其运动。开始任务也是如此。我们经常让最初的推动力看起来如此巨大,以至于我们完全避免了这项任务。我们思考,惯性似乎无法克服。相反,我们寻求通过更简单的活动快速刺激多巴胺,而不是面对复杂、耗时的工作。

标准建议——删除社交媒体,消除干扰——只能解决症状,而不是核心问题。我们需要一种方法来克服这种最初的惰性,让最初的努力变得更小、更轻松。

两种简单的策略来摆脱束缚

该消息来源提出了两种减少惰性和克服拖延症的技术:

  • 降低风险:不要以完成整个任务为目标,而是采取尽可能小的步骤。如果您需要为该新功能编写代码,请不要说“我今天要完成它”。相反,告诉自己“我要写 10 行代码”。如果您必须阅读冗长的 API 文档,不要说“我要完成它”,而是告诉自己“我会阅读第一页”。这样做的目的是降低初始障碍,使开始时不那么令人生畏。这会减少惰性,您可能会做得比最初计划的更多。
  • 两分钟规则:如果你开始的时候很挣扎,就告诉自己你只会花两分钟来完成这项任务。如果你有一个错误需要修复,就说你会花两分钟查看代码。如果你有一封电子邮件需要回复,你就写几行然后停下来。这条规则的妙处在于,一旦你开始,动力通常会让你坚持超过最初的两分钟。这很像把球推上山——一旦你把它推过山顶,它就会自己滚下山坡。
  • 这些策略如何应用于发展

  • 代码:不要一下子解决一个大功能,先从编写基本结构或小函数开始。或者,如果你在处理当前项目时遇到困难,可以先花点时间处理代码库的其他部分,以获得动力。
  • 调试:当遇到一个棘手的错误时,集中精力跟踪代码两分钟,您可能就会在这段时间内找到解决方案。
  • 文档:使用相同的原则,将阅读文档分成更小的块,可能一次只有几页,甚至一次只有一部分。
  • 学习:不需要尝试学习一个全新的框架,只需花两分钟阅读一篇文章或一个教程。
  • 重构:设置一个两分钟的计时器并改进一段代码;这可能会激发改进另一段代码的愿望。
  • 测试:不要运行所有测试,只需花两分钟运行其中的子集即可。
  • 消息来源强调,**第一步最难,因此让第一步变得小而轻松至关重要**。一旦你克服了这种惰性,动力自然会带你前进。就像马丁路德金所说的那样,。

    结论

    作为开发人员,我们经常处理复杂的任务,这些任务很容易导致拖延。通过了解惰性的力量并使用这些简单的技巧,我们可以摆脱逃避和内疚的循环。从小事做起,迈出第一步,积聚动力。你会对自己所能取得的成就感到惊讶。