如何摆脱困境并取得进步

2025-06-07

如何摆脱困境并取得进步

开发人员会花费大量时间陷入困境。我自己也从事了多年的开发人员和工程经理工作,我认为陷入困境是常态。我们开发人员大部分时间都处于困境之中,偶尔也会摆脱困境,取得进展。

每个人都会遇到瓶颈,无论是初级还是高级开发人员。然而,他们处理这些情况的方式可能大相径庭。高级开发人员可能会更早地意识到自己遇到瓶颈,并开始采取行动。通常情况下,他们的努力会取得成功;他们会找到解决方案,完成任务,并更快地转向下一个任务,然后重新开始这个循环。

摆脱困境是一项可以学习的技能,在本期节目中,我将分享一些关于如何提升这方面技能的想法。但首先,让我们简单讨论一下我们的大脑是如何运作的,以及当我们陷入困境时会发生什么。

我们的大脑如何运作

因为我们用大脑来解决问题,所以对它的工作原理有一个基本的了解是很好的。当然,这是一个非常复杂的话题,我下面提出的只是基于我有限知识的一个基本概念。然而,这个概念可能会有所帮助,因为它提供了一个更好地解决问题的实用框架。

思考基于联想

例如:

达斯维达

不,上面那段视频不是视频;如果我诱骗你点击了,我深感抱歉。但如果是视频,而且你看过《星球大战》——我敢打赌,你肯定会听到达斯·维达沉重的呼吸声,因为这种声音与他的形象息息相关。其他的联想还包括光剑、星际飞船、卢克·天行者等等。

我们的思维包括追寻各种概念之间的关联,并建立新的关联。正如史蒂夫·乔布斯的名言:“创造力就是将事物联系起来。”

创造力就是将事物联系起来

为了找到问题的答案,我们需要在脑海中建立适当的联系。当我们无法快速地将问题与合适的解决方案联系起来时,我们就会说这个问题“很难”。

频繁使用会使联想变得更加强烈

杯子里有什么?

杯子

我第一个想到的是“咖啡”,但……也可能是别的什么,对吧?会不会是浓红茶?也许吧。可口可乐?不太可能,但有可能。原油?嗯,可能性很小,但理论上还是有可能的。为什么我说“咖啡”?因为我见过太多次这样的咖啡了。由于经常喝,这种联想在我脑子里非常强烈,已经成为一种自动的、无意识的反应——我甚至在不知不觉中就形成了这种联想。

这是我们大脑运作的基本原理之一——我们建立的某种联想越多,它就越强,我们就越有可能走上同样的路。不同概念之间的联想就像道路:有些是隐约可见的小路,有些则像宽阔的高速公路:

协会

当我们陷入困境时会发生什么?

当我们对某个问题思考太久时,到了一定时候,我们就会开始陷入循环。我们陷入了一种循环,一遍又一遍地重复着同样的联想。我们重复得越多,这些联想就越强烈,就越难发现其他潜在的联系。

一旦我们意识到这一点,就会明白,当我们陷入困境时,最糟糕的做法就是“继续思考”。这于事无补。我们“思考”得越多,就越是原地打转。事实上,这只会适得其反——它只会导致疲惫不堪,让我们几乎不可能再想出任何新点子。所以,是时候尝试一些其他方法了。

提示#1:写下来

要找到解决方案,我们首先需要理解问题,对吗?这听起来显而易见,但令人惊讶的是,我们常常试图解决一个我们并不完全理解的问题。这可能是因为我们大脑中一个令人不快的特性:我们倾向于认为自己理解了某些事情,但实际上我们并没有理解。

验证理解的一个好方法是把它写下来。写作有两方面的帮助:

  1. 写作就是思考。当我们把事情写下来时,我们理解中的所有矛盾和盲点都会浮现出来。如果你发现了它们,就反复修改问题的定义,直到清晰为止。提出正确的问题对于找到答案至关重要,这样这些努力才能获得回报。

  2. 写作解放了我们的思维。就像计算机一样,我们人类拥有不同类型的记忆。我们的短期记忆,也就是以易于获取的状态存储信息的地方,非常有限。一项名为米勒定律的研究指出,我们只能在短期记忆中保存大约七件物品。这绝对不多,尤其是在处理复杂问题时。当我们把事情写下来时,我们不再害怕忘记重要的事情。它解放了我们的短期记忆,让我们更容易思考可能的解决方案。

神奇的数字“七”

技巧2:将复杂问题分解成几个部分

正如我之前提到的,我们的短期记忆是有限的,非常有限。当我们处理一个复杂的问题时,它可能包含太多方面,以至于我们很难将所有东西都融入到我们的大脑中,即使我们设法做到了,也留不出任何可能的解决方案。

在这种情况下,试着把它分成几个部分,写下来,然后一个一个地解决。解决多个简单的问题可能比解决一个大问题容易得多。

提示#3:看看其他人做了什么

我们常常尝试解决别人已经探索过的领域的问题。学习他们的经验是宝贵的灵感来源,而且谁知道呢——也许还能找到一些突破常规的解决方案。

不要害怕借鉴别人的想法。“好的艺术家抄袭,伟大的艺术家窃取。”我并不是说我们永远不应该重新发明轮子——有时候,我们不得不这么做。但理想情况下,这样做应该有个理由。如果我们还没有研究过现有的轮子,怎么知道我们的轮子比别人的更好呢?

搜索

如今,互联网让信息变得前所未有的便捷。花一个小时在谷歌上搜索,绝对是值得的。

提示#4:与人交谈(最好不要与小黄鸭交谈)

与他人交谈也是解决问题的一种非常有效的方法。其有效的原因有很多:

  • 其他人会用“新视角”看待你的问题。正如我们上面讨论过的,当我们花了一些时间思考一个问题之后,我们就会开始原地踏步。其他人还没有受到影响,所以他们更容易发现你现在看不到的东西。然而,如果你花些时间与他们讨论你的问题,你可能会注意到他们也开始原地踏步。如果这种情况发生,而你还没有找到好的解决方案……那么……那就找其他人谈谈吧!

  • 所罗门悖论——人们似乎能够更理性地思考他人的问题,而不是自己的问题。这听起来似乎不合理,但人类也是如此。当我们不带任何情感时,我们往往更加理性。

  • 即使他们毫无头绪,这也可能有所帮助。即使你的同伴无法提出任何建议或解决方案,他们也可能会提出问题或对你的问题提出一些随机的想法,这可能会帮助你发现新的想法,因为他们会从不同的角度看待问题,所以你自己也会从不同的角度看待问题。

提示:您可以将此技巧与技巧 1 结合使用,以获得更强大的累积效果!写下您正在处理的问题,并将其发布到某个地方与其他人讨论,例如在团队聊天中。在ivelum,我们称之为“神奇聊天效应™”,因为它效果非常好。

提示#5:好吧,跟小黄鸭说话

橡皮鸭

你可能听说过一些程序员会和一只小黄鸭聊天,因为这能帮助他们找到解决方案。我相信这对有些人来说确实有效,但我也认为这个建议有点被高估了,和真人交流才是更好的选择。在大多数情况下,双向的思想交流应该比单向的更有效。

不过,小黄鸭或许能帮上忙。它是怎么做到的呢?事实证明,我们大脑中负责写作和说话的区域是不同的。这意味着,当我们切换沟通媒介时,大脑中的其他神经元也会被激活,从而可能产生不同的思维方式。我们可以利用它。如果我们把问题写下来,却没有任何有用的结果,我们可以再试一次,把它大声念出来。

绘画是另一种沟通方式。草图、图表和思维导图能够以视觉而非文字的方式表达我们的想法,这对于解决许多类型的问题都非常有帮助。

切换沟通媒介也用于一种流行的头脑风暴技巧:白板,很多人都喜欢。有了白板,我们可以写字、画画,还可以和其他人讨论——真是绝妙的组合。

白板

提示#6:休息一下

如果你发现自己开始胡思乱想,休息一下或许能帮你“重置”大脑。俗话说“夜来良言”,这话不无道理。睡眠是自然的休息;早上醒来,你不仅会感到神清气爽,还能重新审视问题。所以,睡一觉吧!

休息一下

暂时切换到其他活动也可能有帮助。当你把问题“加载”到大脑后,它可能会潜伏在你忙于其他事情的时候。然后,你可能会偶然发现一些事情,让这个潜伏的问题浮现出来,然后想:“等等,这可能是个解决办法吗?”

照顾你的大脑

这个话题值得写一篇专门的文章,我也没有资格深入探讨。不过,我想简单提一下,强调它的重要性,并鼓励大家自己去研究。

大脑是我们最重要的工具。呵护大脑有益于我们的健康,并能提高解决问题的效率。以下是一些帮助保持大脑健康的小贴士:

  • 良好的睡眠至关重要。关于睡眠质量的研究有很多,也有很多关于如何获得更好睡眠的建议。我更喜欢舒适的床垫和枕头,卧室里完全黑暗,温度略微凉爽。此外,我尽量避免将睡眠空间用于睡眠以外的任何用途。

  • 有氧运动(散步、跑步、骑自行车、游泳等)对健康有很多好处,包括提高认知能力缓解压力

  • 空气质量——关注二氧化碳浓度、PM2.5 浓度和湿度。考虑在工作场所安装二氧化碳监测仪。在通风不良的区域(包括办公室和住宅),二氧化碳浓度过高的情况很常见,这会对人体健康构成风险,并导致认知能力下降

二氧化碳监测器

这不是一份详尽的清单,但我相信这些项目是最重要的。

底线

遇到瓶颈很正常——每个人都会遇到瓶颈。而且,如果你作为一名开发者没有遇到瓶颈,那我只能说你挑战自己不够。除非我们只处理一些琐碎的任务,否则我们无法避免遇到瓶颈。

经验丰富的开发人员和缺乏经验的开发人员之间的区别在于他们处理难题的方式。我相信,摆脱困境是一项可以学习的技能,在我的一生中,我遇到过许多掌握了这项技能的人。

在本文中,我分享了一些观察和实用技巧,这些技巧对我以及其他人都有效。当然,这些技巧都不能 100% 保证一定有效,但它们确实能显著提高更快找到解决方案,甚至最终找到解决方案的几率。

祝您解决问题顺利!

文章来源:https://dev.to/stebunovd/how-to-get-unstuck-and-make-progress-3dg
PREV
入侵浏览器页面
NEXT
开发人员的必备技能