Bili-Docs
认知成长思维方法

【如何停止观看教程的“教程”】[a tutorial on how to stop watching tutorials]

视频深入探讨了编程学习中过度依赖教程的“教程地狱”现象,并分享了如何通过实践摆脱依赖、提升独立解决问题能力的建议。

UP主: 小江天的杂货铺 · 时长: 6:49 · 🔗 B站原视频

发布: 2024-07-08 · 收录: 2024-07-28

标签: 教程地狱 · 编程自学 · 学习方法 · 认知提升

什么是 “Tutorial Hell”(教程地狱)

我终于看完这个 12 小时的 JavaScript 教程了。我觉得我终于可以开始编程了。

等下,所以我该怎么编程?我觉得我需要再看一个教程……

Tutorial hell,迷失在循环和代码行里。

今天我们来聊聊 tutorial hell,以及怎么逃出去。因为看起来你们很多人都在受这个折磨。别担心,我在 tutorial hell 这块是老兵了。我以前也跟你们一样:没有教程手把手带着,我啥也写不出来。

简单说,tutorial hell 就是:没有教程帮你,你就写不出东西。它有点像自行车的辅助轮,但你一拆掉辅助轮,就不会骑了。

你是不是也在教程地狱里(自测)

在继续之前,先测一下你是不是得了严重的 tutorial hell:

  • 你是不是总是依赖教程?
  • 你是不是害怕没有指导就开始做项目?
  • 你是不是缺乏信心和技能?
  • 你是不是还有个罕见病叫 Ligma?

如果这些你都回答“是”,那我只能告诉你坏消息:你这是慢性“技能问题”。

教程地狱到底哪里不好

问题在于:你不可能永远都有教程。

初学和常见问题当然有教程,但也就到此为止了。一旦你开始做更高级、更独特的问题,你很可能找不到对应教程。你能找到的最好东西通常是文档,但就算有时候文档也帮不上忙。

我遇到过那种问题:只能翻 GitHub 论坛,结果里面全是“有人解决了吗?”这种评论。要是你的问题把你带到 Quora 论坛,那我只能说抱歉了。

而且你卡在 tutorial hell 的时候,本质上是在照着剧本走。但编程,尤其在职业环境里,是很不按剧本的:基本都在即兴发挥。他们希望你拿到一个问题,自己分析,然后独立想办法解决。

逃离教程地狱的核心:换一种用教程的方式

要逃离 tutorial hell,你需要用不同的方式看待教程。

你不需要完全停止用教程。我再说一遍:你不需要完全停止用教程。

你真正要做的是:更有效地使用教程。

我有个 3 步计划。(名字我还得再想想。)

前提是:你至少得懂编程基础。如果你连变量、循环、条件、函数这些都不懂,先去学这些。没有基本功,你做不了自己的项目。

第一步:先想一个项目点子

逃离 tutorial hell 就是:不靠教程做出一个东西。所以你得先有个想做的东西。

“我不知道做什么啊!”

那就去想。我又不是你爸。我开玩笑的,我爱你们。

你可以去看我的项目视频,或者看看 Slothbytes。你也可以直接 Google:某某语言 projects。

你的项目不需要复杂,也不需要独一无二。你现在的目标是学会编程,不是改变世界。

有项目点子了?很好。

第二步:设定清晰目标

设定明确目标,定义你想达成什么。

我不想这么说,但这时候瞎搞(winging it)真的帮不了你。你需要一个目的。没有目的,那活着还有什么意义?

在开始项目前,你需要一个“可落地的结果”。问自己:我到底想完成什么?

“我想把代码写得更好。”

废话。除了写得更好,你想做出什么具体东西?游戏?网站?目标是什么?

这样做的好处是:就算你去看教程、去 Google,你也知道自己为什么在做这件事。

第三步:从超小步骤开始,并把步骤变成问题

从小开始,从非常小的步骤开始。我说的是字面意义的 step by step:

  • 第一步:打开代码编辑器
  • 第二步:创建项目文件
    你懂我意思。

这样会骗过你的大脑,让你觉得自己很有生产力,还会让你感觉自己像个天才:好像什么都能写。这也能让你更不容易放弃,因为你脑子里会觉得自己完成了很多小步骤,虽然实际上只是做了最基本的事。

然后,把这些步骤改写成问题。

比如你有一步是“启动项目”,就把它变成:“我怎么用我正在用的语言启动一个项目?”
再比如一步是“加一个按钮”,就把它变成:“我怎么加一个按钮?”

这样会强化你学到的东西,而且你卡住的时候,直接就有一个现成的 Google 搜索问题。

关键是:循序渐进,慢慢把它变复杂。别老盯着最终成品,盯着你中间需要做什么。

卡住了怎么办:教程可以用,但只能当参考

“如果我卡住了,不知道怎么做怎么办?”

用教程,或者 Google。我说过了,教程没被禁。

但只能把教程当参考点。这点很重要。

目标是:不依赖教程。

如果你卡住了第一反应就是“我得去找个教程”,这就是 tutorial hell 的典型反应。你应该先自己想办法。

如果你卡住一秒钟就立刻去看教程,那你做错了。我建议你至少花 10 分钟先自己解决;如果 10 分钟完全没进展,再去看教程或 Google。但如果你在这段时间里有进展,就继续做,直到你真的又卡住。

需要看教程时:别盲抄,先搞懂为什么

如果你确实需要教程,不要无脑复制粘贴代码。这对你没好处,你学不到东西。

花时间理解:这段代码为什么能跑,它怎么融入你的项目。

如果你用的是 ChatGPT,也别直接要答案。让 AI 用一步一步的方式解释解决方案。

用 ChatGPT / Google / 教程到底算不算坏

“我一直用 ChatGPT、一直 Google、一直看教程,这样不好吗?”

看情况。你是在“依赖”,还是在“使用”?

依赖教程意味着完全离不开:你一步一步跟着做,但不理解概念。

你是初学者,不是专业选手,用这些没问题,但别靠它们把整个项目从头到尾搭出来。

你要把学到的东西用自己的方式实现出来。需要帮助时,就查具体问题的解决方式,但先尝试自己实现。

这不是学校,你可以搜答案。复制粘贴代码也不会有什么坏事发生。

所以,想复制粘贴就复制粘贴,想看教程就看教程。我们下个视频见。拜拜。

On this page