前微軟工程師現(xiàn)身說(shuō)法:原來(lái)Windows是這樣開發(fā)的!
兩天前一位前微軟設(shè)計(jì)師談?wù)摿?/span>公司是如何決定在 Windows Phone 中使用漢堡菜單來(lái)大幅取代樞軸式 UI 的,這位設(shè)計(jì)師稱這個(gè)決定得到了大量數(shù)據(jù)的支持,同時(shí)也是設(shè)計(jì)組共同討論的結(jié)果,許多非常聰明的團(tuán)隊(duì)成員都贊同這項(xiàng)決定。
現(xiàn)在又有一位在 Windows 團(tuán)隊(duì)工作了超過10年的前微軟工程師現(xiàn)身說(shuō)法,為我們解釋了卓越的創(chuàng)意是如何被糟糕的執(zhí)行糟蹋的,以及糟糕的創(chuàng)意是如何通過可行性論證并最終成為上市產(chǎn)品的。
他寫道:我曾經(jīng)是一名 Windows 工程師,也參加了那些會(huì)議。
通常會(huì)有一些性格外向且頗具魅力的項(xiàng)目經(jīng)理宣布,功能團(tuán)隊(duì)已做出了一個(gè)決定。最終,這項(xiàng)決定是關(guān)于功能性,或者適用范圍,或時(shí)間線,偶爾也關(guān)于功能去留問題的妥協(xié)。最初構(gòu)想的功能特性是朝以下方面發(fā)展的:快速、適應(yīng)性、可配置性、直觀性、自我記錄,最重要的是用戶友好性。
通常情況下這些設(shè)計(jì)都由具有功能批準(zhǔn)權(quán)的用戶與合作伙伴進(jìn)行審查。在這個(gè)階段的產(chǎn)品,即下一代 Windows 系統(tǒng),是非常了不起的產(chǎn)物,請(qǐng)相信我的話。而在產(chǎn)品發(fā)布過程中,一連串的決定不斷對(duì) Windows 的功能性等各方面進(jìn)行削減,以至于到正式發(fā)布時(shí),最終產(chǎn)品已與最初構(gòu)想的產(chǎn)品大相徑庭。
問題是,在整個(gè)流程中,這些決定看起來(lái)并不糟糕。決定是由項(xiàng)目管理團(tuán)隊(duì)、開發(fā)人員與測(cè)試人員經(jīng)過仔細(xì)審議達(dá)成共識(shí)后作出的。這些工程師在會(huì)議中花了大量時(shí)間來(lái)權(quán)衡他們的選擇、評(píng)估每項(xiàng)決定的優(yōu)缺點(diǎn)、策劃出可能的影響,并最終從多個(gè)競(jìng)爭(zhēng)選項(xiàng)中選出最佳選項(xiàng)。(或者決定也可能由上層管理傳達(dá)下來(lái),但結(jié)果是一樣的)整個(gè)過程是簡(jiǎn)單細(xì)致的,同時(shí)保證了照顧到會(huì)議室中所有團(tuán)隊(duì)觀點(diǎn)后得出的最佳結(jié)果。
那么問題也來(lái)了:誰(shuí)沒有參與到?jīng)Q策會(huì)議中來(lái)呢?在這個(gè)階段,通常時(shí)間周期為4到6周,根本沒有時(shí)間去咨詢用戶。
理論上來(lái)說(shuō),幾乎所有微軟工程團(tuán)隊(duì)中的成員都算是用戶的代表。項(xiàng)目管理者們?cè)谝?guī)劃時(shí)已經(jīng)了解了用戶的想法,所以這些功能可以預(yù)測(cè)他們的每一項(xiàng)需求。測(cè)試者最先覺察到用戶的不滿意之處。合作伙伴則有些像用戶,但他們更有錢,同時(shí)也更有影響力。至于開發(fā)者們,他們實(shí)際上并不關(guān)心用戶。
實(shí)際上來(lái)說(shuō),這個(gè)流程并不奏效。因?yàn)?Windows 工程團(tuán)隊(duì)中根本沒有人真正與用戶接觸過。他們實(shí)際上在傳遞著一位通用型用戶的理想化形象。
功能團(tuán)隊(duì)就是根據(jù)這種占卜板式的模式進(jìn)行咨詢的,接著又仔細(xì)地將所有空中樓閣式的想法全部合理化,然后就成為了一項(xiàng)決定。但這個(gè)決定終歸來(lái)說(shuō)還是基于工程團(tuán)隊(duì)的想法與創(chuàng)意,而非用戶的想法,這僅僅是因?yàn)橛脩舨]有機(jī)會(huì)未出席這些會(huì)議。
為一款產(chǎn)品維持多個(gè)用戶界面是一項(xiàng)額外的工作,我們沒有足夠時(shí)間去測(cè)試多重配置。其他競(jìng)爭(zhēng)者比我們擁有更多的市場(chǎng)份額,如果我們只是復(fù)制他們,可能我們能做得更好。所有我們說(shuō)的這些內(nèi)容都是真實(shí)的情況,所有這些都是支持最終決定的有力理由。但所有這些理由與論證均有微軟自問自答來(lái)完成。
在會(huì)議當(dāng)天,項(xiàng)目管理會(huì)反復(fù)強(qiáng)調(diào)這項(xiàng)決定是多么有利于用戶。他們會(huì)列舉一些事實(shí)來(lái)佐證這項(xiàng)決策:我們不想提供過多選項(xiàng)來(lái)讓用戶無(wú)從選擇;只有3%的人還在用那種方式,很明顯需要進(jìn)行轉(zhuǎn)變了;一致性對(duì)微軟有利,所以也一定對(duì)用戶有利。每個(gè)人都面帶笑容,紛紛點(diǎn)頭同意這項(xiàng)決定并一致認(rèn)為這是最佳決策。接著會(huì)議順利結(jié)束,這項(xiàng)功能有了新的發(fā)展方向。
雖然最終結(jié)果與當(dāng)初構(gòu)想的有些差距,也可能用戶體驗(yàn)更差,但編寫軟件是需要妥協(xié)的嘛。這是一項(xiàng)可以接受的妥協(xié),無(wú)論如何還不算太壞,也是最佳的選擇。如果真有用戶在現(xiàn)場(chǎng),他們也會(huì)理解的。
以上就是我曾經(jīng)作為 Windows 工程師時(shí)的所見所感。在看過那則視頻后,我突然間感覺自己又仿佛回到了那個(gè)會(huì)議室中。
現(xiàn)在又有一位在 Windows 團(tuán)隊(duì)工作了超過10年的前微軟工程師現(xiàn)身說(shuō)法,為我們解釋了卓越的創(chuàng)意是如何被糟糕的執(zhí)行糟蹋的,以及糟糕的創(chuàng)意是如何通過可行性論證并最終成為上市產(chǎn)品的。
他寫道:我曾經(jīng)是一名 Windows 工程師,也參加了那些會(huì)議。
通常會(huì)有一些性格外向且頗具魅力的項(xiàng)目經(jīng)理宣布,功能團(tuán)隊(duì)已做出了一個(gè)決定。最終,這項(xiàng)決定是關(guān)于功能性,或者適用范圍,或時(shí)間線,偶爾也關(guān)于功能去留問題的妥協(xié)。最初構(gòu)想的功能特性是朝以下方面發(fā)展的:快速、適應(yīng)性、可配置性、直觀性、自我記錄,最重要的是用戶友好性。
通常情況下這些設(shè)計(jì)都由具有功能批準(zhǔn)權(quán)的用戶與合作伙伴進(jìn)行審查。在這個(gè)階段的產(chǎn)品,即下一代 Windows 系統(tǒng),是非常了不起的產(chǎn)物,請(qǐng)相信我的話。而在產(chǎn)品發(fā)布過程中,一連串的決定不斷對(duì) Windows 的功能性等各方面進(jìn)行削減,以至于到正式發(fā)布時(shí),最終產(chǎn)品已與最初構(gòu)想的產(chǎn)品大相徑庭。
問題是,在整個(gè)流程中,這些決定看起來(lái)并不糟糕。決定是由項(xiàng)目管理團(tuán)隊(duì)、開發(fā)人員與測(cè)試人員經(jīng)過仔細(xì)審議達(dá)成共識(shí)后作出的。這些工程師在會(huì)議中花了大量時(shí)間來(lái)權(quán)衡他們的選擇、評(píng)估每項(xiàng)決定的優(yōu)缺點(diǎn)、策劃出可能的影響,并最終從多個(gè)競(jìng)爭(zhēng)選項(xiàng)中選出最佳選項(xiàng)。(或者決定也可能由上層管理傳達(dá)下來(lái),但結(jié)果是一樣的)整個(gè)過程是簡(jiǎn)單細(xì)致的,同時(shí)保證了照顧到會(huì)議室中所有團(tuán)隊(duì)觀點(diǎn)后得出的最佳結(jié)果。
那么問題也來(lái)了:誰(shuí)沒有參與到?jīng)Q策會(huì)議中來(lái)呢?在這個(gè)階段,通常時(shí)間周期為4到6周,根本沒有時(shí)間去咨詢用戶。
理論上來(lái)說(shuō),幾乎所有微軟工程團(tuán)隊(duì)中的成員都算是用戶的代表。項(xiàng)目管理者們?cè)谝?guī)劃時(shí)已經(jīng)了解了用戶的想法,所以這些功能可以預(yù)測(cè)他們的每一項(xiàng)需求。測(cè)試者最先覺察到用戶的不滿意之處。合作伙伴則有些像用戶,但他們更有錢,同時(shí)也更有影響力。至于開發(fā)者們,他們實(shí)際上并不關(guān)心用戶。
實(shí)際上來(lái)說(shuō),這個(gè)流程并不奏效。因?yàn)?Windows 工程團(tuán)隊(duì)中根本沒有人真正與用戶接觸過。他們實(shí)際上在傳遞著一位通用型用戶的理想化形象。
功能團(tuán)隊(duì)就是根據(jù)這種占卜板式的模式進(jìn)行咨詢的,接著又仔細(xì)地將所有空中樓閣式的想法全部合理化,然后就成為了一項(xiàng)決定。但這個(gè)決定終歸來(lái)說(shuō)還是基于工程團(tuán)隊(duì)的想法與創(chuàng)意,而非用戶的想法,這僅僅是因?yàn)橛脩舨]有機(jī)會(huì)未出席這些會(huì)議。
為一款產(chǎn)品維持多個(gè)用戶界面是一項(xiàng)額外的工作,我們沒有足夠時(shí)間去測(cè)試多重配置。其他競(jìng)爭(zhēng)者比我們擁有更多的市場(chǎng)份額,如果我們只是復(fù)制他們,可能我們能做得更好。所有我們說(shuō)的這些內(nèi)容都是真實(shí)的情況,所有這些都是支持最終決定的有力理由。但所有這些理由與論證均有微軟自問自答來(lái)完成。
在會(huì)議當(dāng)天,項(xiàng)目管理會(huì)反復(fù)強(qiáng)調(diào)這項(xiàng)決定是多么有利于用戶。他們會(huì)列舉一些事實(shí)來(lái)佐證這項(xiàng)決策:我們不想提供過多選項(xiàng)來(lái)讓用戶無(wú)從選擇;只有3%的人還在用那種方式,很明顯需要進(jìn)行轉(zhuǎn)變了;一致性對(duì)微軟有利,所以也一定對(duì)用戶有利。每個(gè)人都面帶笑容,紛紛點(diǎn)頭同意這項(xiàng)決定并一致認(rèn)為這是最佳決策。接著會(huì)議順利結(jié)束,這項(xiàng)功能有了新的發(fā)展方向。
雖然最終結(jié)果與當(dāng)初構(gòu)想的有些差距,也可能用戶體驗(yàn)更差,但編寫軟件是需要妥協(xié)的嘛。這是一項(xiàng)可以接受的妥協(xié),無(wú)論如何還不算太壞,也是最佳的選擇。如果真有用戶在現(xiàn)場(chǎng),他們也會(huì)理解的。
以上就是我曾經(jīng)作為 Windows 工程師時(shí)的所見所感。在看過那則視頻后,我突然間感覺自己又仿佛回到了那個(gè)會(huì)議室中。
這位前微軟工程師的言外之意是,盡管微軟收集的數(shù)據(jù)與做出的決策并不總是完全正確的,但如果微軟內(nèi)部沒有人真正代表用戶,那么在有機(jī)會(huì)反饋時(shí),我們當(dāng)然就不應(yīng)該再保持沉默了。所以,大家積極向微軟發(fā)出自己的聲音吧!