《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 業(yè)界動(dòng)態(tài) > Windows 10怎么了

Windows 10怎么了

2018-10-25
關(guān)鍵詞: windows10 UI 英特爾 用戶

本月3日,微軟突然推送了Windows 10更新十月版(1809)的正式版。縱觀Windows 10自2015年正式發(fā)布以來(lái)的所有正式版更新,跳過(guò)發(fā)布預(yù)覽通道直接RTM的版本,在1809之前,還真的找不到先例。

推送快,是Windows 10 1809的特點(diǎn)之一,除此之外,它還有另外一個(gè)特點(diǎn),就是問(wèn)題多。

Windows 10 1809都有哪些問(wèn)題,我們不妨來(lái)回顧一下:

英特爾驅(qū)動(dòng)與Windows 10 1809不兼容,導(dǎo)致部分用戶無(wú)法更新;

新版系統(tǒng)安裝緩慢;

1540361542405054398.jpg

從Microsoft Store獲取的應(yīng)用程序無(wú)法聯(lián)網(wǎng);

Edge瀏覽器收藏夾中的內(nèi)容丟失;

藍(lán)牙連接間歇性中斷;

文件資源管理器的黑暗模式黑暗不完全;

通知可能會(huì)無(wú)法在操作中心顯示;

開(kāi)始菜單中的搜索功能無(wú)法按預(yù)期工作;

開(kāi)始菜單中的磁貼可能會(huì)意外重疊;

升級(jí)到1809后用戶的部分設(shè)置被重置;

升級(jí)到1809后部分用戶無(wú)法登錄系統(tǒng);

任務(wù)管理器UI元素閃爍;

任務(wù)管理器CPU占用率顯示不準(zhǔn)確;

部分用戶的個(gè)人文件在升級(jí)到Windows 10 1809之后丟失。

不過(guò)上面的這些問(wèn)題并不是我們這篇文章要討論的內(nèi)容。今天我們要討論什么呢?是發(fā)生這些問(wèn)題的原因。

硬件廠商的問(wèn)題?

按道理來(lái)講,從來(lái)只有驅(qū)動(dòng)適配系統(tǒng)的說(shuō)法,而沒(méi)有系統(tǒng)適配驅(qū)動(dòng)的說(shuō)法,所以Windows 10上的一些和硬件廠商的驅(qū)動(dòng)有關(guān)的問(wèn)題就一定要廠商來(lái)背鍋,是嗎?

不一定。

我們不妨拿這次英特爾的驅(qū)動(dòng)與Windows 10 1809不兼容,導(dǎo)致部分用戶無(wú)法升級(jí)的問(wèn)題舉例。

據(jù)IT之家了解,按照正常的流程,一個(gè)Windows 10的大版本更新在正式推送給用戶之前,微軟需要把RTM之前的候選版本提供給硬件廠商,以便他們及時(shí)跟進(jìn)驅(qū)動(dòng)的適配,這些硬件廠商中肯定會(huì)有英特爾。

為了防止驅(qū)動(dòng)出現(xiàn)問(wèn)題以及防范惡意軟件,在硬件廠商編寫(xiě)好驅(qū)動(dòng)之后,微軟的Windows硬件設(shè)備質(zhì)量實(shí)驗(yàn)室(WHQL,Windows Hardware Quality Lab)會(huì)對(duì)這些驅(qū)動(dòng)進(jìn)行一個(gè)認(rèn)證。

如果認(rèn)證通過(guò),微軟就會(huì)給這些廠商的驅(qū)動(dòng)簽名,只有這些簽過(guò)名的驅(qū)動(dòng),最終才被允許安裝在用戶的電腦上。通常來(lái)講,微軟會(huì)通過(guò)Windows Update把來(lái)自廠商的新版驅(qū)動(dòng)靜默推送到用戶的電腦上,用戶無(wú)需自己動(dòng)手。

這次部分用戶因新版驅(qū)動(dòng)未安裝而無(wú)法升級(jí)到Windows 10 1809,其背后的事實(shí)究竟是怎樣的呢?其實(shí),在Windows 10 1809 RTM之前,適配于新系統(tǒng)的英特爾驅(qū)動(dòng)就已經(jīng)編寫(xiě)完成、并通過(guò)WHQL的認(rèn)證了。至于這個(gè)本可以避免的問(wèn)題最終因何暴露,解釋起來(lái)卻讓人哭笑不得:英特爾確實(shí)提交了新版驅(qū)動(dòng),可微軟在Windows Update里推送它的時(shí)候,竟把它當(dāng)成了一個(gè)可選更新。

硬件廠商再配合,也怕微軟搭錯(cuò)筋啊。

微軟砍掉了測(cè)試團(tuán)隊(duì)?

微軟內(nèi)部有三大核心技術(shù)工種,分別是軟件開(kāi)發(fā)工程師(SDE)、軟件測(cè)試工程師(SDET)和項(xiàng)目經(jīng)理(PM)。2014年,有傳言稱微軟裁撤了軟件測(cè)試部門,轉(zhuǎn)而將Windows 10的測(cè)試任務(wù)交給自動(dòng)化測(cè)試和用戶測(cè)試,這種說(shuō)法其實(shí)是不準(zhǔn)確的。SDET崗位并非被裁撤,而是與SDE進(jìn)行了合并。SDET的職責(zé)也并未消失,只是被重新分配了而已。也就是說(shuō),過(guò)去,軟件測(cè)試這個(gè)工作是由SDET來(lái)專職負(fù)責(zé)的,而SDET與SDE合并之后,軟件開(kāi)發(fā)工程師同時(shí)肩負(fù)了軟件測(cè)試的職責(zé)(組合工程),微軟內(nèi)部的QA類型測(cè)試依然存在,這樣算起來(lái),Windows 10系統(tǒng)的質(zhì)量控制就是由自動(dòng)化測(cè)試、SDE的內(nèi)部把關(guān)、Windows Insider的外部把關(guān)以及OEM測(cè)試所共同完成的。

把SDET與SDE進(jìn)行合并,這種操作真的沒(méi)問(wèn)題么?

1540361543062074981.jpg

當(dāng)然沒(méi)問(wèn)題,不過(guò)有一點(diǎn)我們需要考慮,那就是SDE的思維方式與SDET的思維方式之間的差異性。對(duì)于一個(gè)開(kāi)發(fā)人員來(lái)講,在測(cè)試軟件的過(guò)程中,他們所做的前提假設(shè),是他們面前的這段代碼可以正常運(yùn)行,而軟件的測(cè)試人員則不然,他們所做的前提假設(shè),是他們面前的這段代碼充滿bug,其目標(biāo),則是發(fā)現(xiàn)問(wèn)題、復(fù)現(xiàn)問(wèn)題、提交問(wèn)題并解決問(wèn)題。SDE與SDET思維方式間的差異給最終的測(cè)試結(jié)果所帶來(lái)的潛在影響,是絕對(duì)不可以被忽視的。

所以Windows 10質(zhì)量控制水平下降這個(gè)問(wèn)題,最終要讓SDET與SDE的合并來(lái)背鍋?

不盡然。還有其他原因,我們接著看。

1540361542994032300.jpg

Windows 10底層改動(dòng)太多?

操作系統(tǒng)的開(kāi)發(fā)是一項(xiàng)超級(jí)大的工程。正如我們所知道的,一項(xiàng)工程越復(fù)雜,那它出錯(cuò)的可能性就越大,而某個(gè)錯(cuò)誤所處于的層級(jí)越淺,那修復(fù)它的代價(jià)就越小。

這里我們假設(shè)一個(gè)最簡(jiǎn)單的軟件結(jié)構(gòu)模型,其層級(jí)我們以底層、中間層和表層代指。底層(Unit層)相當(dāng)于蓋房子時(shí)所用的磚塊。通常來(lái)講,這個(gè)層級(jí)的測(cè)試(單元測(cè)試),其需要測(cè)試項(xiàng)目最多,可能存在的bug的數(shù)量也最多,但如果問(wèn)題在這一層級(jí)被發(fā)現(xiàn),那解決問(wèn)題的代價(jià)是最小的。

中間層(Service層)相當(dāng)一棟房子中由磚塊組成的墻體。若底層的各個(gè)單元都能正常工作,那將它們結(jié)合到一起之后,其組合體能否依然正常工作,這就是中間層級(jí)的測(cè)試所需要驗(yàn)證的事情。通常來(lái)講,這個(gè)層級(jí)的測(cè)試,其需要測(cè)試的項(xiàng)目的數(shù)量要少于單元測(cè)試,而如果有問(wèn)題在這個(gè)層級(jí)被發(fā)現(xiàn),那解決問(wèn)題的代價(jià)是相對(duì)較小的。

表層(UI層)相當(dāng)于由墻體、天花板等組成的一棟完整的房子。如果一個(gè)由各個(gè)單元和模塊所拼合成的最終產(chǎn)品可以按設(shè)計(jì)預(yù)期工作,那就萬(wàn)事大吉,非常好,但如果這一層級(jí)當(dāng)中真的被測(cè)出了問(wèn)題,那就比較麻煩了。因?yàn)閷?dǎo)致這個(gè)問(wèn)題的原因還無(wú)法定位。如果問(wèn)題出在表層和中間層,那問(wèn)題解決起來(lái)相對(duì)還算容易,但如果問(wèn)題出在底層,那問(wèn)題不僅定位起來(lái)相當(dāng)麻煩,解決起來(lái)的代價(jià)也非常高,因?yàn)橛昧擞袉?wèn)題的Unit的Service都會(huì)受到影響。

作為一個(gè)操作系統(tǒng)來(lái)講,Windows 10的結(jié)構(gòu)遠(yuǎn)比我們上面提出的這個(gè)軟件結(jié)構(gòu)模型要復(fù)雜得多,它是由HAL、Devices Drivers、Kernel、Windows and Graphics、NTDLL.DLL、Subsystem DLLs、Service Processes、User Process、Environment Subsystems和System Process等多個(gè)層級(jí)所組成的,每個(gè)層級(jí)和每個(gè)模塊之間都環(huán)環(huán)相扣,并有可能互相影響。

有件技術(shù)上的事情可以確定的是,據(jù)《Windows Internals》這本書(shū)的介紹,Windows 10所加入的新技術(shù)對(duì)底層的改動(dòng)比Windows 7、Windows 8和Windows 8.1還要多,比如新的Secure System進(jìn)程、Exploit Guard、WSL以及新的驅(qū)動(dòng)模型。

底層改動(dòng)所導(dǎo)致的問(wèn)題很有可能牽一發(fā)而動(dòng)全身,Windows 10的質(zhì)量難以控制,相信和它的底層改動(dòng)肯定是分不開(kāi)的。

Windows Insider項(xiàng)目背鍋?

Windows Insider項(xiàng)目是微軟于2014年推出的面向用戶的Windows 10預(yù)覽體驗(yàn)計(jì)劃,此前有傳言稱,微軟“砍掉測(cè)試團(tuán)隊(duì)”之后,Windows 10的質(zhì)量控制將全部依賴于自動(dòng)化測(cè)試和Windows Insider,而因?yàn)閃indows Insider成員很難像專業(yè)的軟件測(cè)試工程師那樣準(zhǔn)確和專業(yè)地反饋問(wèn)題,所以Windows 10的質(zhì)量控制水平出現(xiàn)了下滑。

關(guān)于“微軟砍掉測(cè)試團(tuán)隊(duì)”這個(gè)傳言,我們上面已經(jīng)進(jìn)行過(guò)一個(gè)澄清,將Windows 10質(zhì)量水平下滑的原因歸結(jié)于“微軟砍掉了測(cè)試團(tuán)隊(duì)”,這肯定是不準(zhǔn)確的。

至于Windows Insider要為此背鍋這個(gè)觀點(diǎn),雖然目前還沒(méi)有證據(jù)表明Windows 10的測(cè)試在某些程度上依賴于Windows Insider項(xiàng)目與其質(zhì)量控制水平的下滑有直接的關(guān)系,不過(guò)有一點(diǎn)是幾乎確定的,那就是沒(méi)有接受過(guò)專業(yè)培訓(xùn)的Windows Insider很可能難以足夠高效地發(fā)現(xiàn)和反饋問(wèn)題。

專業(yè)的軟件測(cè)試工程師在進(jìn)行軟件測(cè)試時(shí)通常會(huì)結(jié)合測(cè)試用例系統(tǒng)和全面地排查問(wèn)題,而沒(méi)有經(jīng)過(guò)專業(yè)培訓(xùn)的Windows Insider雖然可以為Windows 10提供數(shù)量相當(dāng)可觀的反饋,但這些反饋面臨很大的重復(fù)提報(bào)風(fēng)險(xiǎn)、漏報(bào)風(fēng)險(xiǎn)以及誤報(bào)風(fēng)險(xiǎn),另外,數(shù)量龐大的反饋會(huì)讓微軟為之付出相當(dāng)大的篩選成本。

所以Windows 10質(zhì)量控制出現(xiàn)問(wèn)題要Windows Insider來(lái)背鍋?

這個(gè)鍋Windows Insider們當(dāng)然不能背。

因?yàn)樵诎严到y(tǒng)交給Windows Insider測(cè)試之前,微軟需要對(duì)候選的版本進(jìn)行單元測(cè)試和冒煙測(cè)試,也就是說(shuō),最終提交給用戶的版本,肯定是一個(gè)基本上沒(méi)有毀滅性bug的版本,況且用戶提交的問(wèn)題被解決后,微軟還要以采取回歸測(cè)試的形式來(lái)進(jìn)行驗(yàn)收。由此可見(jiàn),Windows 10的質(zhì)量控制做得合格與否,很大程度上是取決于微軟,而非Windows Insider。

Windows已經(jīng)不重要了?

今年3月29日,據(jù)IT之家報(bào)道,微軟對(duì)公司的組織結(jié)構(gòu)進(jìn)行了新一輪的變革,Windows和設(shè)備部門被拆分,當(dāng)時(shí)的Windows和設(shè)備部門主管Terry Myerson離職,Windows Insider項(xiàng)目唐娜姐被分配到Azure部門。

獨(dú)立的Windows部門“沒(méi)了”。

近些年,微軟一直在進(jìn)行業(yè)務(wù)方向上的變革,正如我們所經(jīng)歷的那樣,微軟砍掉了Windows RT,放棄了Lumia設(shè)備的研發(fā)和生產(chǎn),砍掉了微軟手環(huán)的產(chǎn)品線,宣布Windows 10 Mobile進(jìn)入維護(hù)期,種種跡象表明,微軟正在縮減其To C的業(yè)務(wù),而大力發(fā)展量子計(jì)算、云計(jì)算和人工智能則表明微軟的業(yè)務(wù)中心越來(lái)越向To B傾斜。

為什么微軟要做出這樣的傾斜呢?首先,微軟的To C業(yè)務(wù)已經(jīng)遇到瓶頸,隨著亞馬遜、谷歌等科技巨頭在云計(jì)算領(lǐng)域紛紛發(fā)力,微軟若不及時(shí)改變,等這一領(lǐng)域形成準(zhǔn)入壁壘,微軟再入場(chǎng)就為時(shí)已晚。另外,To B業(yè)務(wù)會(huì)為微軟帶來(lái)非常積極的營(yíng)收,這對(duì)微軟的股東以及微軟公司本身都是一大利好。

那Windows呢?Windows就不重要了嗎?

當(dāng)然重要。

隨著微軟轉(zhuǎn)型的推進(jìn),Windows 10早已不是一個(gè)簡(jiǎn)單的產(chǎn)品——而是基礎(chǔ)設(shè)施。Windows 10已經(jīng)融入到用戶生活和工作的方方面面,就像我們每天呼吸的空氣一樣——它看似透明,卻不可或缺。微軟的服務(wù),不管是To B還是To C,很大程度上都要依托于Windows 10。

既然Windows 10對(duì)微軟依然重要,那為什么微軟要分拆Windows和設(shè)備部門呢?

微軟的轉(zhuǎn)型固然是原因之一,不過(guò)還有一個(gè)故事,大家盡管當(dāng)成街談巷議來(lái)聽(tīng),千萬(wàn)不要認(rèn)真。

不知大家有沒(méi)有過(guò)這樣的好奇,納德拉上臺(tái)以來(lái),為什么Windows好像越來(lái)越不受待見(jiàn)了呢?

微軟Windows事業(yè)部曾經(jīng)有個(gè)名叫“Steven Sinofsky”的主管,當(dāng)年微軟在選下一任CEO的時(shí)候,它是薩提亞·納德拉強(qiáng)有力的競(jìng)爭(zhēng)者,在和納德拉的競(jìng)爭(zhēng)中失利之后,Steven Sinofsky與微軟“和平分手”。

Steven Sinofsky離職之后,媒體嘗試與微軟的聯(lián)系人取得聯(lián)系,但由于這個(gè)話題比較敏感,該聯(lián)系人不愿意透露身份。

聯(lián)系人聲稱:“你想必聽(tīng)說(shuō)了Steven Sinofsky是因?yàn)榈米锪巳瞬烹x開(kāi)的,Sinofsky的政治手法一面是鐵腕政策,對(duì)他一定要服從,一面是同時(shí)在暗地里搞一些政治斗爭(zhēng)……”

薩提亞·納德拉上臺(tái)以后微軟為什么總是拿Windows部門開(kāi)刀,又是砍掉Windows RT、又是放棄Windows 10 Mobile、又是對(duì)Windows 10 IoT愛(ài)搭不理,如果從“否定競(jìng)爭(zhēng)對(duì)手(即使是曾經(jīng)的)的一切,就是肯定自己的一切”的角度來(lái)理解,那上面的這些事情為何發(fā)生,或許也就有個(gè)非官方的解釋了。

根本原因

在上文中,討論了可能導(dǎo)致Windows 10質(zhì)量失控的種種原因,但這些原因只是表面原因,它們都不是根本上的原因。

歸根結(jié)底,Windows 10質(zhì)量失控的罪魁禍?zhǔn)祝鋵?shí)就是迭代太快。

Windows 10的開(kāi)發(fā)和敏捷開(kāi)發(fā)是同樣的模式,敏捷開(kāi)發(fā)是一種以用戶的需求進(jìn)化為核心,采用迭代、循序漸進(jìn)的方法進(jìn)行軟件開(kāi)發(fā)的模式。

操作系統(tǒng)這種東西,實(shí)際上是不能敏捷開(kāi)發(fā)的。微軟的Windows 10的質(zhì)量之所以有失控風(fēng)險(xiǎn),就是因?yàn)樗麄兏碌a(chǎn)品的方式變了。

對(duì)于Windows 10這樣的超級(jí)工程來(lái)講,半年更新一次的頻率對(duì)微軟來(lái)說(shuō)太快了,就目前來(lái)看,短時(shí)間之內(nèi),微軟還很難保證這樣的迭代和交付周期。

除非微軟能夠想出一個(gè)能夠讓新系統(tǒng)既能及時(shí)交付又能有效控制質(zhì)量的兩全的辦法,否則,IT之家認(rèn)為,把Windows 10的迭代周期由半年一個(gè)大版本改成一年一個(gè)大版本可能是個(gè)更好的主意。

寫(xiě)到這里,突然想起8848鈦金手機(jī)的一句廣告詞。在文章的最后,我們不妨把這句話送給微軟的Windows 10。

“記住,跑得快不一定贏,不跌跟頭,才是成功?!?/p>


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。