All problems in computer science can be solved by another level of indirection.
计算科学中的所有问题都可以通过增加一层抽象来解决。
计算机科学中有一句名言:计算机科学中没有什么是不能通过增加一层抽象解决的,除了存在太多抽象层这个问题。
我们为什么需要抽象?抽象是为了控制复杂度。同样高度的抽象是为了控制高度的复杂。计算机从本质上将就是在抽象的基础上建立起来的。计算机科学中的一大主题其实就是在不同层面提供抽象表示从而对外屏蔽更加复杂的底层实现细节,通过移除不必要的信息从而减少复杂度,解放我们的思维负担,把目标关注在更重要的问题上。