你编程的时候还在舒适区里吗?千万别。

2025-05-25

你编程的时候还在舒适区里吗?千万别。

最初发表于Jump Start Blog

我从事软件开发工作超过五年,只使用过 Java 技术栈。而且我对任何 Java 代码都非常熟练。最近我开始接触 JavaScript,也就是 Node.js。JS 在很多方面与 Java 相似,但又有所不同。作为一名 Java 开发者,我曾认为 JS 是一个相当粗糙的前端工具。使用 Node.js 让我更加欣赏这门语言,并改变了我的思维方式。用得越多,我就越觉得它有趣。现在我在工作中使用 MEAN 技术栈。这真是太令人兴奋了 :D

一开始我不太习惯使用 Node.js。它让我很焦虑。我很难用 JS 正确地表达我的想法。我不确定我写的代码是否遵循了良好的实践或任何架构标准。这超出了我的舒适区。

你也有一个舒适区。

舒适区

舒适区,一个让你感到安全的地方。舒适。许多人都在这里活动。

你习惯的日常活动,或者那些不会让你感到焦虑不安的活动,都属于你的舒适区。舒适区是你习得的技能和能力的聚集地。在舒适区里,你的效率相当高。

那么你为什么要走出自己的舒适区呢?

你很安全。你很高效。你不会感到焦虑或压力。

但之后你会感到无聊。你感觉不到挑战。你无法在舒适区取得进步或培养技能,因为舒适区里充斥着我们早已轻松掌握的能力。这是一种停滞。

作为一名软件开发人员,如果你不前进,就意味着你已经在后退。

走出舒适区最大的好处是个人成长。当你决定完成一项超出舒适区的任务时,你的自信心会增强,你会感到很有成就感。

舒适区之外

舒适区之外就是学习区。学习区里的技能和能力触手可及。它们既不会远到让你惊慌失措,也不会近到让你觉得轻而易举。

一个人只有选择学习区内的活动才能取得进步,因此找到自己的学习区至关重要。有些人的学习区可能很宽,而有些人的学习区可能很窄。但当你开始挑战自己时,你的学习区就开始扩展了。

如何知道你正在前进

如果你不知道自己的学习区域在哪里,不妨试试自我测试。如果手头的任务足够有挑战性,能让你投入其中(而且不会感到无聊),但难度又不至于让你泄气,那就说明你处于学习区域。

以下是一些您可以尝试挑战自己的任务的示例(更大或更小):

  • 学习另一个 IDE(如果您使用 Eclipse,请尝试 Visual Studio Code 或 IntelliJ)
  • 使用不同的操作系统(例如,当您习惯使用 Windows 时,可以尝试使用 Linux;当您习惯使用基于 Debian 的操作系统并且不想在 Windows 上工作时,可以尝试使用 Fedora)
  • 使用命令行代替用户界面
  • 使用 vim 代替 notepad/scratch
  • 学习不同的编程语言(比如在使用 Java 时学习 JS)
  • 学习一种使用不同编程理念的编程语言(例如,如果您习惯于面向对象的语言,请尝试一些功能性语言:当您使用 Java、C# 和 Objective-C 编程时,请尝试 Clojure)
  • 如果你只读技术书籍,尝试读一些小说(真的)

不要让自己陷入恐慌

学习区之外是恐慌区。就像舒适区一样,你无法在恐慌区中取得进步。恐慌区中的活动非常艰难,你不知道该如何应对。相反,你会变得焦虑不安,无法再思考。或者,你会感到不舒服,甚至可能灰心丧气。

例如,如果你在整个编程生涯中只使用面向对象的 Java,并且不知道如何使用 Haskell,那么可以先尝试学习 .NET。或者尝试使用 lambda 表达式,并学习 Java 中的函数式编程。

留在学习区

当你在学习区内操作时,你会对现有的技能更加适应,并开始进入舒适区。这样一来,曾经让你感到恐慌的任务也会进入学习区,如此循环往复。

祝您学习顺利!

文章来源:https://dev.to/agazaboklicka/are-you-programming-in-your-comfort-zone-please-dont-69i
PREV
在没有 jQuery 的 JavaScript 中使用 $ & $$ ​​代替 document.querySelector/All
NEXT
React Hooks:useMemo