本文純屬門外漢YY的結晶,如有低級問題,敬請行家里手批評指正;如果文中煞有介事得出的結論與設計學科的經典理論不謀而合,則不勝榮幸。本文目的是閑侃軟件產品尤其是互聯網產品的設計,多處以傳統產品甚至不登大雅之堂的東東來舉例,這順帶也在證明設計無處不在,以及軟件設計與傳統設計在理念和方法上融會貫通。
設計無處不在,設計決定一切
設計無處不在,人類世界是被設計出來的。如果你細心觀察,可以在生活的時時處處發現優秀的設計及其蘊含的智慧。現在低頭看看你鍵盤上F、J兩個鍵上面的小疙瘩;筆記本電腦電源按鈕(不是凸出的,而是凹或者至少是平的);鼠標的滾輪(沒有設計成一個向上翻頁和向下翻頁的按鈕);蘋果筆記本觸摸板的多點觸控;衣服和包包上的拉鏈(容易拉開和閉合,密封性很好);還有天朝獨有的防插隊機(一舉解決了從出口插隊、在窗口簇擁的兩大問題,簡單可依賴)。

防插隊機
然而,令人遺憾的是,糟糕的設計也隨處可見。比如,初期的無線鍵鼠的信號接收器都是幾厘米長,如果是配合筆記本電腦使用時,你必須經常插拔,因為它太長,當把筆記本放入包中時容易折到所以必須拔下來。更加不爽的是,鼠標上往往還沒有收納倉可以把接收器放起來,所以經常會把接收器弄丟。

現在,短小精悍的接收器已經成了標配。

天朝的很多辦事流程也是糟糕的設計。比如,中國特色的“開證明”:假設你辦理某證件,需要自己跑到到社保部門開具社保繳納證明、去稅務部門開具完稅證明、去XX部門開YY證明......我不禁納悶,你們在系統里面查一下不就知道我們是否繳納社保、是否納稅了嗎,為什么非要老百姓東奔西跑、非要把數據從系統調出并打印到紙上、蓋上紅戳方肯罷休?
設計決定一切。先談產品的初期設計,即產品的創意。就像廣告創意對于廣告營銷活動的重要性一樣,對于產品而言,產品創意也是具有決定性的。產品創意不好,基本上就不可能成功。而這個最初的核心創意,都是非常簡單的、具有高區隔度的、一句話可以說清楚的。例如,簡單地說twitter就是140字的博客、百度貼吧就是關鍵字社區、唱吧就是手機KTV。對用戶需求的一個敏銳的洞察,就能產生好的產品創意,加上足夠的研發和推廣運營,就能夠成功——這里說的是創新性的產品,而那些抄襲、跟風的產品要成功,最需要的往往是強大的運營、渠道和推廣能力。
大方向定好之后,就看產品的設計了。產品設計的優劣,很大程度上決定了這個產品能否成功,很少能有一個爛產品能夠憑借出色的技術實現和市場運營手段獲得長期成功的。何況,大部分產品并不是必須要有業界頂尖的技術才能開發出來。與產品對比,技術是可以被量化的,技術指標是有明確的技術框架和軟硬件手段來改善的。比如,頁面加載速度是1S,這個太慢了,我們可以很明確地把它優化到100ms。而產品設計是一個軟性的能力,你很難說這個產品設計的合理程度是另外一個產品的幾倍,或者這個版本的體驗比上一個版本優化了幾倍,因為設計帶來的影響往往有滯后期以及其他因素的干擾。
設計很重要,所以就需要找到合適的人,然而要覓得一個真正的產品設計師卻很難。
設計師應具備的能力
產品設計是一種非常特別與微妙的工作,作為一個優秀的產品設計師,你要具備以下幾方面的能力。
細心
雖然“細心”、“細節”這類的詞已經被用爛了,但它確實是產品設計需要具備的首要能力,并且,很少有人真正能理解“細節是魔鬼”、“細節決定一切”的內涵與分量。
細心這個特點很難后天學習,至少很難把它變成你的下意識的思考方式,它與人的性格、生活、工作習慣等因素息息相關。
注重細節并不是負擔,一旦它深入你的骨髓,注意細節就是條件反射,你隨時都會因為這樣的性格特點而接收到比別人多很多的信息,同時,作為上天對于細心的你一種饋贈,你經常會因為注重細節而得到精神上的愉悅,因為你能夠感受到很多被常人忽視的美好與感動。除此之外,你還能因為細心洞察到用戶的需求、發現潛在問題,設計出近乎完美的產品。
注重細節會造福人類。在細節上花費的微小的成本,其帶來的效用與價值會因為產品使用人數和次數增長而被線性地放大。比如,不少軟件和網站界面上的單選項都不能通過點擊radio box圖標旁邊的文字而選中,這很不方便。而改善它只需要很少的代碼——程序員省了一分鐘,億萬用戶不爽了億萬分鐘。這可以看到設計和技術的價值有多大!
細節決定谷歌。想起谷歌當年進入中國,它那域名中的自造詞“google”,就將絕大多數中國人拒之門外,因為對于大部分人來說,在那時候把這個單詞正確地拼寫出來幾乎是不可能的——單單這個細節,基本就能決定他無法成功。雖然后來覺察到問題嚴重性,推出了全球最短域名“g.cn”、中國特色的網址導航站“265.com”,但為時已晚。
邏輯思維能力
由于任何產品都有操作步驟和條件分支,而設計產品時要考慮到的完備的流程邏輯要比產品界面上展現的復雜得多,所以,如果要設計一個稍微復雜的產品,產品設計師若不認真列表格、畫功能流程圖、狀態遷移圖的話,肯定會出問題。這就是為什么經常會出現這樣的窘況:一大堆人在開會評審產品設計文檔,由于產品流程出現斷層、死循環或者條件考慮不周等問題,產品經理講不下去了。
除了掌握系統設計的思維方式和工具,產品設計的細節也往往需要具備較好的邏輯思維能力。比如,現在要設計一個保溫杯,如果不能直接作出推理:“保溫杯→水很燙→沒法直接喝→需要倒出來喝→額外攜帶一個杯子不方便→將保溫杯的蓋子設計成蓋子和杯子兩用”,那么就很難做到一次設計成功。
讀懂數據需要智商。產品上線之后需要關注各種統計指標,如安裝量、激活量、PV、UV、步長、跳出率等等,要能夠從各種數據的對比和變化之中看出問題進而改進產品,這些都需要足夠的邏輯思維能力。絕大部分用戶都不會直接將自己使用產品的的爽與不爽告訴你,通過數據就能將他們的喜怒哀樂用正態分布展示出來。
創新能力
這同樣是一個高頻詞匯。對于產品設計的創新而言,可以包含創意出新的產品以及在現有產品的細節之處進行創新(即大名鼎鼎的微創新)。創新在很大程度上其實并不是發明了地球上沒有的東西,而是你發現了用戶的某種需求沒有被滿足、用戶每次要費很大勁才能完成一件事,你設計出了相應的產品來讓他用。從另外一個角度來講,創新能力可以看作是“注重細節”的副產品。除了個人需要保持好奇心、富有探索精神外,創新也有規律可循,也有很多成型的方法和工具,比如頭腦風暴、逆向思維、組合等。
迭代
迭代,這個從數學和計算機領域走出來的專業術語,現在卻散發著濃郁的鄉土氣息。對于產品設計而言,迭代就是有錯就改、不停地改、快速地改。與其說這是產品設計需要具有的一種素質,不如說是應該掌握的一種方法。互聯網產品由于其技術形態的特殊,使得它的更新成本低、不存在遞交延遲,這不得不說是互聯網設計師和研發人員的福音:上線了發現不好就改掉、面對多個方案不知所措了就用A/B test。
設計師的層級
根據能力的高下,可以將產品設計師分為四個級別。
初級設計師
這樣的設計師剛開始設計產品,他們心懷設計牛逼產品的偉大理想,但是由于天賦和經驗的不足,導致產品的基本功能都設計得不太合理,用戶的主觀感受就是“不好用”,“用一兩次就不想用了”。
下面這只棉拖鞋,就可以認為是出自初級設計師之手。

它看上去做工精良,鞋上的喜羊羊圖案顯得高貴與內斂。但是它卻存在一個致命的設計缺陷,就是一點兒防水功能都沒有,因為底子周圍也覆蓋了絨布,這樣當你穿著在衛生間等地面濕漉漉的地方走一會兒,腳就濕了――水從鞋底很快就洇了上來。
好的設計應該像這樣:

再對比一下如下這兩個遙控器的設計。左邊這個看起來非常高檔,但是用起來卻不方便,它把最常用的頻道增減和音量增減按鈕放在遙控器的下部,而沒有放到人順手拿起來了就能舒適操作的位置。

中級設計師
他們的產品往往基本功能設計得還不錯,但不夠貼心。一個重要的原因就是,他們只設計了功能,而未能考慮到使用場景,也就是說,產品設計的觸角沒有再往前伸展一步。打個比方,就像是他們設計出了各種形狀和功能的積木塊,但是沒有直接為用戶搭好房子和汽車。
比如,對于“把手機用作手電筒”這個需求,中級設計師就會這樣設計:手機里面有一個“手電筒”app,這個app有一個明顯的打開/關閉按鈕,并且,啟動時手電筒應該處于打開而不是關閉狀態。然而,用戶場景是:在伸手不見五指的黑夜,他猴急地想照亮眼前的世界!按照這個設計,他不得不先解鎖屏幕,在眾多app海洋中找到這個app,然后打開app。這尼瑪太麻煩了,反人類啊!來看看小米手機的貼心設計:在鎖屏狀態下長按桌面鍵即可打開手電筒。
高級設計師
使用高級產品設計師設計出來的東西,直觀感受是:
a.很容易上手
b.用起來很有趣
c.有驚艷的功能
d.很貼心
e.很樂意反復使用
這樣的產品體驗很流暢,而且考慮了大部分的使用場景。
下面再舉幾個例子:
基本功能 | 使用場景 | 考慮了場景的設計 | 備注 | |
KTV點歌 | 可以按照歌星、歌曲名稱等方式點歌、可以刪除已點歌曲 | 一次點多首歌,要連著唱,自己太累、其他人尷尬 | 增加一個“打亂順序”按鈕,將歌曲順序打亂 | |
電視換臺 | 可以按數字調至任何一個臺,屏幕下方可以看到接下來的一個節目信息 | 大部分人都有節目類型的偏好,比如只想看綜藝、電視劇、體育等,所以必須逐個換臺,來找他想看的那個類別的節目 | 增加一個按照節目類型分類的界面,列出目前播放這種類型節目的所有臺,甚至還可以有一個節目搜索框 | |
手機鬧鐘 | 可以設定一次性和重復的鬧鐘;可以設定鬧鈴周X-周Y這幾天有效 | 由于有節假日和調休的存在,導致設定的工作日鬧鐘在該響的時候沒響,不該響的時候響 | 獲取每年國家的放假安排,定義出準確的、智能的“工作日” | |
地圖App | 可以搜索地點,選擇公交、駕車、步行路線 | 經常駕車或者打車回家/公司時,需要打開app,輸入家的名稱,搜索,選定為目的地,切換到駕車路線,點擊“獲取路線”... | 讓用戶預設家、公司等常用地點,在手機主屏幕上,按下”回家”圖標,即可自動給出從當前地點到家的駕車/公交路線 | |
手機App聽歌 | 可以播放、暫停、選擇上一首/下一首、隨機播放等 | 邊走邊用手機聽歌,遇到不想聽的歌需要切歌的時候,需要解鎖、點擊下一首,鎖屏,很麻煩。 | 類似iPod那樣,可以甩一下手機就切歌 | 切歌這么方便,那些擁有大功率外放的山寨機用戶在播放神曲時,會隨時受不了 |
手機掃描二維碼 | 啟動手機里面二維碼掃描app,即可掃描 | 用戶需要先安裝二維碼掃描app,當需要時,啟動這個app,點擊掃描按鈕 | 手機攝像頭內置二維碼掃描功能,用戶不需要單獨下載app:需要掃描時按下攝像頭啟動按鈕即可 | 操作的復雜性嚴重阻礙了二維碼應用的快速普及 |
保溫電熱水壺 | 方便地加水、加熱、保溫和放水 | 用戶想喝開水,但是沸騰的水又沒辦法馬上喝,用戶又一次猴急了 | 增加幾檔保溫的選擇,比如60度、90度,以及“再沸騰”的按鈕。 | 60度的水喝起來剛好,不涼不燙——隨時享受這小小的幸福 |
高級設計師還會設計出一些讓用戶感到驚喜的小功能。比如,在小米手機中,當你剛存下一個新號碼,稍后想給他打電話或者發短信時,他竟然就出現在最近通話列表和最近的短信接收人列表那里!這樣的貼心小功能,會給用戶帶來驚喜。
神設計師
神設計師設計出的產品體驗必須非常流暢,神還能創造出新的場景和使用方式。若干年前,大家都認為操作計算機就是輸入一行一行命令的時候,發明圖形操作界面的人就屬于神級的設計師;當大家認為手機就應該跟電腦一樣采用物理鍵盤輸入的時候,摒棄物理鍵盤、裝配大觸摸屏的iPhone,就屬于神級的設計。
下拉、滾屏自動翻頁,也算是一個很棒的設計,它突破了點擊“下一頁”按鈕的舊傳統,非常適合逐頁貪婪瀏覽,你需要做的只是不停地轉動滾輪和滑動手指即可。
神設計師還能通過巧妙而簡單的設計一舉多得地解決N個問題。現在廣泛使用的用戶注冊策略“將email地址作為用戶名”,也是很好的設計,它一舉解決了帳戶名重名、真實性驗證、密保郵箱等多個問題。
產品交互
產品要將復雜的實現用交互界面隱藏起來,內部電路和代碼可以猥瑣一些,但界面要正派和好用。
物理形狀比平面標識(文字和圖標)更易于感知:大部分耳機左右只寫著“L、R”,像我一樣的強迫癥患者,每次都要看清楚左右才會帶上。好的設計,就是在“L”的地方設計一個凸點,這樣你拿起耳機就憑借觸感分辨出左右。

凸點的耳機
在表達方式上,有以下幾個規則:
顏色比文字易于分辨。
圖比文字易于理解。
列表比大段描述易于理解。
表格適合展示“對多個對象進行多維度比較”。
以上這些規則同樣適用于你寫任何郵件、文檔。
別把專業術語和復雜操作拋給用戶。你是為用戶設計軟件,而不是為設計師和研發人員設計。同樣是掃描木馬、清理垃圾文件,360把它叫做“電腦體檢”,并打出分數,還說“你又擊敗了全國百分之多少的用戶”,這一切讓本來很高深晦澀的技術操作變得通俗易懂,這樣的包裝,勢必還會增加你的使用頻度。
讓用戶快速地上手,迅速明白這個產品是干什么的并可以開始把玩。如果產品有比較復雜的設置,那先把它隱藏,按照大部分的情況處理。那些善于探索的高階用戶,可以在設置界面里面盡情微調。