我如何摆脱拖延症:深入了解开发人员的心态

2025-05-25

我如何摆脱拖延症:深入了解开发人员的心态

你已经在这个工作岗位上工作多年,知道如何编写足够好的代码来让自己过得舒服,但时不时地会有一张工单,一张在看板上挥之不去的工单,上面写着延期、重新安排以及“完成了吗?”的评论。“我明天一早就去接它”是你昨天对自己说的话,而此时天色已近黄昏。

作为程序员和开发者,我们很容易拖延,而且拖延的理由有很多。懒惰或许是其中之一,但我们大脑的记录远不止于此。

为什么程序员容易拖延

认知超负荷

作为问题解决者,我们倾向于过于频繁地使用大脑中“最情境化”的部分,即额叶皮层

额叶皮层负责执行功能,包括分析信息、识别模式、决策,以及最重要的,做正确的事情,即使这是很难做到的事情。

为了完成这些看似简单的任务,额叶皮层需要大量的能量,表现出非常高的代谢率。

我们作为戴着防蓝光眼镜的凡人,拥有固定的能量储备,当我们消耗这些能量时,就会开始出现妥协。

《行为》一书的作者萨波斯基指出,当大脑额叶皮质负荷过重时,受试者的亲社会性会降低,撒谎更多,慈善心更弱,而且更有可能在饮食上作弊。

“意志力不仅仅是一个比喻;自控力是一种有限的资源”,

他说,做正确的事,即使这是一件很难的事,不仅仅是一种情感和道德的选择,而且与大脑的生理机能有着深厚的联系。

我只是个孩子

我们都经历过初学开发者的种种时刻。我们日以继夜地学习和掌握某种语言框架的功能。也曾无数次几乎放弃。

但一旦达到一定程度,编程似乎就没那么耗费精力了。这是有原因的。

当我们练习和学习某些东西时,我们开始将认知过程转移到大脑中更具反射性(源于反射动作,一种自动的“肌肉记忆”)的部分,比如小脑。

一旦实现这一点,我们就会减少额叶皮层的计算负担,从而减少任务所消耗的能量。

决策疲劳

认知任务不仅限于程序员所做的逻辑导向、计算、谨慎的任务。

它还包括一个看似简单的任务:决策,比如使用正确的方法来编写可读的代码,或者像我应该先交付哪个任务这样简单的事情?

与认知负荷一样,决策疲劳也与你的能量储备有关,并最终会影响你的工作效率。

处理而不是拖延

既然我们已经解决了拖延症,现在是时候真正解决它了。

1. 发芽

无论是为了完成你的 jira-ticket 还是一个副业,想要实现任何目标,都必须从构建开始。“我是否正在采取最高效、最易读、最完美协调的方法来解决这个问题?”不确定性和自我怀疑的摩擦通常会让一切从一开始就变得非常艰难。

打开笔记本电脑是克服代码障碍的第一步胜利。而做到这一点的唯一方法就是找到一些确定的东西,一些让你安心的锚点。

我曾经尝试过在周末寻找一个完美的时间窗口来开始编程,那就是我试图寻找一只独角兽。

所以我决定在早上的某个时间打开 Monkey Type 并尝试每分钟打出当天的前 80 多个单词。

这是我从《原子习惯》里学到的,效果非常好。每天开始的5分钟里,我都会进行这个简单的仪式,肾上腺素飙升,肌肉记忆反射,这些都与我任务的不确定性无关。

因此,我可以轻松地打开我的 IDE 来完成那个 Jira 票,这个票的恐惧已经困扰我的 Jira 板一周了。

2. 细化

我最近学到的一点是,一旦开始编写代码,你的编程之旅就几乎不需要做任何决策。

开发过程的一切都可以而且应该预先计划成最小的任务颗粒,使事情尽可能清晰。

我看不起工程需求文档(ERD)的概念,认为它只是公司高层管理人员参与流程的琐事。

事实证明我错了,它的目的是确保所有的决策疲劳都发生在初始阶段,而分散在一周内的其余票务运输则相对不会对你的额叶皮质的能量储备造成损害。

3. 游戏化

在看板上更新 Jira 工单并不能让我对自己的劳动成果有足够的归属感。我也无法追踪我的个人进度,包括哪些工作完成了,哪些工作交付了,哪些工作遗漏了。

于是,我把一系列每日小任务保存在本地微软待办事项列表中。完成任务时发出的满足感让我更有动力,可以专注于自己的目标,而不用担心哪些任务没做完,哪些任务还没开始执行。

因为这是个人任务,所以我可以添加诸如“完成 3 项即可获得布朗尼蛋糕”之类的任务,并等待它在我将其标记为完成时发出提示音。

动力是多种神经递质的混合物,确保你时不时地用一些刺激来刺激你的大脑。

另一个可以提供帮助的工具是Middleware 的项目概览。它系统地解释了我在 Sprint 中出现溢出和过度承诺的原因,并能帮助你概览你的 Jira 看板和项目。

4. 衡量、抓住和放弃(不完全)

构建过程中的摩擦远不止决策疲劳。如果你在某件事上失败了很长时间,你很可能就不想再做这件事了。

明智的做法是评估问题,分配时间,然后全力以赴地解决问题。但当你知道时间到了,就寻求帮助。

您需要自愿决定让问题变得比您的手更小,或者添加更多的手。

多出一组肢体或大脑并没有什么不好。直立人最早展现出群体内有序社会化的迹象,随后出现了拥有强大计算能力的智人。至少在进化史上,陪伴先于认知。

5. 结论

作为开发人员,我们常常忘记我们是人类,我的意思是我们正在运行迎合数百万人的服务。

我们是谁?不就是键盘上的神吗?

然而,像错过早餐这样小的事也会影响我们的工作效率,而像系统故障这样大的事则会促使我们更加努力地工作。我们是拥有简单价值观的复杂机器。

作为一名宁愿花一个小时写脚本也不愿在4秒内点击4个按钮的开发者,我可以保证,修复流程比修复根本问题更明智。修复习惯性操作,就能解决拖延症。

文章来源:https://dev.to/middleware/how-i-stopped-my-procrastination-insights-into-developer-mindset-23hl
PREV
TypeScript 以及为什么你应该在 JS 项目中使用 TypeScript 🥰 开发者们爱它 🚄 但是……为什么这么火?🤖 语法示例
NEXT
将浏览器变成超级调试英雄的 6 种方法(ft. node.js + next.js!)