一個淘寶的bug,讓我弄懂了它的底層邏輯和頂層設計
“女朋友在刷淘寶的時候遇到一個體驗問題,她先下了一個單,但是發現地址錯了,要修改地址,但是要先取消訂單重新下單才能修改地址。
等到她取消訂單后,發現原來的訂單并沒有重新出現在購物車,需要重新進入商品頁面,重新走下單的流程。無緣無故加長了整個操作路徑。”
很明顯這是一個體驗的問題,不知道算不算是產品的bug,還是有可能是個feature。在這里,我就從一個開發的角度來談談這個體驗問題。
一、只是體驗問題
這只是一個很細節的體驗問題,可能是個問題,但可能也不是一個問題。對于淘寶app的整個產品來說,這個體驗并不會直接影響到核心指標。
比如說,你并不會因為存在這樣一個麻煩的操作,下次就不用淘寶了,下次地址填錯就不取消訂單了。
因為這不是淘寶的剛需操作。相比之下,如果在上述相同的路徑之下,取消訂單的操作一直失敗,或者說取消之后還是無法修改地址了,這就會成為產品迭代中的核心問題。
淘寶app已經是一個體量非常大的產品,用戶的操作路徑深度非常可怕,在如此復雜的路徑之下,對某個路徑的優化可能都會影響其它操作路徑,直接影響的是用戶習慣和操作意識。
對于一款成功的產品,不應該試圖去迎合所有用戶的需求,而應該去滿足大多數用戶的共性需求。
并且同時,產品都是具有自己的生態的,這里面匯聚著用戶常年養成的操作習慣以及心智理解,不應該隨意的去改變某個自認為是更好的體驗。
二、開發成本
這里假設淘寶的產品們是知道這個體驗問題的,那么一直沒有修正的原因,可能跟開發有關。我們知道每一個改動都是會有開發成本的,在產品側看似簡單的修改可能會有很高的開發成本。
這里的開發成本并不完全取決于代碼量,因為對于淘寶這種巨無霸app,就算只改動一行代碼,也需要考慮方方面面。特別這種路徑很深的細節修改。
從具體上來看,這個看似簡單路徑的修改,可能需要客戶端iOS/Android和服務端的三端配合,這就不只是bug層面的問題了,可能需要走需求的流程了=_=。
特別的,如果淘寶是個架構清晰,接口分明的工程的話,那么為了不讓老鼠屎壞掉整鍋湯,這個修改就需要按照規定的協議接口以及業務組件設計,也不是簡簡單單就能搞定的事情;那假如淘寶工程是個屎山,組件間高度耦合,那么這個修改就更麻煩了,并且還會引起一定風險。
總而言之,修改的這個問題的成本很高,同時ROI并不高,就會導致這個問題的修復一直被推遲,甚至無限推遲。
說到這,其實只要你細心,就能夠現在主流的app上發現無數個bug以及所謂的體驗問題。很多bug都隨著時間變成了feature。為什么各個公司會遺留這么多bug沒有去修復,很大原因都是從開發的角度來說,修復成本過高,還不如多做一個新功能。
當然這些的前提,都是因為bug或者體驗問題不會影響到產品的核心指標。畢竟互聯網都是講數據的,需要定量的分析。只要核心指標沒有受到影響,那么優先級就不會高,修復估計都是要排到很后了。
三、用戶心智的培養
這個原因可能就是一個偏阿Q精神的想法了。假設這是淘寶產品的故意而為之。
現在的主流平臺,在產品迭代的過程中,都會很注重平臺的生態環境以及用戶心智的培養。什么是生態環境,可以理解為整個平臺孕育的健康的文化,能夠讓平臺不斷壯大發展的氛圍;而用戶的心智,就可以理解為用戶對整個平臺的理解和認知。
最簡單的例子,ins的生態就是用戶投稿+社交,淘寶的生態就是購物+電商;一旦用戶養成了這樣的心智,就不會在淘寶上進行活躍的社交行為,就不會養成在ins買東西的習慣。
當然這是最廣泛的認知,而對于我們這個問題,本身可以屬于一種異常的case。因為是用戶自己填錯了地址,從而導致整個購物鏈路的增長。
對于整個app而言,肯定是不希望有更多的用戶總是填錯地址的。因此為了降低這樣的概率,一種曲線救國的方式就是讓用戶吃虧。這是類似于一種潛意識暗示的方式。
怎么說呢,就是用戶如果經常填錯地址,需要重新下單,那么在很多次之后,他就會養成一個下意識的想法,就是如果填錯地址就會很麻煩。
這在潛意識里,就讓用戶會在填地址時,會更加的謹慎和小心,從而避免填錯之后更大的麻煩。
這就是一種用戶習慣的培養,時間一久,就成為了用戶的心智。這是從產品設計的本身來影響用戶的習慣,而不是迎合用戶體驗的一種方式。
相較于迎合用戶體驗,培養用戶的心智能夠有效的增加用戶對產品的粘度,同時提升的是整個產品大盤層面的收益。
突然想到微信朋友圈在剛剛出來的時候,很多人都在吐槽它的進入路徑太長,需要打開app-點擊3tab-再點擊朋友圈才能進入。
很多人用微信基本就是聊天和朋友圈,為什么不把朋友圈直接放在3tab上,那么直接點一下就能看到朋友圈,這樣不是體驗更好嗎?
但是朋友圈的路徑就是沒改,并且這么多年了,反倒是用戶養成了從3tab點擊進入朋友圈的習慣。這個例子大概能夠證明用戶心智的培養吧。
當然結果的收益很顯而易見,朋友圈的路徑使得用戶養成了從3tab進入朋友圈的習慣,從而間接了提升了3tab的滲透率。而當微信需要提供新的功能邏輯的時候,直接放在3tab,就可以白嫖朋友圈的流量。
這大概也是微信掃一掃、視頻號、附近的人等功能一出現就與朋友圈放在并列頁面的原因之一吧。
所以,綜上所述,每當我們在接需求或者改bug的時候,一定要考慮下面的幾個問題:
這個問題的底層邏輯是什么?頂層設計在哪?最終交付價值是什么?過程的抓手在哪?如何保證閉環?比別人的亮點在哪?優勢在哪?你的思考和沉淀是什么?這個事換成別人來做是否會不一樣?你的獨特價值在哪?
作者簡介:我是安醬,一個不想只寫代碼的大廠碼農。聊聊產品,講講技術,寫些自己喜歡的感興趣的故事,分享點自己平平淡淡的技術人生。
本文轉載自微信公眾號「業余碼農」,可以通過以下二維碼關注。轉載本文請聯系業余碼農公眾號。