学习的第一性原理其实就是两个关键动机
「偷懒的专业化」和「灵活的抽象化」。我们之所以发明计算机就是为了可以在大批量重复计算中偷懒,发明专业性计算机。后来我们发现单一用途的计算机每次都要从头搭建于是为了灵活一点,抽象出程序语言,发明通用可编程计算机。后来在编程中自动化程度高了,又发现同样的问题。太自动化的程序不好调节,为了偷懒于是出现了模块化解耦编程,专业化又来了,就是分包分库,甚至高级语言。可是后来又发现各种分包分库中有很多重复动作,于是出现了重复动作的抽象打包,或者打包成函数或者打包成对象,这样编程起来又简单省事了。现在又进入专业性的时代,比如web应用的MVC框架,AI的神经网络框架...下一步估计又要抽象出各种框架的共性出现真正的元框架了吧...