初学者的诅咒:为什么学习编码令人沮丧

您距离编程课程只有一周的时间,感觉您已经达到了技能极限。 您已经检查了每一行,已经盯着屏幕看了一个小时,是的,您已经检查了该死的分号。 仿佛在嘲笑您,计算机继续前进,并在错误的同一行上发出了警告,因此您甚至无法同时单击它们。

您放弃尝试自己解决此问题,并寻求帮助。 您的朋友看了您的代码两秒钟,然后将手指指向特定的位置。

“这里需要有一个结束括号。 现在,这是另一个 if内 。”

当然可以 您刚刚了解了if-else语句。 您应该知道这些东西。 你感觉像个白痴。 如果我什至无法正确理解括号,那么也许我就不适合成为一名开发人员。

沮丧,您伸手关闭笔记本电脑。

停止。

当您犯了非常基本的错误时,很容易责备自己,但这是每个程序员都会经历的事情。

像其他任何工艺一样,编程也具有技能水平。 但是,编程的独特之处在于当您搞砸时,它会多么令人无法原谅。

假设您正在学习绘画。 学习使用画笔是一种比写作更低的技能。 但是,一旦您使用画笔达到了合理的水平,就可以开始进行合成了。 即使您稍微弄乱了笔刷技术,也不会阻止您练习高级技能。

这不是编程的工作原理,尤其是在较低级别上。 你错过了一个括号,你出局了 您是否了解逻辑并不重要,或者您有解决问题的绝妙方法。 您的程序停滞不前。

这是新手程序员的诅咒 :要变得更好,您需要练习编写代码。 但是,如果编写的代码不完善,则可能甚至无法正常工作。

那么我们该怎么办? 那么,擅长于任何编程概念都涉及3种不同的技能 您需要同时开发这三者,并且经常使您退缩的是,您对这三者中的一个没有足够的重视。

我们将分解您需要建立的3个技能,以突破您所达到的技能上限。

技能1:知识

这是显而易见的。 您需要了解和理解正在学习的概念。

什么是if语句? 有什么功能? 什么是循环?

你很聪明,明白了。 麻烦的是,编程是一种技能,而不是知识的存储库。

也许您知道蝶泳是什么。 也许您甚至已经看过奥运会上的蝶泳比赛。 但是,如果您仅此而已,我认为您现在还不应该在本地游泳池注册救生员。

您不仅需要了解和理解。 您还需要开发两个技能:

技能2:解决问题

知道什么是if语句是一回事。 知道何时需要使用它是另一种完整的技能。

如果您在确定下一步该怎么做时遇到麻烦,则说明应用程序存在问题。

应用程序是要知道要使用皮带上的哪个工具来解决此特定问题。

做到这一点的唯一途径就是练习。 具体来说,您想尝试测试相同概念的许多不同问题。 尝试找到一种资源,可以根据您的语言按概念( 变量条件等)对练习问题进行分类。

解决第一个也是最简单的问题后,请不要停止。 关键不是要证明您知道 if语句是什么。 关键是要学会识别if语句解决的问题类型。 通过处理在不同上下文中使用同一概念的多个问题,您将了解到该概念可以帮助您解决的问题的形式。

当您继续尝试解决新概念的问题时,您的大脑会立即发现可以使用低级概念解决的所有问题。 像这样解决问题时,您将更容易发现需要新概念的问题部分。

为了使应用程序更好,请针对同一主题针对多个问题进行练习。

技能3:肌肉记忆

编程是一种技巧。 是的,它涉及创造力和逻辑,但是还涉及用眼睛和手指执行任务。 仅仅知道需要做什么是不够的,您需要能够实际有效地做到这一点。

您也可以在其他工艺品中看到这一点。 您可能知道要在吉他上弹奏的歌曲的音符。 也许您甚至已经是使用另一种乐器的训练有素的音乐家,而您的大脑却想出了即兴创作的旋律。 但是,除非您的手指知道如何聆听您的大脑,否则您将不会成为吉他手。

这曾经发生在你身上吗? 您想到了一个主意: 我需要检查密码字符串的长度是否太短,然后输入错误消息(如果是)

您被迫编写代码,但您会停下来: 如何再次从该文本框中获取字符串? 等一下,如果“ if”后面有一个圆括号?

这些微小的问题很容易解决,但是它们使您无法解决更大的问题。 由于您的大脑不断需要处理这些较小的问题,因此您遇到更复杂的问题变得很沮丧。

如果您在实际编写代码时遇到麻烦,则说明执行有问题。

音乐家如何训练执行力? 他们进行演习。 作为程序员,您想做类似的事情。

处理已经解决的问题,然后再做一次。 这次,没有逻辑难题。 您已经知道解决方案是什么。 您只是在训练您的眼睛和手指,并建立肌肉记忆

练习可以训练您非常快速地为给定的想法吐出代码。 想比较一个字符串的长度吗? 如果打开括号关闭括号,打开卷曲关闭卷曲,将光标移回到括号内 繁荣。 现在您可以考虑条件应该是什么,而不是如何编写条件。

做练习还可以训练您的眼睛更快地发现错误。 您会更加习惯正确的代码。 因此,当您错过分号或错误地缩进代码块时,它会立即跳出您。

演练使您可以更快地进行编码和调试。

当您针对每个新概念执行此操作时,越来越多的技能将移至此潜意识水平。 很快,您的大脑将在手指吐出相关代码的同时计划更大的逻辑块。

最初,简单的概念会进入您的肌肉记忆:方括号,分号,变量声明。 很快,诸如函数定义,类定义之类的东西。 然后是更大的任务,例如向您的应用添加新屏幕并连接相关代码。

您可能会遇到越来越大的问题,因为您的大脑并不需要因实际执行而分心。

为了更好地执行,请随着时间的推移反复练习相同的问题。

知道练习什么

当您坚持编程概念时,就好像您已经达到了程序员的技能极限。 实践是实现这一目标的唯一途径。 但是,重要的是要知道在哪里集中精力练习。

当您陷入一个概念时,请使用上面的指南来尝试确定这三个基本技能中的哪一个现在正在使您退缩。

专注于提高该技能,您将很快突破技能上限。

如果您觉得这篇文章有用,可以通过共享帮助我! 您也可以订阅我的邮件列表,以确保不要错过我的下一篇文章。

初学者的诅咒:为什么学习编码令人沮丧

From: https://hackernoon.com/the-beginner-programmers-curse-why-learning-to-code-is-frustrating-890b91e0822

相关文章:

  • 2021-05-19
  • 2021-12-06
  • 2021-06-20
  • 2021-04-11
  • 2021-12-03
  • 2021-10-16
  • 2021-09-05
猜你喜欢
  • 2021-08-28
  • 2021-07-08
  • 2021-12-13
  • 2021-08-24
  • 2021-04-03
  • 2021-09-14
  • 2021-04-21
相关资源
相似解决方案