想成为快乐高效的程序员吗?不妨试试这 5 个心理学技巧

2025-06-05

想成为快乐高效的程序员吗?不妨试试这 5 个心理学技巧

人类心理学的思想如何帮助程序员?

你想在编程方面达到巅峰状态吗?你想享受编程工作吗?有什么技巧可以帮助你摆脱困境?如何提升你的认知能力?心理学可以为我们找到答案。

就像电影里的英雄一样,程序员的生活充满了反派、干扰、争斗和各种情绪。你准备好成为编程英雄了吗?

1. 达到心流状态

在著名著作《心流:最优体验心理学》中,心理学家米哈里·契克森米哈赖揭示了实现最佳表现的秘诀是在一种被称为心流的最佳状态下工作。

心流是一种最佳的意识状态,在这种状态下,我们感觉自己处于最佳状态,并能够发挥出最佳水平。在心流状态下,人们通常会体验到深度的愉悦感、创造力,并全身心地投入到一项活动中。
当一个人充分运用技能来克服勉强可控的挑战时,心流也会发生,因此它就像一块磁铁,吸引着我们学习新技能,不断挑战。

为了达到心流状态,你必须在活动的难度和你的技能之间取得平衡。

提前学习技能✅

如果你的工作需要一项新技能(可能是一门新的语言或技术等等),不要试图一边学习一边工作。熟悉它能避免焦虑,并帮助你达到心流状态。所以,提前学习技能,确保你拥有足以应对项目挑战的技能水平。

先让它发挥作用,然后让它完美✅

如果你试图编写完美的代码,并且可能会陷入困境,那么挑战就会更加艰巨。所以,为了减少挑战,只需编写第一个可以运行的代码版本,而不必担心它是否糟糕。这样,重构并使其变得更好就会更容易。

分而治之✅

另一个技巧是将复杂的工作分解成易于管理的小任务,以便于控制。

所以,我们的想法是提升你的技能或降低挑战,以达到心流状态。游戏设计师使用这种技巧来吸引玩家。他们根据玩家的技能调整游戏关卡的难度,这样玩家就不会感到沮丧或无聊。在心流状态下,编程就像玩游戏一样。

💡 如果你达到心流状态,你就会成为英雄。但是等等,还有一个恶棍

2. 赢得关注

心流体验可能不会在最初的几分钟内出现,你需要保持专注才能沉浸在工作中。卡尔·纽波特在他的著作《深度工作:在分心的世界中专注成功的规则》中探讨了专注工作的重要性。

深度工作:在不受干扰的专注状态下进行的专业活动,将你的认知能力推向极限。这些努力创造了新的价值,提升了你的技能,并且难以复制。

留出时间进行深度工作✅

你可以留出一些时间专注于工作。为了避免分心,请关闭电脑和手机上的所有通知。如果你不擅长自控,可以尝试番茄工作法。

番茄工作法✅

番茄工作法提供了一种进行深度工作的系统。

资料来源:[https://name-fame.com/motivation/pomodoro-technique-boost-study-work/](https://name-fame.com/motivation/pomodoro-technique-boost-study-work/)资料来源:https ://name-fame.com/motivation/pomodoro-technique-boost-study-work/

基本上,你会在不受任何干扰的情况下,花 25 分钟完成一项任务。然后,你会短暂休息 5 分钟,然后开始下一个番茄钟。4 个番茄钟之后,你可以休息很长时间。你可以在网上轻松找到番茄钟应用。

💠 番茄工作法不必太严格。如果你处于心流状态,25分钟结束后不必强行休息。不过,还有其他适合散步休息的好时机,我会在本文后面讨论。

这对于外部干扰非常有用。那么内部精神干扰呢?

表达你的想法✅

无论未完成的任务有多重要,我们的大脑总是会被这些未完成的任务分散注意力。因为未完成的任务往往会占据我们的短期记忆,直到它们完成为止。

但多亏了蔡加尼克的后续研究,我们现在知道,

我们实际上并不需要完成任务才能说服大脑停止思考。我们只需以一种让我们相信它会被处理的方式把它们写下来。

工作结束后,您不仅应该将代码提交给源代码控制 - 还应该在一个好的地方写下您的想法(例如下一步,待办事项等)。

💡 程序员的旅程不仅有恶棍,还有岔路干扰

资料来源:[https://www.big-red-digital.com/news/general/the-paradox-of-choice-why-the-choosing-a-website-partner-neednt-be-stressful](https://www.big-red-digital.com/news/general/the-paradox-of-choice-why-the-choosing-a-website-partner-neednt-be-stressful)资料来源:https ://www.big-red-digital.com/news/general/the-paradox-of-choice-why-the-choosing-a-website-partner-neednt-be-stressful

3. 尽量减少选择

程序员的生活涉及做出许多决定,这会干扰心流状态的体验。

巴里·施瓦茨在其著作《选择的悖论》中描述了过多的选择如何导致焦虑。他列举了从购物到职业选择再到恋爱等众多例子,表明减少选择不仅可以提高我们的效率,还能增加我们的自由,让我们更容易活在当下,享受当下。

资料来源:[http://vpcoder.com/index.php/2016/03/13/how-to-start-learning-coding-effectively/](http://vpcoder.com/index.php/2016/03/13/how-to-start-learning-coding-effectively/)资料来源:http ://vpcoder.com/index.php/2016/03/13/how-to-start-learning-coding-effectively/

他主要研究的是购物者的行为,但同样的原理也适用于程序员。我们可以运用一些技巧来减少需要做的决策数量。

在选择语言或框架时要考虑这一点✅

很多人推崇 Go 语言,因为它做某事只有一种方法(比如写循环)。同样,人们讨厌 Perl 语言的原因之一也是,做同一件事有太多方法。

因此,在选择语言或框架时,请考虑灵活性与限制性之间的利弊。如果某件事是唯一可行的方法,则无需担心是否要强制执行最佳实践。

提前收集必要的材料✅

程序员经常需要查阅代码示例或文档来完成工作。这不仅会导致上下文切换,还会增加选择正确示例或 API 的负担。

因此,请提前收集必要的材料,这样您就不必浏览众多谷歌搜索结果并决定正确的结果。

编写代码之前先进行设计✅

在开始编写代码之前,尽量做好重要的决策和设计。这将帮助你专注于解决手头的问题,而不是把精力浪费在做决定上。

💡如果我拖延了或者遇到问题卡住了怎么办?需要吵架吗?

4. 不要与意志力对抗

对高度成功人士的研究证明,成功不是坚强意志力和克服阻力的能力的结果,而是从一开始就避免阻力的智能工作环境的结果。

有一些技巧可以避免与意志力作斗争。

如何避免拖延?

我们不应该强迫自己去做一些我们不想做的事情,而应该找到一种方法,让我们愿意去做那些能推动项目进一步发展的事情。

有明确的任务

拖延的主要原因是过于高深地定义你的目标。写下具体要做什么、何时何地做,能让你更有可能真正实现目标。而且,如果细节不够,你的大脑会认为任务太难。所以,拥有一个有意义且明确的任务比意志力更重要。

开始下一个任务

人们通常在完成一项任务后会休息一下,或者就此结束一天的工作。但是,开始下一项任务或稍微取得进展也是个好主意。因为当你第二天开始工作时,你会对接下来的工作有更清晰的思路。这能帮助你避免拖延,因为你没有开始新的工作。

同样的道理也适用于读书。读完一章后,与其合上书,不如直接读下一章的第一页,这样你更有可能再次拿起这本书。

如何摆脱解决难题的困境?

和意志力类似,你无需费力思考就能解决难题。你可以调整思维,让解决方案以意想不到的方式自动出现!

休息一下,散散步

让思绪停留片刻,不去关注它们,能让我们的大脑有机会用一种不同的、往往出奇高效的方法来处理问题。当我们散步、洗澡或打扫房间时,大脑会情不自禁地思考它遇到的最后一个未解决的问题。

因此,只要您离开计算机,您就可能会有所了解。

睡一觉

带着未解决的问题回家。不要强迫自己去解决,直接睡觉就好。你的潜意识会努力解决它,你很可能会在半夜或早上醒来时找到解决方案。很多时候,我的问题的解决方案会在半夜、清晨或洗澡时出现。

尝试解决不同的问题或项目。✅

有时,当你不假思索时,问题的答案就会自动出现。所以,与其硬着头皮去解决难题,不如将精力转向另一个富有成效的目标。通过这种方法,你可以同时处理不同的事务,从而避免任何思维障碍。

💡还缺少点什么。生活唯有情感的滋润才美丽。编程也一样。

5. 练习同理心

同理心是一项重要的技能,它能带来个人生活和事业上更大的成功和幸福。在编程中也要练习同理心。编程不仅仅是逻辑,它就像一门艺术一样富有表现力。

编写可维护的代码✅

请记住,您编写的代码将被其他人阅读和维护。

程序必须为人阅读而编写,而仅供机器执行——Harold Abelson,《计算机程序的结构和解释》

遵循编码风格的最佳实践,例如有意义的变量名、更简洁的方法等。你不应该像这条评论中那样编写代码😃

//When I wrote this, only God and I understood what I was doing
//Now, God only knows
Enter fullscreen mode Exit fullscreen mode

确保你写的代码对其他开发者来说认知负担较小,以便于维护。写一些有用的注释。这是我遇到的一条有趣的评论 😆

// 
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
//
Enter fullscreen mode Exit fullscreen mode




设计简洁

无论你是在设计 API 还是用户界面,都要让用户轻松使用。你可以遵循的基本原则是

简单的事情应该更简单。复杂的事情应该成为可能。

实践同理心不仅会对您有所帮助,还会让您的团队富有成效,用户感到满意。

概括

你可能已经在使用这些技巧了。但了解这些技巧背后的心理学原理可以帮助你更有效地运用它们。

如果您讨厌编程或考虑放弃,那么运用这些心理学理念可能会让您成为一名快乐的程序员。

当你通过心理学的眼光看待编程时,你会欣赏它的美并享受编程的艺术。

谢谢阅读。

文章来源:https://dev.to/erajasekar/want-to-become-a-happy-and-productive-programmer-use-these-5-techniques-from-psychology-58ai
PREV
在 Windows Financial 支持下像专业人士一样进行开发
NEXT
Java 太老了,2018 年该学什么? Java 太老了,2018 年该学什么?