從蘇伊士運河被堵,理解設計中的“冗余”

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

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

一、冗余不總是壞事

冗余:多余的重復或羅嗦話?!稘h語詞典》

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

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

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

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

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

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

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

三、沒有冗余的系統通常非常脆弱

圖1:蘇伊士運河擁堵,圖片來自網絡

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

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

這種設計從經濟上來看效率很高,但缺點就是容錯率很低。遇到風暴等意外情況,極其缺乏反脆弱的能力,也最終導致無法正常運轉。

四、如何使用冗余?

產品經理在項目管理和產品設計中,也可以使用冗余的方式來提高容錯率、降低風險以及將重要信息有效傳遞給用戶。

1. 項目管理中的冗余

圖2:項目管理中的冗余

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

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

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

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

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

2. 產品設計中的冗余

產品設計中最常見的是通過內容冗余的設計,來保證將重要信息有效傳遞給用戶。更優雅的方式則是在不浪費且不影響用戶體驗的情況下,達成這種目的。通過冗余來傳遞內容的方式主要有:“ 同類冗余”、“可變冗余”和“被動冗余”三種。

圖3:產品設計中的冗余

1)同類冗余

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

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

2)可變冗余

可變冗余是指通過不同的方式多次傳遞同一個信息,這在游戲設計中很常見,比如一個3D真人冒險游戲中為了引導玩家跳出窗戶逃離。

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

總之是同時采用不同的手段,向用戶從傳遞“從窗戶跳出去逃生”這一信息。在流利說少兒英語的產品中,也有通過設計可變冗余,用不同的手段來勸用戶不要在課程中途退出。

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

圖4:MarryU會員彈窗

又比如圖4中,MarryUApp在提醒用戶付費的彈窗設計中,用戶點擊不同的付費功能,彈出的付費引導內容是不同的。這也是采用可變冗余來傳遞“會員很有價值”這同一種信息。

采用這種可變冗余傳遞信息的好處是,當一種傳遞方式不奏效時,另外一種方式可能會奏效。

3)被動冗余

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

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

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

五、總結

冗余并不是壞事,生活中、項目管理上、產品設計中都可以考慮使用冗余來增強容錯率和抵抗一些未知風險。

  1. 冗余的設計能夠提升系統容錯率和應對不確定性。
  2. 項目管理時的時間冗余、人員冗余和方案冗余可以讓項目具有更強的反脆弱性和更高的成功率。
  3. 產品在傳遞內容時可以采用固定冗余、可變冗余和被動冗余的手段巧妙結合,在保證用戶體驗的情況下將重要信息傳遞給用戶。

產品設計中往往需要在盡可能不影響效率的情況下通過一些冗余讓系統運轉更加穩定。感謝閱讀,在產品設計中大家哪些其他冗余的例子也可以在評論區一起分享討論。

 

本文由 @愛學習的Keyda? 原創發布于人人都是產品經理,未經作者許可,禁止轉載。

題圖來自Unsplash,基于CC0協議。

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

    回復