Tech Book

onlyice 30th October 2020 at 5:15pm

写这类读书笔记时,多记一些「道」而不是「术」。

比如 FluentPythonCh16 中描述的 coroutine 相关的内容,提到 yield from 语法时,重点时在于语言设计者为什么设计这个语法,这是「道」;至于具体语法怎么用,这种「术」是很容易查到的东西,需要用的时候再查一下就好。而且往往如果理解了「道」,那么「术」就是非常直观的东西。

再比如,如果让你想给一门编程语言中添加一套通用的 Sequence 操作,实现取长度、取某个 index 下的值等等,你会怎么做?如果是动态语言,你会怎么做?如果是静态语言会怎么做?前面的问题即是「道」。如果你对这个问题做一些思考,再去看 Python、Java、Ruby、C++ 各怎么做,就会对他们的设计有更深入的理解。

看什么书,学什么内容时都要谨记这一点,不要在思考上懒惰,想清楚书本描述的知识点的背景,这个知识点的作者遇到了什么问题,想了什么方式去解决等等,而不是在具体的知识内容上。

TOC