目前市場上的互聯(lián)網產品越來越成熟,用戶也被培養(yǎng)得越來越刁鉆。比如,下完單后當天就要送到,最遲不能超過第二天,否則就會對物流進行投訴(都是被京東慣的?。豁撁娲蜷_速度必須在500ms以內,超過1s就覺得卡的不行不愿意等……
在這種情況下,很多公司的產品/開發(fā)人員就被迫成了處女座,對產品追求完美主義。但是這在技術開發(fā)能力不是那么強的小創(chuàng)業(yè)公司,可能是很難的一件事兒;就算是大如淘寶,在雙十一的時候結算也會崩潰。
最近我們公司也經歷了這樣的情況。作為一個電商公司,用戶訪問量可能在短期內特別高(尤其是在節(jié)慶日、上各項推廣活動時),如果之前預期準備不足,就會產生網頁卡殼、購物車刷不出來、無法結算甚至超賣等問題,很不幸的說,還很嚴重
出現(xiàn)這種情況,打罵是不行的,解決不了任何問題。然后我就去研究了小米、騰訊等大公司,發(fā)現(xiàn)還真有些門道
微信團隊曾經追求所有的信息送達率必須是百分之百,并且一定要在每個用戶的手機上保證信息發(fā)送和接收順序的一致性,比如微信群群聊的先后順序。但是碰上逢年過節(jié),家里七大姑八大姨的閑聊、同學間嗑瓜子兒吹牛x的瞎扯,全國8、9億的用戶群,微信的服務器壓力可想而知。后來經過考量,用戶接收信息的順序其實沒那么重要,于是騰訊就放棄了對信息順序的執(zhí)著,只保障核心功能—信息能100%送達
很早之前qq農場風靡全國。很多用戶在從qq空間進入qq農場時,會出現(xiàn)圖標加載緩慢、列表入口顯示不完整、網頁空白等情況,招致無數(shù)用戶的投訴。經分析,用戶一般會在自己的空間看到完整的已安裝應用列表,里面包含了之前下載的十幾二十款小游戲,點擊進入就能玩耍。但是用戶常玩的可能就只有一兩款,比如qq農場等,其余的即使之前已經下載了,但是根本不怎么玩。如果不加選擇的全部載入,就會出現(xiàn)高峰時期down掉的尷尬。于是團隊想到了有損的解決方案,在用戶網絡順暢時,載入全部已安裝應用列表;在網絡較差或者高峰時段,就只返回靜態(tài)的默認列表,只包含用戶常用的基本功能以及qq農場等人氣應用
他們的解決方案,就是有損服務,刻意輸出在品質上存在損失或者功能缺失的服務,以此換取其他方面的優(yōu)化(用戶打開速度、穩(wěn)定性、成功執(zhí)行的概率等)。這其中隱含的,是我們常熟知的二八定律,比如手機,我們常用的20%的app會占據我們80%以上的時間;而80%以上的app,我們可能根本不會打開,但是他們卻會占據手機大量的內存,拖慢手機的運行速度。同理還有我們經常用的office辦公軟件,功能很強大,但是我們常用到的有多少呢?很多人應該只會在里面打字吧?價格昂貴的蘋果手機,我們最常用的功能,是否也只是打電話、聊微信呢?如果把冗余的app、從來用不到的功能全部刪除掉,我們的生活可能基本不會受什么影響,但是卻會輕松很多
但是在實施有損服務時,有兩個原則必須要堅持:發(fā)生問題時,優(yōu)先保證核心功能的運轉,按照核心重要程度進行舍棄;條件允許的情況下,舍棄的性能越少越好,畢竟,用戶也都是感性、容易被無用的信息引誘的動物?