1. 程式人生 > >感謝比爾蓋茨定律——.NET十週年賀詞!

感謝比爾蓋茨定律——.NET十週年賀詞!

 值此.NET十週年之際,作為偉大.NET社群的一員,我於近日收到許多.NET社群先醒分子,以及Java、C/C++、PHP等友邦團體發來的賀信賀電,讚揚我“只說.NET差,不說.NET好”的批判懷疑和自我犧牲精神,感謝我“勇於獻身,說出了大家在心中憋悶已久的共同心聲”,同時勉勵我“繼續說真話,繼續做仰望星空的程式設計師,發揚特別能吃苦,特別能戰鬥的革命主義精神……” 為了不負大家的厚望,firelong決定值此.NET十週年慶典佳節,咗合短文一篇,聊表紀念。

做IT的朋友都知道摩爾定律吧。其由英特爾創始人之一戈登·摩爾發現,摩爾定律定義如下: 微處理器晶片上,每隔18個月,積體電路數目翻一番,效能提高一倍,價格降一半。

這一定律揭示了硬體工業前進的規律。被IT界人士視為行業的發動機(雖然現在在單核上有點接近極限了)。

接觸摩爾定律是最早在大學課堂上,當時將信將疑——青春期嘛,懷疑一切:)  但是幾年下來,對摩爾定律的威力還是有親身體驗的。比如我96年的時候玩的第一臺電腦386,CPU 33MHZ,記憶體:8M,執行Windows 3.1,到後來的486、奔騰……一直到今天的4G記憶體,4核2.4GHZ。CPU漲了大概100多倍,記憶體漲了大約500多倍。與摩爾定律大致相符。

但是這種相符的感受也僅限於購買電腦時候的配置單。當真正用起電腦來,卻從來沒有感受到摩爾定律“18個月效能提高一倍”的暢快。—直到在CPU漲了100倍,記憶體漲了500倍的今天,用Windows 7和當年用Windows 3.1、Windows 95的速度感覺沒啥差別,甚至感覺更慢。我甚至一度為此用一個螺絲刀撬開過一個CPU,想看看是不是Intel等公司在騙人——不過很遺憾,CPU轉速太快,肉眼能力有限,轉圈數實在數不過來。

但是當我從事軟體開發行業,特別是.NET平臺上的軟體開發後,我才發現了祕密所在。我在本文中暫且將其定義為“比爾蓋茨定律”——雖然未經比爾蓋茨大叔同意,但畢竟是他設計的整個.NET戰略嘛!我不敢掠人之美。比爾蓋茨定律的定義如下:.NET平臺上,每隔18個月,軟體佔用記憶體大小翻一番,效能降一半,價格升一倍。

原來除了硬體行業的“摩爾定律的加速度”外,軟體行業還存在一個“比爾蓋茨定律的減速度”,而且:摩爾定律×比爾蓋茨定律=常數!

這就是我們這麼10幾年來,硬體速度飛漲,而使用電腦時卻沒感到速度上升、甚至不升反降的祕密所在啊!

10年來,比爾蓋茨定律一直是我們偉大.NET平臺開發人員的最高指導思想——摩爾大爺,你很牛叉是嗎?上我開發的.NET軟體,絕對把你抹平! 作為在中國實踐“比爾蓋茨定律”的廣大.NET程式設計師,我們要感謝蓋茨大叔! 另外,一定要記得先感謝國家:)