JavaRush /Java 博客 /Random-ZH /喝咖啡休息#51。程序员避免精神疲劳的 4 个简单方法。帮助您克服编码恐惧的 7 个步骤

喝咖啡休息#51。程序员避免精神疲劳的 4 个简单方法。帮助您克服编码恐惧的 7 个步骤

已在 Random-ZH 群组中发布

程序员避免精神疲劳的4个简单方法

来源:Dev.to 编程可能是一项非常困难的工作。你需要记住你在做什么。记住应用程序或系统的上下文和内部工作原理。考虑编写代码的语言的语法和功能。请记住特定代码段的位置,以便稍后在必要时返回到该代码段。记住哪些工作阶段已经完成,哪些阶段尚未完成。尽管如此,你仍然需要学习新技术、工具和语言。所有这些需要记住的事情都在你的头脑中争夺空间。结果,你可能会感到沮丧,感觉你的大脑已经变成了糊状。做出决定变得很困难,因为你过度思考、过度分析、让一切变得过于复杂。你忘记了你现在要做什么以及以后打算做什么。最终,你会变得精神疲劳。喝咖啡休息#51。 程序员避免精神疲劳的 4 个简单方法。 帮助您克服编码恐惧的 7 个步骤 - 1我们的大脑并不是为了不断存储和处理如此大量的信息而设计的。幸运的是,至少有四种有效的方法可以减少脑力负担。

1. 写下所有内容

我首先要谈的是大卫·艾伦的“井然有序”技巧。大卫在他的书中解决了一个常见问题:人们必须跟踪、记住和组织生活中太多的事情。它们可以与工作、朋友、爱好、家庭有关。通常所有这些信息都存储在我们的头脑中,因此管理起来相当困难。艾伦的想法是,我们的大脑并不是存储信息的最佳场所。将其用作想法的来源会更有成效。作为创造性思维的场所。为此,你能做的最好的事情就是尝试让你的大脑摆脱记住不必要的事情的需要。解决方案就像天才一样简单:写下您需要记住的所有内容。我们可以记录应用程序的工作原理。我们可以写下编程语言的基本语法规则。我们可以列出任务清单,包括我们需要不要忘记的一切。你写下的越多,你的大脑在记忆中存储的信息就越少。这样我们就可以减少脑力负担。

2. 为您想要返回的内容添加书签。

如果您在代码中发现错误并且没有记下其位置,则您可能会忘记它,并被其他任务分散注意力。结果,您将浪费时间寻找这个错误。一个简单的解决方案将有助于避免这种情况:每当我们感到想要从其他任务中分心时,就记下来。相信我:你不可能记住所有事情。此外,它还会增加大脑的负担。而且并不总是能够立即处理发现的问题。我把任务的积累想象成一堆不同形状的盘子,我们必须保持平衡。手里拿着一盘并不困难。但每当我们因某些事情而分心时,我们的一堆盘子里就会添加另一个盘子。渐渐地,堆栈变得沉重且不稳定,并且变得越来越难以保持平衡。所以:如果我们拿走每一个新盘子,把旧盘子放在桌子上(写下来),我们就只能拿着一个盘子。负载减少。我们的大脑可以专注于手头的任务,而不是保持盘子平衡。

3.从工作中休息一下

一种广泛接受的理论是,睡眠有助于大脑缓解充血。在睡眠期间,大脑会删除不重要的记忆并保留重要的记忆。此外,在睡眠期间,大脑会处理想法和感受。我们的大脑是一个复杂的装置。我们仍然不完全了解它是如何工作的以及它有什么作用。但这种摆脱睡眠停滞的想法给我们带来了另一个想法——我们的大脑可以“在后台”工作。我们不需要专门思考一个问题,让我们的大脑来处理它。这就解释了为什么许多随机的想法是在慢跑或洗澡时诞生的。我们必须利用大脑的后台工作。当你可以休息一下,让你的大脑平静地处理问题时,为什么还要把头撞到墙上去试图解决问题呢?

4.与人交谈

你听说过“调试塑料小鸭”吗?这种方法背后的想法是,当遇到问题时,程序员向孩子的塑料鸭子解释他的代码,有时是逐行解释。于是他把自己放在了老师的位置,解释了自己需要这样写代码以及自己现在在做什么。奇怪的是,使用这种方法通常可以确定问题所在。小鸭子是一个无生命的物体,但它充当了一个感恩的倾听者。但是,您会失去与真人交谈所带来的许多好处。毕竟,这个人可以:
  • 提出问题会迫使你重新思考你的方法,
  • 就如何最好地完成任务提出建议,
  • 建议替代解决方案,
  • 表现出对问题的不同看法,
  • 分享您的经验,
  • 谈论现有的解决方案。
与同事分享知识的能力是一项宝贵的技能。当两个人思考一个问题时,解决问题所投入的精力就会加倍。结果,你可以获得更好的解决方案(这就是结对编程的基础)。

结论

编程是一项复杂的活动。开发人员常常不得不在记忆中保留很多不必要的东西。但与此同时,他们被期望能够立即针对复杂问题提出创造性的解决方案。所有这些都会导致精神超负荷。为了解决这个问题,我们需要尽可能减轻大脑的负担,让它只专注于手头的任务。为此,我们可以:
  • 写下所有重要的事情
  • 制作书签,以便您稍后可以返回到重要的内容,
  • 花一些时间不编程以便大脑能够恢复,
  • 改变观点并与他人交换想法。

帮助您克服编码恐惧的 7 个步骤

来源:Nickbulljs 大多数害怕编程的人实际上是害怕失败。甚至在我们开始学习一门语言之前,我们就预先确定我们会失败。为什么会发生这种情况?可能有以下几个原因:
  • 我们可能会认为编程太难了;
  • 我们确信这不是“给予”我们的;
  • 我们受到“我们已经太老而无法开始”的刻板印象的影响。
如果需要,该列表可以继续。喝咖啡休息#51。 程序员避免精神疲劳的 4 个简单方法。 帮助您克服编码恐惧的 7 个步骤 - 2但我们必须面对现实:这些都只是借口。在每一个借口的背后,我们都隐藏着对失败的恐惧。是他阻止了我们。如果我们对不可避免的失败充满信心,那么我们很可能不会开始任何事情。毕竟,我们认为既然无论如何都不会成功,那为什么还要开始呢?也就是说,我们根本没有理由接受一项任务,因为我们事先确信尝试会导致失败。对编程的恐惧大致就是这样产生的。我们只是认为我们无法成功。为了克服恐惧,你需要重新调整你的大脑以获得成功。让我们看看如何做到这一点。

1.没有编程天赋

大多数人将天赋与多年的实践混为一谈。当我们看到好的结果时,我们常常会说“这个人有才华”。但事实上,这个人只是很早就开始修炼了。人们总是很容易将自己的失败归因于缺乏“才能”。但相反,最好开始练习。开始至少每隔一天写 30 分钟代码。不管你一开始编程有多好,你只需要开始做就可以了。

2. 选择任务,而不是语言

大多数人在错误的地方开始他们的编程之旅。他们做的第一件事就是选择一种编程语言。但你需要从你想要解决的问题开始。我们编写代码不仅仅是为了好玩。在代码的帮助下,我们解决了一些问题。因此,首先你应该决定你将来要解决什么问题,要从事什么项目。当您决定后,您就可以选择最适合解决这些问题的语言。

3. 编码中的帕累托定律

要开始编写代码并用它创建一些东西,您不需要 100% 的编程知识。应用帕累托定律。根据这条定律,“20%的努力产生80%的结果,剩下的80%的努力只能产生20%的结果”。换句话说,要创建 80% 的产品,您只需要了解 20% 的编程语言(我在简化,但总体思路很清晰)。首先学习该语言的基础知识,然后根据需要深入了解更多细节。无需直接跳入编程语言规范的深渊。这将使您的学习旅程延长数月。从基础开始,然后深入挖掘。

4.一次专注于一件事

同时学习一两种以上语言会导致不良后果:
  1. 你分心了。
  2. 你推迟了开始真正工作的时间。
  3. 你看不到进展,并开始不断地“为了未来”推迟事情。
为了防止这种情况发生,请选择一种语言并坚持使用。停止在不同语言之间切换。多任务处理不起作用。一次专注于一件事。

5.开始做某事

通过实践你可以学到最好的东西。获取知识而不付诸实践是浪费精力。毕竟,你只会忘记很多。为了防止这种情况发生,需要在实践中巩固所学到的知识。您在 YouTube 上观看视频教程吗?打开编辑器并编写您刚刚看到的代码。学习网络开发?选择一个简单的项目并开始研究它。

6.欺骗你的大脑

当我们打开任务列表并看到类似“创建网站”之类的内容时,我们通常会无限期地推迟该任务。我们知道这需要大量的努力和时间,但我们还没有准备好花费这些精力和时间。但请记住,如果把一切都推迟到“明天”,你可能会面临永远无法解决问题的风险。将大任务分解为小部分。工作的阶段应该是每个单独的小任务可以在 2-4 小时内解决。完整任务列表:
  1. 创建一个网站
详细任务清单:
  1. 购买域名。
  2. 创建网站设计。
  3. 使用 CSS 和 HTML 创建主页用户界面。
  4. ...
当您现在打开任务列表时,开始工作会花费更少的精力。这很重要,因为如果你不开始练习,你将永远学习

7. 构建你的恐惧

最后,我最喜欢蒂姆·费里斯的建议。他是畅销书《每周工作 4 小时》的作者,也是世界上最受欢迎的播客之一《蒂姆·费里斯秀》的主持人。结构化可以帮助您克服对编码的恐惧和其他恐惧。这是如何完成的(这是完整版本):
  1. 制作三栏并将其标记为“定义”、“预防”、“对抗”。
  2. 在第一栏中,写下您到底害怕什么,什么阻止您采取积极行动。
  3. 在第二列中,列出可以防止最坏情况发生的方法。
  4. 在第三列中,列出修复造成的损坏的方法(如果事情确实发展到最坏的情况)。
  5. 按照 1 到 10 的等级对最坏情况的有害影响进行评级。
  6. 从 1 到 10 的范围内对成功的潜在收益进行评分。
  7. 再画三列并标记为“6 个月”、“1 年”、“3 年”。
  8. 写下你的被动行为的潜在成本。

结论

我希望这七个技巧可以帮助您开始编程并实现您的目标。请记住,如果你为自己设定了失败的目标,那么事情就一定会以失败告终。不要那样做!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION