随感随想,并无逻辑性,如果哪位看不过去,请睁一只眼闭一只眼。
当系统的复杂度达到一定的规模,任何小聪明都无济于事,还不如老老实实,做点实事。
一个前辈曾说:如何把事情做对是工程,如何把事情做好是艺术。
刚开始做软件时总觉得自己是在从事一份艺术的工作,一个一个程序在自己的手中编写出来,能运行,能给很多人运行。这个过程就像一种固化的思想,能动态地和软件使用者交流。对待程序也像对待艺术品一样神圣,变成时总怀着一颗虔诚的心。
后来又走向另一个极端,觉得自己的工作无非和砖瓦匠一样,按照图纸,把一砖一瓦安置在正确的地方
在后来才知道,编写软件既不是艺术,又不是完全是工程,而永远都走在由工程到艺术的途中。借孔夫子的话,软件开发应该走中庸之道。
所谓中庸,就是作对的事情,不走极端。
假设工程是0,艺术是1,那中庸是多少?
0.5?不对!绝对的中点显然不是中庸。中庸可能是平均分布在[0,1]区间上,或者是[0,1]上的某个概率分布,不过这些对实际工程都已经没有任何意义。
换个假设,如果工程是0,艺术是无穷大,中庸是多少?
呵呵,有点无聊了。