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年內,美國不太可能選擇社會主義。