對 Windows 和 PHP 多一些尊敬

一位年輕的程序員天天混跡社區,很可能會相信大多數人都在用 Mac、大多數網站都是用 Ruby, Node.js 或 Java 寫的、大部分的程序員都在互聯網公司工作。

但事實或許有點出入:

  • 大概 90%(需科學上網) 的人的電腦上跑得都是 Windows;
  • 約 80% 的網站都是用 PHP 寫的(僅 WordPress 就貢獻了 27% 的網站);
  • 相對來說,更多的程序員並不是在互聯網應用公司工作。

文章的作者前段時間思考了這樣一個問題:考慮到 Windows 和 PHP 都如此持久的成功,那是否有什麼共通點來解釋它們的成功呢?

乍看起來,兩者似乎沒有什麼相似的地方。一個操作系統、一個編程語言。作者想了很久,想到了兩者的一個共同點:極端的注重向後兼容性

在這篇文章完成時,PHP7 已經發布啦,儘管 PHP7 中添加了一些重大的特性,但對於絕大多數的應用來講,還是能夠不做任何修改就遷移到 PHP7。

再說 Windows,或許有些同學知道 The Old New Thing 這樣一個 blog,其作者 Raymond 在 Microsoft 工作多年,在同名的《The Old New Thing》(中文譯為 Windows編程啟示錄)書中就提到了 Microsoft 為了向後兼容性問題做了多少事情。

你可能會覺得過於在意向後軟體兼容性是不值得的,尤其是那些幾十年前的軟體。畢竟,正確的做法難道不是去管理用戶的期望,知道什麼時候說不嗎?這不就是這些年 Apple 為什麼成功的原因之一嗎?

但如果你參觀過一個衛生設備製造廠的控制室,你會發現其中的計算機運行著一個針對該特定領域開發的 Windows 程序,而這個程序的最後一次重大更新還是在 Windows 95 時代。

而世界上像這樣的垂直領域還有很多,或許其中運行的程序界面醜陋,構建於大量如今已經被棄用的 API 之上,但它們卻依舊能夠運行在 Windows XP, Windows 7 甚至最新的 Windows 10 上。

作者將 Windows 和 PHP 比作雪球,它們已經緩慢滾動了非常長的時間了,或許它們笨拙、變化緩慢,這麼多年來許多的挑戰者都試圖將它們掀翻,但它們依舊不斷前行。不要低估一個滾動雪球的能量。

當然,作者也說自己並不認為我們一定要將向後兼容作為首要任務,畢竟沒有什麼經驗是萬世通用的。: )

原文:Windows and PHP are snowballs. Respect them.

推薦閱讀:

相對於別的php框架來說thinkphp有什麼缺點嗎?
PHP黑系列之二:PHP 為什麼函數命名是如此不一致?
Magento從架構上來說,主流的評價如何?
PHP高效獲取遠程圖片尺寸和大小的實現方法

TAG:MicrosoftWindows | PHP | 科技 |