当我们学习JavaScript或任何其他编码技能时,我们经常会被这些障碍所阻碍:有些概念可能会令人困惑,尤其是当您从其他语言迁移过来时。找不到时间(有时还有动力)学习。很容易忘记您已经了解的内容。有很多工具,而且它们在不断变化,所以不确定从哪里开始。幸运的是,可以识别并消除这些障碍。在这篇文章中,我将介绍六个思维技巧,帮助您更快地学习JavaScript并成为更快乐、更高效的程序员。1.不要让未来的决定阻碍你前进。许多人学习JavaScript,他们问的第一个问题往往是“我应该使用哪个框架?”。但是,如果你还没有掌握最基本的JavaScript,那么这显然是个错误的问题。你把所有的时间都花在不同的框架上,你开始停滞不前。帮助摆脱这个陷阱的方法之一是绘制一张你需要学习的路线图。例如,要成为一名前端开发人员,您的路线图可能如下所示:进一步细分,您可以仅使用HTML和CSS制作功能性网页。然后像这样一步一步的列出每一步,这样一目了然现在要关注什么。你也不会浪费时间担心你以后应该担心的事情。如果你觉得这种roadmap有用,可以看看我之前写的《learning road map for becoming a front-end developer》,写的很详细。(注:学习JavaScript的路线,也可以参考《学习Javascript的8张思维导图》一文)2、不要让自信骗你忘记事情,快速理解一个概念,这可能是最有影响力的关于你在学习JavaScript的道路上取得进展的事情之一。请允许我在下面解释。当你读到一些东西并且你认为它是真的时,你可能会直接跳到下一件事。那你觉得接下来的内容也很好理解,就继续往下看吧。但是很快,你会发现自己已经忘记了自己认为已经掌握的东西,只能回去复习了。您快速浏览它,再次获取它,然后继续。但是随后您发现自己忘记了其他事情。你一直停留在这个循环中,直到你最终迷失了自己。你不禁心灰意冷,想着先休息一下,可是等你休息回来,却发现自己忘记了所有的内容。解决这个问题也很简单,只需要两步:限制一次的学习量。练习-实际编写代码。当你去学习一个新的概念时,一定要尝试一下,把玩它,熟悉它,甚至将它与其他概念结合起来。实际输出到示例代码非常重要,因为它可以帮助您消化它。此外,限制一次的学习量有助于记住信息。道理也很简单,东西越少越好记。虽然这个学习过程可能感觉需要更多时间,但实际上恰恰相反,因为您不必返回那么多时间。经过许多可怕的教训后,我也学会了这项技术。3.以正确的心态做功许多人觉得重复的练习特别无聊,所以他们通常会选择跳过或尝试走捷径。如果你快进JavaScript练习,你最终需要更多的学习时间。尝试让运动变得有趣,从而减少抵抗力?尝试改变你的思维方式:如果你被要求学习一个新的JavaScript概念,但无法尝试,会发生什么?你感觉如何就个人而言,我会非常恼火。这就像一个孩子得到了一个新玩具却无法玩它。当你在JavaScript中学习新东西时,就像尝试新玩具、新车、新鞋或任何你有兴趣尝试的东西一样。那么不要把练习当成工作,把练习当成游戏。用新技能尝试一些很酷的事情。让自己惊叹不已。然后向你的朋友炫耀。带着顽皮的心态,您会学得更快、记住时间更长,并且玩得更开心。4.时间写代码的魔力学习JavaScript最常见的问题就是找不到时间写代码。但是,与此同时,有很多时间浏览各种网站,例如Facebook、YouTube、维基百科和Reddit等。有时我只是想打开Facebook,看一会儿,然后意识到我已经看了几个小时了。这怎么发生的?也许是因为我不打算看很长时间。万事开头难,一旦开始,后面就容易卡壳了。但如果有人问我是否愿意花时间在Facebook上,我会坚决拒绝,因为我没有足够的时间。然而,让自己看一会儿然后陷入其中通常更容易。好消息是你也可以用同样的心理来学习编码。一开始不要考虑花几个小时编码,因为你永远找不到那么多时间。告诉自己你将要编写3分钟的代码。这样你就永远不必担心时间不够了。5.思考得慢,学得快这听起来可能违反直觉,但我将在下面用一个小故事来解释。我的一个朋友曾经对JavaScript的某个特性感到困惑。所以我让他详细说明他所知道的,然后我向他解释了让他困惑的部分。但是,当他查看代码片段时,我发现有一段代码他说的很仓促。“等一下!”我说:“慢下来,把每一步都细细过一遍。”我的朋友继续给我一个全面的总结代码发生了什么。我不得不再次阻止他。“你还是太仓促了,再试一次,不过这一次,我要你逐字逐句地检查每一行代码,并说出每一行代码中发生了什么。”这一次,我的朋友终于能够很好地解释代码中发生的事情。问题的症结在于,他终于可以一步一步地检查代码片段,而不是试图一下子看懂所有的代码。在这种情况下,放慢思考速度实际上可以让你学得更快。6.先用简单的语言编写复杂的代码。如果遇到一段复杂或者不熟悉的代码,先用通俗易懂的语言写出来。这样,您就可以在编写代码之前确切地知道您希望代码做什么。这有两个好处:代码更容易编写,因为您不必停下来思考您想要它做什么。防患于未然,因为您清楚地知道代码应该做什么。结论我们已经讨论了很多更快学习JavaScript的方法,您也可以将这些技巧应用到其他技能上。下面我们来回顾一下:不要担心你以后会做出什么决定,先好好学习。像练习玩具一样享受练习新技能的乐趣。找时间以小承诺的形式写代码,就像你一开始只浏览网站一小段时间来安慰自己一样。放慢脚步,步子越小,学得越快。顺便问一下,你是怎么学习的?你有什么好的建议吗?还是您认为我所说的都是废话,唯一的学习方法就是每天投入12个小时?不管是什么,欢迎评论。
