10倍效应_风闻
code2Real-有人就有江湖,有code就有bug2021-01-04 11:14
在软件领域有一个10倍效应:一个新编程语言在性能或某个方面必须比旧编程语言优秀10倍以上,才能被大众接受。
这是因为,大部分码农的工作不是开发新软件,而是维护旧软件。
不到万不得已,旧软件只能维护,不会推倒重写的。
如果新编程语言只是比旧语言好几倍,那么没有人愿意用新技术重构代码。
写新代码难,维护旧代码更难(打江山难,守江山更难)。
推倒旧代码容易,但是包含在旧代码中的业务知识也随风而去(在倒洗澡水时,把澡盆里的婴儿也倒掉了)。
这种业务知识往往留在码农的脑子里,即使要求写文档,也难以留在纸面上。
就算留在纸面上,后来者也未必能正确理解,所以才有“郢书燕说“的成语。
在软件领域,有一个说法,成功的软件是恒星,它的寿命比硬件还长。
银行的服务器可能五年一更新,但是银行的软件可能几十年都不变。
尽管专家试图通过知识工程、机器学习等技术保留领域知识,但是收效甚微。
大学时曾经学过快速付立叶变换,工作几十年后以为不会用到这个东西。
上次使用MFC时,还是2003年5月,那年流行非典。
去年有一个项目要结题,还差一个采集程序,研究生只会用Matlab,不会手写FFT和MFC,我用周末写个代码帮他们交差了。
之所以用MFC,是因为以前有人写一个5万行的代码(MFC写的界面),大家不想用C#,winform重写。
想到这里,我明白了为什么中国选择社会主义。
中国几千年的小农社会,人均GDP不会超过500美元。
从晚清开始到民国,无数爱国志士已经把所有的救国方法都试了几圈,发现只有社会主义才能救中国、发展中国。
只要社会主义能使中国人均GDP提高10倍,就会得到中国人民的拥护。现在这个目标已经实现了。
相比之下,让美国选择社会主义就比较难了,美国人均6.5万美元。社会主义必须使其人均GDP达到65万美元才有可能被美国人接受。
2018年人均GDP最高纪录是摩纳哥,18.58万美元。
美国以5%的人口消耗世界1/3的资源才达到6.5万的人均GDP,想要提高10倍,一百年内几乎没有可能。
因此可以预见,在未来100年内,美国不太可能选择社会主义。