东西读来读取,其实从我理解的角度看,软件危机本质上就是人类智商危机。已经无法在一个层级上掌握,那就继续抽象上升到下一个层级。
从打孔机->1010->汇编->函数->对象->函数式编程,最浅显的表现就是可读性的提高,这是我们重构的目标吗?
显然不是,同级下代码的可读,可维护性,健壮性,仍然会有很大的差别,有的可以写到几十万行,但是有的可能到达几万行就已经无法维护。
可读性只是目标的很小一个部分,更重要的是做出“真正的抽象”。