Yuguo.us

理论的重要性

Introduction

user

余果

全栈工程师,《Web全栈工程师的自我修养》作者。


Featured

理论的重要性

Posted by 余果 on .

最近有几件事驱使我改变了以前的想法,我开始越来越意识到那些看似无用的纯粹理论的重要性。

我鄙视理论是大学养成的习惯。

那时候刚从该死的高考中解脱出来,急切地想要把脑中的那些被各种理论和教条塞满的空间全给挪空。在一天前还实实在在的“知识”,一天之后就跟垃圾一样了,所有人都跟你说,不需要了,忘记它吧。我于是很生气,如果一些东西注定是没用的,要被丢弃的,那为什么要学呢?

上大学了我就开始拒绝所有看上去可能会没有用的课程。事实证明,我确实少浪费了很多时间,但也误杀了一些有用的知识。

因为那时候的理论课程实在太抽象,老师糟糕的授课——该死的老师上讲台前就没有受过演讲培训么!我他妈的现在都比大部分教授有更好的演讲常识——似乎尽可能地说服我们这些课程除了理论价值以外毫无作用。一个有说服力的例子就是有限状态机,这个理论是正则表达式的高级理论基础,如果想深入理解正则表达式,就必须学好有限状态机。但那个时候我们都没有被告知这一理论的重要性,在我看来它跟纯理论的数论和矩阵的相乘一样无用。

我读书也养成了喜欢直接动手的做法,那些in Action系列更受我亲睐,我喜欢对着一系列可操作的指引来学习。

而最近我的这一想法开始有所改变,是因为几件事。

其一是《三体2黑暗森林》

其二是我开始认识到我缺失的一些理论知识

其三是《麦卡锡金字塔理论》让我意识到并不是理论让人打不起精神,而是看不到全局的前提下对细节的过分深究让人沮丧。教授的表达顺序有误。他们的知识让他们能一览众山,但学生没有这样的视野。如果直接给学生一叶,学生是不能感受到秋的,他必须描述一个秋天的全景,整个大地被黄色铺满,秋风吹过,大片的叶子们被卷落,发出沙沙的声音。这时候再拿出叶子,就是一个很有吸引力的东西了。

所以也在跟鬼哥和元云聊一些模块化的话题,是一些纯粹的理论探讨。这样的探讨不是基于“能根据讨论结果做出什么”为目的来进行的,而是基于“究竟是什么样的”来进行的。我的经验是,后者往往能更接近真理。

user

余果

https://yuguo.us

全栈工程师,《Web全栈工程师的自我修养》作者。