知乎/回答
2 分钟

为什么说程序员学习只看视频不好,还要多看书?

作者

创建于

发布于知乎/回答

这个问题让我想到了一个本质的观点:学习编程不是为了看会做什么,而是要真正理解和掌握。

从我在CMU的经历来看,最重要的不是获取知识的方式,而是如何让知识真正变成自己的。正如我在《如何做错题集》中说过的:

"因为学习就两步:1.找到不会的,2.把不会的变成会的。绝大部分人把时间花在了做题上,而忘了其实做题是为了找到不会的题。"

这句话放在视频学习上同样适用。很多人看视频产生了"我在学习"的错觉,实际上只是被动地接受信息,而没有真正地思考和理解。视频的线性特点决定了它不适合深度学习:

  1. 视频是单向的信息流动,你无法像读书那样随时停下来思考,来回翻阅对比不同章节。这种被动的学习方式难以建立起系统的知识体系。
  2. 视频为了吸引人,往往追求短平快的效果,缺乏对原理的深入解释。但编程最重要的恰恰是理解底层原理和解决问题的思维方式。
  3. 视频难以展示完整的代码结构和系统设计。一个真实的项目往往涉及几千上万行代码,需要通过文字材料来系统地理解和学习。

对于程序员来说,不是说完全不能看视频,而是要明白每种学习方式的特点。视频适合:

  • 快速了解一个新技术的框架
  • 学习具体的操作步骤
  • 获取编程的灵感和思路

而书籍则适合:

  • 建立系统的知识体系
  • 深入理解技术原理
  • 学习完整的工程实践

在工作中我经常发现,真正厉害的工程师都有非常扎实的基础知识,这些往往来自于系统的学习和思考。他们不仅知道怎么用,更知道为什么这样用,遇到问题能够从原理上分析和解决。

此外,编程是一个需要不断学习的领域。今天热门的框架可能明天就过时了,但底层的原理和思维方式是相对稳定的。通过阅读来建立起的知识体系,会让你在面对新技术时有更快的理解和判断能力。

最后,编程本质上是一种逻辑思维和问题解决能力的训练。认真阅读和思考一本好书,比看十个视频教程更能培养这种能力。重要的不是获取信息的速度,而是理解和内化的深度。

所以,我建议程序员在学习时,既要善用视频这种直观的学习方式,更要通过系统的阅读来建立起扎实的基础。正如做项目要追求代码质量一样,学习也要追求深度和系统性。表面的理解终究是不够的,只有真正理解了原理,才能在这个快速发展的领域始终保持竞争力。