從蘇伊士運(yùn)河被堵,理解設(shè)計中的“冗余”

1 評論 11516 瀏覽 20 收藏 12 分鐘

編輯導(dǎo)語:如果仔細(xì)觀察,我們會發(fā)現(xiàn)無論是在生活中,還是工作中,冗余是隨處存在的,沒辦法完全避免。冗余其實并不完全是一件壞事,它可以提高容錯率、對抗不確定性。假如在設(shè)計中可以處理好冗余,那么可能會取得意想不到的效果。

一、冗余不總是壞事

冗余:多余的重復(fù)或羅嗦話。——《漢語詞典》

大部分人提到“冗余”,都會覺得這是一個貶義詞。

冗余代表著多余、重復(fù),與大部分人所追崇的“簡潔優(yōu)雅”、“Less is more”的理念相對立。程序員們也經(jīng)常說到“代碼冗余”這個詞:明明一行代碼能搞定的事情,非要花十行代碼,往往讓人不能容忍。

但其實冗余并不完全是壞事,一些包含冗余的設(shè)計往往能提高系統(tǒng)的容錯率和對抗意外情況。更優(yōu)雅的設(shè)計往往是在冗余和效率之間取了一個平衡,而不是完全消除冗余。

二、冗余的作用:提高容錯率、對抗不確定性

我們在生活和工作中其實經(jīng)常遇到各種各樣的冗余存在,這是系統(tǒng)提高容錯率、對抗不確定性的必要手段。

  • 例如:雖然一個腎臟就能完成全身的代謝功能,但人還是有兩個腎臟,當(dāng)其中一個不起作用時,另外一個則會頂替(內(nèi)容冗余);
  • 例如:在做項目排期時,我們往往會預(yù)留多一些時間,當(dāng)有緊急事情發(fā)生時也能從容應(yīng)對(時間冗余);
  • 例如:我們?nèi)コ孙w機(jī)或火車時,往往也會提前半小時到達(dá)車站,以防路上擁堵或安檢時間過場導(dǎo)致錯過航班(時間冗余);
  • 又比如:我們買鞋子不會剛好跟自己腳的大小一模一樣,而是往往多出一些空間,也是為了在做一些特定動作時不會覺得擠腳(空間冗余)。

簡單的說,冗余就是多出來一些額外的、看上去可能用不上的東西;但在必要的時候又能起到作用,從而提高容錯率或應(yīng)對一些不確定事件。所謂冗余,就是不追求資源的最大化利用,通過資源的合理配置,使得整個系統(tǒng)可以應(yīng)對多種情況,在各種環(huán)境下也更具彈性。

三、沒有冗余的系統(tǒng)通常非常脆弱

圖1:蘇伊士運(yùn)河擁堵,圖片來自網(wǎng)絡(luò)

3月23日在蘇伊士運(yùn)河,臺灣長榮集團(tuán)的“永恒吉文號”貨輪因為強(qiáng)風(fēng)吹襲,導(dǎo)致船身偏離航道,意外擱淺。將整個蘇伊士運(yùn)河兩邊的船舶都堵死,據(jù)說每小時造成約4億美元的經(jīng)濟(jì)損失。

造成這種災(zāi)難的原因,除了意外的天氣,很重要的一點(diǎn)就是:這條運(yùn)河的寬度設(shè)計的恰好夠用,運(yùn)河的寬度僅有205米,船的長度是400米,正常直著運(yùn)行是沒問題,但當(dāng)船只斜過來時,整個運(yùn)河都將被卡主。

這種設(shè)計從經(jīng)濟(jì)上來看效率很高,但缺點(diǎn)就是容錯率很低。遇到風(fēng)暴等意外情況,極其缺乏反脆弱的能力,也最終導(dǎo)致無法正常運(yùn)轉(zhuǎn)。

四、如何使用冗余?

產(chǎn)品經(jīng)理在項目管理和產(chǎn)品設(shè)計中,也可以使用冗余的方式來提高容錯率、降低風(fēng)險以及將重要信息有效傳遞給用戶。

1. 項目管理中的冗余

圖2:項目管理中的冗余

首先是在項目的時間管理或排期上,有條件的情況下最好多預(yù)留一些時間,以防不確定的事件發(fā)生好從容應(yīng)對。從經(jīng)驗上來說,經(jīng)常出現(xiàn)的情況是”技術(shù)人員在評估工作量后,項目經(jīng)理或產(chǎn)品經(jīng)理對其進(jìn)行壓榨,希望縮短工作量。

這樣通常會導(dǎo)致排期時間十分緊張,開發(fā)進(jìn)度非常趕,測試質(zhì)量也會下降,最終往往也無法按時上線。之前我公司的開發(fā)人員甚至還出現(xiàn)了“把需求當(dāng)Bug提”的情況。

同樣,在重要的項目上人員安排上也要考慮冗余,當(dāng)一個員工因為各種原因無法繼續(xù)工作,或有計劃外的工作出現(xiàn)時,另一個員工可以頂替。

有的公司喜歡讓員工120%的效率拉滿干活,但有緊急的事情出現(xiàn)時,員工往往就沒有足夠的時間去處理。這種問題在傳統(tǒng)生產(chǎn)企業(yè)中很常見,一個崗位只招聘一個員工,那么這個員工一旦請假或離職,那么整個生產(chǎn)線都將受到影響。

此外,我們考慮產(chǎn)品方案和計劃時,往往也需要準(zhǔn)備Plan A、 Plan B甚至Plan C。當(dāng)一種方案不奏效,另一種方案可以頂替上來。做增長實驗,除了AB測試以外,在有條件的情況下“ABCEDFG測試”都是可行的??此迫哂嗟囊?guī)劃,其實是為項目的成功買了一份保險。

2. 產(chǎn)品設(shè)計中的冗余

產(chǎn)品設(shè)計中最常見的是通過內(nèi)容冗余的設(shè)計,來保證將重要信息有效傳遞給用戶。更優(yōu)雅的方式則是在不浪費(fèi)且不影響用戶體驗的情況下,達(dá)成這種目的。通過冗余來傳遞內(nèi)容的方式主要有:“ 同類冗余”、“可變?nèi)哂唷焙汀氨粍尤哂唷比N。

圖3:產(chǎn)品設(shè)計中的冗余

1)同類冗余

同類冗余是指通過同樣的方式多次傳遞同一個信息。

例如在某些游戲中,會有一個小助手或者旁白,一直在用同樣的話術(shù)提示用戶做某件事情?;蛘吣承┫嘤H交友軟件中,在用戶做任何操作時都會提示用戶去完善個人資料,并且提示的彈窗都一模一樣,這是典型的同類冗余。這種手段經(jīng)常在產(chǎn)品強(qiáng)烈希望用戶做某事時使用。

2)可變?nèi)哂?/strong>

可變?nèi)哂嗍侵竿ㄟ^不同的方式多次傳遞同一個信息,這在游戲設(shè)計中很常見,比如一個3D真人冒險游戲中為了引導(dǎo)玩家跳出窗戶逃離。

那么一方面可以通過NPC的手勢或者語言“來,從這跳!”;同時可能也會在窗戶上放一塊明顯的木板,引導(dǎo)用戶從這里跳;又或者通過光影的特效,或者視角的移動,讓用戶的目光鎖定在窗戶上等等。

總之是同時采用不同的手段,向用戶從傳遞“從窗戶跳出去逃生”這一信息。在流利說少兒英語的產(chǎn)品中,也有通過設(shè)計可變?nèi)哂啵貌煌氖侄蝸韯裼脩舨灰谡n程中途退出。

用戶每次點(diǎn)擊彈窗時都會提示用戶退出帶來的影響,但每一次彈窗的內(nèi)容都不相同,比如可能是說“中途退出會影響獲得金幣”,也可能提示“中途退出學(xué)習(xí)效果會很差”之類的。

圖4:MarryU會員彈窗

又比如圖4中,MarryUApp在提醒用戶付費(fèi)的彈窗設(shè)計中,用戶點(diǎn)擊不同的付費(fèi)功能,彈出的付費(fèi)引導(dǎo)內(nèi)容是不同的。這也是采用可變?nèi)哂鄟韨鬟f“會員很有價值”這同一種信息。

采用這種可變?nèi)哂鄠鬟f信息的好處是,當(dāng)一種傳遞方式不奏效時,另外一種方式可能會奏效。

3)被動冗余

被動冗余通常是當(dāng)用戶完全錯過某一個信息后才會觸發(fā),這種設(shè)計對用戶的影響最小,即用戶不會感知到太多重復(fù)內(nèi)容。

例如在游戲中,只有當(dāng)用戶完全錯過了某個NPC之后,第二個NPC才會對用戶說出前一個NPC本來要說的信息。但如果前一個已經(jīng)說過,那么第二個NPC就不會再重復(fù)說一遍了。這樣用戶同樣得到了信息,但是沒有感覺到重復(fù)。

在使用以上冗余設(shè)計時,我們還需要區(qū)分清楚用戶是沒有漏掉了信息,還是故意無視信息的。如果是故意無視,那么過多冗余的設(shè)計反而會造成用戶的厭煩心理。

五、總結(jié)

冗余并不是壞事,生活中、項目管理上、產(chǎn)品設(shè)計中都可以考慮使用冗余來增強(qiáng)容錯率和抵抗一些未知風(fēng)險。

  1. 冗余的設(shè)計能夠提升系統(tǒng)容錯率和應(yīng)對不確定性。
  2. 項目管理時的時間冗余、人員冗余和方案冗余可以讓項目具有更強(qiáng)的反脆弱性和更高的成功率。
  3. 產(chǎn)品在傳遞內(nèi)容時可以采用固定冗余、可變?nèi)哂嗪捅粍尤哂嗟氖侄吻擅罱Y(jié)合,在保證用戶體驗的情況下將重要信息傳遞給用戶。

產(chǎn)品設(shè)計中往往需要在盡可能不影響效率的情況下通過一些冗余讓系統(tǒng)運(yùn)轉(zhuǎn)更加穩(wěn)定。感謝閱讀,在產(chǎn)品設(shè)計中大家哪些其他冗余的例子也可以在評論區(qū)一起分享討論。

 

本文由 @愛學(xué)習(xí)的Keyda? 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。

題圖來自Unsplash,基于CC0協(xié)議。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 很簡單的一件事情,有必要講這么玄乎么

    回復(fù)