Kin's Blog

No recent searches

↵ to select↓↑ to navigateesc to close
Search byAlgolia

Veni, Vidi, Vici.

← 返回文章列表

为什么我学编程卡了好几个月——以及最终是什么解救了我

教程地狱是真实存在的,但脱离它也是可能的

•3 min read•

有一个阶段几乎所有编程初学者都经历过,但很少有人愿意承认:你已经看了几十个小时的教程,完成了好几门课程——但当你需要从头开始做一个东西时,你仍然不知道从何下手。

不是你笨。那是“教程地狱”。我在那里浪费了将近三个月,才终于意识到问题出在哪里。

看教程不等于学编程

最根本的问题在于:看别人写代码让你感觉像是在学习,但你的大脑并没有以日后可以调用的方式来真正处理这些信息。你可以跟着教程的每一步,觉得一切都讲得通——然后当你关掉视频自己尝试时,你的手却不知道该敲什么。

这是因为“识别”和“回忆”之间有巨大的区别。教程训练的是识别,但编程需要的是回忆。

解决方案简单但不容易:每看完一段教程就暂停一下,在继续往下看之前,试着自己写出你刚刚看过的那个概念。那种挣扎的过程——当你记不起语法时,当你犯错然后去弄清楚为什么错时——那才是真正教会你的东西。

真正的项目教你教程里没有的东西

教程被设计成顺滑的。每一步都被排好序,每一个错误都被预先考虑到了。现实世界不是这样的。

当我第一次自己构建一个小项目时,我立刻遇到了任何一个教程里都没有出现过的问题:如何保存数据,让它在页面刷新后不丢失?我花了整整两天只为了解决那一个问题。但那两天教会我的东西,比看两周的教程还要多,因为我被迫去搜索、去尝试、去失败、再去尝试。

不需要什么雄心勃勃的项目。计算器、待办事项清单、货币转换器——这些都足以让你面对真实的问题。

理解概念,而不是语法

语法都写在文档里,你随时可以查。远更有价值的是理解背后的逻辑。如果你真正理解了一个循环的工作原理,你可以在任何语言中实现它,只需要学一点点新语法。但如果你只是背下了怎么写 for 循环,却不理解背后的原理,那换一门语言会让你感觉又要从零开始。

每天都坐下来,哪怕只有 30 分钟

编程是一项靠重复来建立的技能。大脑需要时间来建立新的连接,而这需要通过持续的暴露来实现。每天 30 分钟全神贯注,连续坚持一个月,效果远远胜过每周六学八个小时。


如果你正被困住,感觉学了很多却没有进步,先评估一下:你花了多少时间在看教程上,又花了多少时间在真正自己写代码上?

评论

Offline