時間:2019-10-12 來源:互聯網 瀏覽量:
前段時間,有個視頻在網上火了起來。
視頻裏的這位老哥,自稱在微軟工作了接近 15 年,狠狠批判了一番微軟 Windows 10 的開發質量,聲情並茂地說了小 20 分鍾。
這位名叫 Jerry Berg 的老哥展示了自己工作中獲得的榮譽
視頻有點兒長,差評君就不放了,總結一下的話其實無非就是說了一件事情:
微軟新任 CEO 納德拉為了節省開支,裁撤了大半個測試團隊,導致很多 Windows 10 係統中的錯誤直到正式發布都沒有被發現。
而這些直到 Win 10 正式發布還存在於係統中的錯誤,被使用了 Win 10 的廣大消費者撞了個正著。
「 Win 10 以來哪次版本升級沒有 bug?」
所以根據這個老哥的爆料, Win 10 的口碑不好是因為微軟 CEO 薩提亞·納德拉。他隻在意賬麵上的數字好不好看,卻不對新版操作係統的穩定性負責。
這個視頻下不少人也跟著評論,對 Windows 10 的質量義憤填膺。
「 我不想讓 Win 10 不經我允許就更新 」
為什麼大家會對這個問題有這麼大批評呢?
因為科技公司裏的測試團隊和開發團隊同樣很重要。
操作係統其實和我們平常用的計算器、QQ、360 瀏覽器一樣,也是一款軟件,是程序員用編程代碼一行一行寫出來的。
但如果說編寫一個計算器是裝修了一間房子的話,那編寫一個操作係統就是從地基到管道設施等方麵入手建了一幢大樓 —— 後者的代碼量極為巨大而且要顧及很多功能。
而代碼都是人寫的,肯定難免會出錯,每年計算機代碼失誤造成錯誤的新聞差友們肯定沒少見。
Windows 10 的代碼量雖然沒有公開,但據專業人士估計應該是幾千萬行,不出錯的概率幾乎是 0 。
尤其有一些錯誤,可能 Intel 家的 CPU 配合 NVIDIA 家的顯卡不會遇到,但可能插上 AMD 的顯卡,電腦立馬就藍屏了。
或者是一些錯誤,在使用 Chrome 瀏覽器上網的時候不會遇到,但換成了火狐要麼網頁不出聲了,要麼畫麵花了。
所以在 Windows 操作係統正式對外發布之前,微軟內部會有一個測試團隊,用各種不同的硬件去運行最新版的操作係統。
就像視頻裏的這位老哥一樣
如果藍屏了、報錯了,或者遭遇了其他各種各樣的奇葩故障,這些測試團隊成員就能很快對接到 Windows 操作係統的開發人員,之後修複這些故障。
同時,測試團隊不光要觀察程序的行為,也要用大量的「 自動化測試 」來檢查程序的代碼。
越來越多的軟件開發者開始使用自動化測試工具
來源:微軟 Azure 宣傳資料
這個所謂的自動化測試,說的簡單點就是根據設定好的測試流程,讓操作係統運行一遍指定的代碼。
就好比測試遙控器有沒有問題,就按照順序把 1、2、3、4、5、6 鍵都按一遍,如果電視都有正確的反應,那遙控器就是好的。
自動化測試就差不多是這個邏輯,隻要一套代碼運行下來沒有問題,那操作係統就是好的。
所以,測試團隊的作用就相當於幫廣大消費者「 踩坑 」,確定了沒有大坑的 Windows 版本才能正式發布。
然而操作係統的複雜程度遠遠不是遙控器能比的,很多錯誤的發生都很「 玄學 」,很多問題不是運行一套代碼就能發現的。
比如為啥選了中文,大半畫麵還是英文?
而對於 Windows 這麼龐大的項目,光有測試團隊都不一定夠,因此他們還有「 狗糧文化 」( dogfooding ) 陪伴。
在產品圈子裏,「 吃你自己的狗糧 」指的是公司員工提前使用還沒有發布的不穩定版本,在使用中發現並修複產品存在的問題。
說白了,自己做的東西自己用,要是自己造了孽。。。那也自己受。
和戀愛中散發著酸臭味的狗糧並不是同一種玩意。
這麼做是因為程序員都是經驗豐富的開發者,他們不光可以 review 代碼,主動報告問題,幫助排查,這樣改 BUG 更快。
但是。。。你不能過於依賴狗糧文化呀!
哪怕以往有龐大測試團隊 + 狗糧文化做質保的 Windows 都會偶爾出現 BUG ,這測試團隊再精簡。。。結果就是很多 Windows 多年用戶反饋 Win 10 沒有 Win 7 和 Win 8 穩定。
遠的不說,今年的 Win 10 「 三月更新 」,楞是因為錯誤不斷,直到 5 月份才改名為「 五月更新 」正式推送。
來源:微軟 Windows 官網
不僅如此, Win 10 的開發節奏似乎也有點和「 質量保證 」這個概念對著幹。。。
我們來數數以前曆代的 Windows 版本,Win XP 是 2001 年 8 月發布的;而它續作 Vista 是 2005 年 11 月發布的。Win 7 和 Win 8 也分別於 2009 年 7 月和 2012 年 10 月才發布。
可以看出來,以往的微軟,每過 3 到 4 年,才會發布一款新的操作係統。
然而等到了 Win 10,微軟宣布每半年就要發布一款新的操作係統。
大概意思就是,以後沒有 Win 11 了,就叫 Win 10 不改了,界麵也不做大的改動,但每半年的 Win 10 更新都會加入一些新功能。
來源:維基百科圖表
頗有點學習 Android 和蘋果 iOS 的意思,界麵不怎麼變,可新功能卻不少。但你一電腦操作係統,能和手機一樣搞嘛。
每次 iOS 更新完,網上都各種抱怨不停,不是發熱掉電,就是 App 閃退卡死。
而這還是 iOS 一年一個大版本的前提下,電腦的軟硬件複雜程度可不比 iPhone 差,居然還要半年一個大版本更新。。。
這麼整下來,一個精簡過的測試團隊哪裏頂的住啊?自動化測試的代碼說到底不還是要人來寫麼?!
借著 Jerry Berg 老哥爆的料,網上激起了這麼一通微軟對於產品質量的態度質疑,難道微軟自己不在乎嗎?
其實人家肯定也意識到了,而且差評君覺得這個批評來得晚了些:微軟在這麼幹了快 4 年之後,也終於覺得這麼幹不妥了,決定取消半年一個大版本更新。
以後的 Win 10,在 3 月發布大更新,到了 9 月則隻會發布一個小修小補的「 穩定向更新 」。
這個決定的背後,其實代表著緊張了 4 年多的微軟,終於有機會歇一口氣了。
2014 年,正好是 Win 10 正式發布的前一年,薩提亞·納德拉成為了微軟的第三任 CEO,但這個時間點其實有些尷尬。
當時微軟的處境稍稍有些尷尬:Windows 手機無人問津,市值下滑,甚至看家項目 Windows 操作係統的市場份額也不斷被隔壁的蘋果 macOS 擠壓。
因此納德拉上任後便開始了微軟的自救之路,不再固步自封,而是以開放的心態吸取對手的長處。
比如微軟居然舍棄了自研的瀏覽器核心,轉而擁抱對手的技術,把穀歌的 Chromium 內核用在了自家的 Edge 瀏覽器裏。
又比如微軟灑脫地放棄了死守了好幾年的 WP 手機係統,轉而在 Android 和 iOS 上開發優秀的 App。
而 Windows 10 如此激進的更新周期,也隻是由於當時的微軟太緊迫了:
當時的 macOS 功能比 Win 10 豐富的不是一點半點,如果 Win 10 不能盡快趕上 macOS,用戶隻會流失的更厲害。
比如微軟推出了 Insider 內測項目,讓用戶來參與測試體驗,和開發者們共享狗糧:隻需要按一個按鈕就能參與到最新 Windows 係統的測試中,給未來的 Windows 係統提建議。
差評君在加入 Insider 之後沒少給新係統提建議
而這些建議顯然能夠得到回應,比如微軟曾經考慮過移除經典的「 畫圖 」程序,甚至就真的在某個內測版裏這麼幹了。
然而就是由於內測參與者們的抗議,這款情懷小工具在不久之後又被添加回了最新的測試版中,起死回生。
看到他們最近的這些改善產品質量的動作,差評君覺得也許當年精簡測試團隊的操作隻是不得已而為之。
也許隨著財報見好,開發預算放鬆之後,微軟又會重新擴大測試團隊,說不定我們能用到真正穩定的 Win 10 了。
微軟其實還是那個實力雄厚的軟件巨人,隻是跑起來有些喘。
但等它歇下來之後,我們會發現,它最在乎的,依舊是用戶的使用體驗。
關注“差評”,每天獲取最新科技時訊,為你剖析科技圈熱點背後的真相。