

















微軟早期工程師「每人一隻秒錶」
寫程式按毫秒計較 人人追求極致效能
【回憶 😂】以前測的是程式碼效能,現在測的是用家的耐心 !! 前 Microsoft Windows 事業群總裁 Steven Sinofsky 近日在社交平台分享,八十年代至九十年代早期 Microsoft 軟件開發團隊,每一位工程師都會獲發一隻秒錶,用來測試程式實際執行效果,目的就是為了將程式碼的執行效率「榨取」到極致。
據《Windows Latest》報道,Steven Sinofsky 回憶早期 Microsoft 開發團隊內部獨特的工程文化。在現今電腦硬件效能過剩、軟件體積日益龐大的時代,很難想像過去的作業系統開發,曾對效能有著近乎苛刻的追求,寫程式絕不能多花一點 CPU 資源和記憶體,否則很多電腦都會跑不動。
Steven Sinofsky 指出,在 Microsoft 創始之初的時空背景下,工程師必須在 PC 僅有的 640KB 記憶體限制下工作。為了騰出空間,程式設計師需要不斷調整 HIMEM.SYS 同 EMM386.EXE 等底層設定,並且有高達一半的精力都耗費在管理資源上,以盡量減少對 CPU、RAM、HDD 資源的使用量。
在頭十年裏,微軟甚至向每位工程師發放秒錶,要求對捲動速度、開機、退出、儲存、編譯、打印等「所有操作」進行毫秒級的計時與限制,這也是 Microsoft MASM 封面上的秒錶的來由。
他在文中更分享了一段心理學趣事。當年開發 Visual C++ 1.0 時,雖然秒錶記錄證明其編譯速度比舊版更快,用家卻因缺乏視覺反饋而抱怨變慢;團隊最終在介面上加入了一個由隨機數字組成的旋轉行數計數器,雖然此舉讓實際編譯速度微幅下降,卻因視覺上的心理暗示,反而讓用家覺得軟件變快了。
Steven Sinofsky 批評現代軟件之所以大量消耗 RAM 資源,主因在於市場壓力與硬件進步帶來的思維轉變。過去如 PlayStation 2 在僅有 32MB RAM 的極限限制下,開發者仍能打造出如《俠盜獵車手:聖安地列斯》這般龐大的開放世界遊戲。
然而,如今硬件效能過剩且價格低廉,科技企業為了追求快速推出新功能以獲取利潤,往往選擇犧牲優化,甚至直接要求用家升級 RAM。這也促成了「Electron」或網頁外殼(Web Wrappers)技術的流行,開發者直接將整個網頁瀏覽器打包進桌面應用程式中,導致用家同時開啟少數分頁與通訊軟件(如 WhatsApp)時,連 16GB RAM 都顯得捉襟見肘。
Steven Sinofsky 發文後引來了另一位已退休的 Windows 工程師 Dave W. Plummer 留言,他表示自己 1993 年進 Microsoft 時曾申請免費秒錶,但公司說「沒需要」而拒絕,看來當時已經過了那個人人獲發秒錶的巔峰年代。
資料來源:
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。