程序中极致的思想

程序中,极致的思想我觉得有两个

第一个:程序本身的目的—— 解决问题的思想

程序所有任何的意义,都是为了解决问题。于是算法、数据结构、语言都是如此。

所有有趣的程序,都有自己的特殊性。完美解决问题。

所有的限制、最佳实践,在最终目标面前都要打破。

归根结底,是使用技术手段解决现实问题。这是一个切实改造世界的工程技术。

第二个:DRY

重复是编程技术里面,最大的负担。

框架、新技术、新的语言、设计模式……

所有东西谈论的归根结底都是 既达到目的,并且又 DRY

这里,Ruby和Rails的思想非常经典,他们是 DRY很极致的体现。

DRY出现了一些灵活性的苗头,程序拥有了智能,这门技艺有了 评判好和不好的标准;

DRY的目的我个人想法,就是为了对抗一种熵增,让一个数据的解构可以描述问题,并且对起过程产生精确地控制。可以按照人的意愿重组。

而 DRY起到了支撑作用,否则工程的巴别塔将无法建立起来。

无法重复是人的弱点,时间精力有限也是人的弱点。所以DRY是编程这项技艺 从始至终的手艺。

Mark24

Everything can Mix.