把书读厚,是为了看清真实。
把书读薄,则可以轻装前行。
抽象与封装 —— 这是人类文明进步的技巧。
以计算机技术为例:
半导体的微观物理结构和规律很复杂,但封装成晶体管之后,硬件工程师只用把它当做逻辑门来使用即可。复杂的半导体,被抽象成了简单的逻辑开关。这样就能吸引更多的人才加入硬件研发队伍。
用布尔逻辑开发程序太复杂,汇编语言将其抽象成处理器行为,开发者无需关心每个寄存器的布尔值,利用封装好的助记符,就能完成程序编写。
随着程序复杂度的提高,用底层的硬件描述语言来开发程序难度过大。编译器则封装了硬件行为,提供了更加抽象的高级语言,进一步的降低了开发者的心智负担。
软件越来越多,不同软件之间的资源分配变得复杂。操作系统则封装了这一层的复杂性,通过抽象出虚拟机,让开发者无需关心真正的硬件资源,就能开发出可靠的软件。
抽象让知识在技能树向上跃迁。抽象的程度越高,越接近元知识、元技能,这些知识技能不多,但是外沿很广阔,很容易转换成其它具体的知识技能,类似九阳神功,一通则百通。
封装是降低心智负担的建模。对抽象出来的知识技能进行建模,我们通过为数不多的模型,就可以掌握底层事务的运转。
技术会越来越复杂,而人的智商寿命变化并不大,想要掌握现有的技术并有所突破,人类就必须学会抽象与封装,来降低心智负担,迎接新的挑战。
读书的问题,与技术发展的问题一样
我们现在看到的技术,都是经过一层层封装之后黑盒子行为。真正有效率的学习方式,就是先看清楚黑盒子里面的真实。
从事软件开发的人,要学习操作系统、编译原理、计算机体系结构 ,而不是满足于 python,java 开发业务逻辑。
这就要解开层层封装,对应着把书读厚。
从事科学研究,必须要具备“把书读薄”的能力。这就是要学会抽象能力,将复杂性封装在底层。这样才能轻装上阵,去迎接下一轮的知识风暴。
以数学为例,自然数这三个字,就将皮亚诺5公理封装了起来,后面再去学习运算,就没必要再回到皮亚诺公理的细节,而是直接就能得出1+1=2.
如果数学家不对底层知识加以封装的话,那么学术研究的心智负担将超过大脑处理能力,学术能力将无法向更高层次突破。
这就如同程序员直接写二进制文件来开发软件一样,精力都会消耗在低层次的重复工作上面,没有富裕的力量来应对真正的未知挑战。
“把书读薄”还有另一层含义,那就是强调这个“读薄”的过程。这是个必须亲自实践、付出精力的过程,任何人无法帮助你完成。
一开始,你必须抱着这本厚书。通过消化吸收,重建大脑神经连接,享受“aha”的那一刻顿悟。此时生理层面的高效神经网络建立完毕。心理层面,你完成了对知识的抽象与封装。下一次,再涉及这个知识,你将拥有底层硬件加速的buf,用极小的能量就能回忆起相关细节。
这就是“把书读薄”的价值。
一开始就读薄书与动态的“把书读薄”,看上去结果类似,实际效果有天壤之别。
了解了皮亚诺5公理,理解了自然数的定义,然后接受1+1=2的人,与上来就接受1+1=2的人相比,前者的数学品味明显处于更高层次。
他会看到数学的严格性与适用性,他会理解科学也是一种信仰,他会变得谦卑且自信。而后者则会认为这一切都是理所应当,毋庸置疑。一旦面对新的数学问题,前者能够利用这套理论框架迅速迁移,而后者则会茫然失措。
把书读厚,是为了看清真实。
把书读薄,则可以轻装前行。
网友评论