Marcus Baker

使用者的真實心態#

我對你的程式沒有絲毫興趣。

作者以一個使用者的角度出發:他被各種問題包圍,待辦清單長到跟手臂一樣。來到你的網站唯一的原因,是聽到一個不太靠譜的傳聞說你的軟體能解決他所有的問題。如果他持懷疑態度,請見諒。

使用者的行為模式#

我們無時無刻都在進行成本效益分析。如果一個專案讓我的興趣降到臨界值以下哪怕一秒鐘,我就會拋棄它,轉去看其他東西。**即時滿足感(instant gratification)**是最重要的。

安裝是第一道關卡#

去看看你的下載資料夾:裡面有多少 .tar.zip 檔案?你解壓了多少?又有多少實際安裝了?如果你跟作者一樣,大概只有三分之一——其餘都只是在充當硬碟的填充物。

使用者期望在輸入 install 之前,就清楚知道你的程式會把東西放在哪裡。他們也希望在不想用時能輕鬆移除你的程式。如果做不到,他們根本不會安裝。

不同類型軟體的期望#

  • GUI 程式:使用者想做些簡單的事並看到結果。Wizard 不受歡迎,因為它們做的事使用者不理解。如果一切正常,就繼續看教學
  • 函式庫(library):使用者在你的網頁上找一個快速入門指南,想要一個五行就能跑出 “Hello World” 的簡單範例。不需要大型 XML 檔案或模板——只需要一個腳本
  • 教學文件(tutorial):需要用使用者能理解的語言撰寫

贏得使用者的心#

如果教學文件提到使用者的問題,他們會開始振奮。如果內容開始變得有趣,他們會泡杯茶、悠閒地閱讀你的範例、學習使用你的作品。如果軟體解決了他們的問題:

  • 他們會寄感謝信
  • 發現 crash 時會提交 bug 報告和功能建議
  • 他們會跟朋友說你的軟體是最棒的

這一切都是因為你在使用者最初踏出的那幾步上用了心。降低入門門檻,讓使用者盡快獲得成功體驗。