最近在阅读法国社会心理学家古斯塔夫.勒庞的《乌合之众——大众心理学研究》,有很多观点很有意思。其中,在第二卷《群体的意见与信念》中,有一段话打动了我:
每个民族都有它自己的性格。对各个民族的统治,不是根据他们一时的奇思怪想,而是根据他们的民族性格来决定要怎么统治他们。一种政治制度的形成需要上百年的时间,改造它也同样如此。
……
这样看来,政治家在调整制度的时候,应当遵循以下几个原则:
一、以实用为制定依据,而不是想当然地推理,更不是机械地照搬;
二、不要考虑是否严谨对称,而要考虑它是否行之有效、方便实用;
三、除非感到有所不满,绝对不加以变革;
四、除非能够消除这种不满,绝对不加以革新;
五、除了针对具体内容必须制定的一些条款外,绝对不制定任何范围更大的条款
如果把这段话翻译一下,如下:
一、要充分理解需求,不要按照自己的想象去写代码,不要照搬别人的代码,即使照搬也要充分理解,为我所用;
二、编程不是数学,是工程。要以实用有效为第一,严谨对称很难达到,严谨优美倒是可以追求下;
三、除非发现了Bug,不要想着去改造旧系统;
四、除非充分测试新版本可以消除Bug,不要上新版本;
五、针对具体的Bug,可以对具体的函数进行修改,不要轻易修改公共库或者基础类
嘿嘿,总结起来,就是:实用为先,慎重别作!