发布于 2026-01-06 2 阅读
0

新手指南:如何避免放弃某个项目 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

新手指南:如何坚持完成一个项目

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

我知道,你因为“忙”而推迟了这个项目。

但现在让我们扪心自问,我们真的那么忙吗?还是说这已经是你启动的第九个项目,却根本不打算完成了?凭借大约五年的编程经验,我发现后者的情况比前者要常见得多。
最近,我用 Rust 编写了一个旅行机器的初版(版本 0) ,以此来学习这门语言。项目完成后,我意识到自己想开发一个完全不同的应用。我启动了项目并创建了代码仓库吗?是的,我甚至提交了包含所需库的“初始版本”。我最终能完成它吗?我不知道。时间会证明一切。
与此同时,我决定进一步推迟这个项目,并撰写一篇文章来解释我为什么要推迟它。真是自相矛盾。

项目无法完成背后的科学原理

我们先来探究一下为什么我们总是倾向于拖延项目。从心理学的角度来看,可能有多种解释,甚至可能是几种解释的综合作用。

自我调节理论

第一种解释是所谓的“自我调节失败”,它是“自我调节理论”的一部分。维基百科将其定义为“……一种有意识的个人管理系统,涉及引导自身思想、行为和感受以达成目标的过程。” 这也等同于“一个人如何引导自己的情绪和思想以达成目标”。
罗伊·鲍迈斯特(自我调节理论的领军心理学家之一)认为,自我调节包含四个基本要素:理想行为的标准、达到标准的动机、对违反标准前情境和想法的监控,以及意志力。
其他一些心理学家针对上述问题提出了解决方案:患者(也就是你自己)进行自我监控,检查是否达到了预期行为。如果没有达到,患者就改变自己的行为,并重新开始自我监控。这个领域的研究还不够深入,但对我们来说重要的是,正如pubmed.gov网站
所说,“拖延症被描述为自我调节失败的典型表现。”

计划谬误

计划谬误是一种认知偏差,指的是人们在开始一个项目时往往会低估实际的工作量。我在参与私人项目和商业项目时都深有体会。低估实际工作量会严重影响人的积极性,尤其是在意识到“这比我想象的要复杂得多”的时候。entrepreneur.com
网站指出:利用现有数据来提高估算的准确性不容忽视。那么,如何获取这些数据呢?我会记录完成特定功能所需的时间,并将该时间段内提交的PR(Pull Request,公关稿)关联起来,以便回顾并查看我在不同时间段内完成了多少工作。这极大地帮助我预估完成某项工作所需的时间。

新奇效应

新奇效应描述的是大脑在我们开始学习新事物时给予奖励,但随后这种满足感会逐渐消退的现象。弗吉尼亚联邦大学认为,这种效应的普遍存在与注意力持续时间短有关。
就我所见,这种感觉并没有真正的“解决办法”,而是人们可以通过一些方法来获得做某事时的“新鲜感”。你不喜欢你的沙发?把它搬到别的地方,看看你对它的看法是否有所改变。
软件开发也是如此。你是否在某个功能上卡了很久?把它提交并推送到一个分支,创建一个草稿PR,然后尝试开发另一个功能。你也可以同时运行多个项目,并不断切换工作内容,这样你总能做不同的事情。不要与人性对抗,而是顺应它。

我的个人经历

虽然个人经验可能不适用于所有人,但我认为在谈论心理学时,它仍然很重要。

正强化

我记得高中毕业后不用考试的那段时间,我突然意识到,多年来靠好成绩获得的积极反馈才是我保持动力的源泉。没有了这种激励,回家后我完全失去了自己写代码的动力。为了解决这个问题,我开始写文章记录我的项目。看到点赞和评论,就成了我完成下一个项目并做好文档记录的动力。

组织

很多项目失败并非因为我缺乏动力,而是因为我彻底忘记了它们/忘记了它们的目标范围。
为了解决这个问题,我开始列待办事项清单,把所有需要做的事情都写下来。清单的内容通常就是项目本身,但最近我也开始列一个清单,记录所有事情,包括买个新鼠标、给某人买礼物等等。这听起来可能有点反乌托邦,但它确实让我保持了条理清晰。

过上全面发展的生活

暂且抛开编程不谈。保持健康的生活方式,培养编程之外的爱好非常重要。对我来说,健身和下棋一直是我的爱好。这两项都需要极大的耐心才能精通。
如果你能养成健康的习惯,并将编程融入其中,你的动力、效率和心理健康都会得到提升。

结论

总之,完成那个项目、那本书或者那天去健身房锻炼可能很难,但人生总有难处。关键不在于追求一成不变的舒适,而在于着眼于大局。尽管如此,在实现这些目标的同时,照顾好自己的心理健康仍然至关重要。
希望这篇文章对你有所帮助,祝你编程愉快!:)
如果你想深入了解这个话题,这里有一篇相关的有趣文章。

文章来源:https://dev.to/aneshodza/beginners-guide-on-how-not-to-abandon-that-one-project-53bb