2013 年夏天,我决定成为一名程序员。我已经知道 HTML 和 CSS,所以我买了这本巨大的“JavaScript 傻瓜”书。

我说的是电话簿大小。整个夏天我都从头到尾读了这个东西,就好像到最后一页我突然成为一名开发人员一样。

我从来没有声称自己是圣诞树上最亮的灯泡。

我真的认为从一本书中学习所有语法意味着我可以坐下来......法典。

我坐在电脑前,读完这本书时完全不知道该做什么。

你们中的许多人并不像我那么愚蠢,但你们可能以一种同样愚蠢的方式学习 JavaScript。

快进 11-12 年,我一直是一名工程经理、高级开发人员,甚至运行自己的程序,在那里我教人们(比我聪明)如何改变职业和学习编码。在这里查看。

而且普遍地......每个人都会被 JavaScript 困住。

有一个人特别引人注目。

当我周末在编码训练营工作时,有一个年轻人会进来一次学习三到六个小时。 每。 单。 周末。 必定。

每次我们见面时,他都会从 for 循环重新开始。

就像他的大脑每周都会按下重置按钮一样。

我真的开始怀疑他是否患有某种疾病。

最后,我直截了当地问他为什么认为他永远记不起这些东西。

他的回答是什么?

他会在周六为那些马拉松式的 6 小时课程而学习......然后什么都不做,直到下个周末。

谜团解开了。他的大脑没有坏——他的日程安排是坏的。

每周都一无所知的人

那个年轻人的故事是一个完美的例子,说明像学习学校考试一样学习编码是行不通的。

你可以在一天内在 JavaScript 中投入六个小时,但如果你让它静置一周,你的大脑就会把它当作垃圾邮件来扔掉它。

科学说:大脑通过间隔重复更好地存储技能——短而频繁的训练胜过马拉松训练,因为你的大脑需要休息时间将信息整合到长期记忆中(记忆巩固)。即使每天 30-60 分钟也会每周一次打 3 小时,每次。

这就是为什么在 Parsity,我们比任何其他编码训练营都花更多的时间在学习科学上,并教我们的学员如何优化他们的学习计划。如果你不能记住信息,课程有什么用?

修复:确定每天的最低时间——即使是 15 分钟也算数——并使其不容谈判。

当人工智能成为陷阱时

我喜欢人工智能,但如果你的第一反应是将问题粘贴到 ChatGPT 中而不是与之作斗争,那么你就剥夺了自己建立解决问题技能的确切认知过程。

科学说:理想难度”效应表明,努力回忆和解决问题比被动阅读或获得答案更能增强神经通路。

总长DR;奋斗===成长。

修复:在你去人工智能之前给自己一个“挣扎窗口”——也许是 20 分钟。当您确实使用人工智能时,请用自己的话解释解决方案或从头开始重写。

一个完美答案的神话

许多初学者将 JavaScript 视为一道数学问题,其中只有一个公式有效。但编程更像是写作——有无数种方式可以表达同一个想法。

如果您痴迷于“完美的方式”或“确切的语法”,您就会错过更大的技能:设计有效的解决方案。

修复:当你解决一个问题时,请尝试再次解决它——以不同的方式。使用 for 循环而不是 .尝试。像问题解决者一样思考,而不是语法收集者。也许使用递归。如果这不起作用,也许可以使用递归。如果这不起作用.......mapfor of

如果你没有听到那个蹩脚的笑话,请在 Google 上查找递归。

好奇的编码器与语法收集器

当我最终开始进步时,并不是因为我掌握了玩具数据集。filter().map().reduce()

这是因为我开始使用 HTML、CSS 和一些 JavaScript 构建卡顿的小项目,以使事物移动、弹出或做出反应。

我给自己一些小挑战:

  • 让一个按钮做一些荒谬的事情
  • 点击猫图片时更改页面

语法是自然而然的,因为我真的很好奇,并且有动力让一些东西发挥作用。

在编写了第 100 个 for 循环后,您无需再查找它。

你可以随心所欲地讨厌我,但如果你没有这种好奇心,或者如果建造东西对你来说不有趣,那么这个行业将不是一个很好的选择。

让我告诉你一些对我的业务不利的事情:有太多人试图进入软件领域,但实际上并不喜欢日常工作。

如果挣扎感觉很痛苦,不值得,选择不同的道路是可以的。

修复:使用 HTML、CSS 和 JS作真实的东西。按钮、表单、模态。

构建一些视觉的东西,这样你就可以看到因果关系。目标是陷入困境,这样你就可以一路自然地学习。

不要跳过前两章

TikTok 上的这个人制作了一段关于我的反应视频。他说我的建议是“危险的”。

我的建议:

在 JS 之前学习 HTML 和 CSS。

我告诉你,互联网上到处都是天才。

在不了解 HTML 和 CSS 的情况下直接跳入 JavaScript 就像在你保持节拍之前尝试演奏爵士乐一样。你可以的。。。但你会一直感到困惑。

HTML 和 CSS 是画布绘画——JavaScript 是画笔。没有前两个,您的代码无处可去。

修复:花一周时间制作静态网站并设置它们的样式。然后,当您添加 JavaScript 时,您将立即看到这三者如何协同工作。

2 真相与谎言

JavaScript 很难学习。当你学错了它时,那就更难了。

“任何人都可以学习编码”就像“任何人都可以获得六块腹肌”一样。有可能吗?也许。有可能吗——绝对不会。

我相信你成功的最重要预测因素是好奇心。

小而持续的练习胜过激烈的通宵达旦。

延迟 AI 拐杖。

思考解决方案,而不是语法。

构建有形的、可视的事物。

首先奠定您的 HTML/CSS 基础。

你可以读一百本书。您可以观看一千个教程。你可以花几个小时滚动开发 Twitter 或在一些充满胡须的 Discord 中闲逛。但是,除非你亲自动手,每天构建真实的东西并挣扎一点,否则你将永远在“for 循环”上重新开始。

更多推荐