快速的軟體就是最好的軟體
我不記得第一次讀到Craig Mod(克雷格·莫德)的這篇文章是什麼時候,但從那之後它就一直在我心中引起共鳴。
如果你想打造一款出色的產品,就必須密切關注它的速度:
快速的軟體不一定是好的軟體,但緩慢的軟體很少能達到卓越。
這篇文章對一個簡單而根本的概念提供了很好的概覽,而這個概念卻經常被低估(尤其是在商業討論中)。
在軟體中,速度可能是最有價值、卻最不受重視的資產。
作者列舉了多個例子,涵蓋了來自不同團隊的投入,從 UI 和 UX,到前端與後端開發。
他們都必須協同合作,並理解如果想打造出色的產品,就必須將速度視為優先要務。
想想看,當你試用一款新工具時,在與它互動的過程中(即使是無意識地),你首先注意到的就是它的回應速度1。
速度與可靠性常常被直覺地視為一體。速度可以作為整體工程品質的良好指標。
除了這些層面之外,速度也透過語言來傳達。你必須留意所有能讓使用者快速操作的細節。
速度也體現在軟體的語言——也就是字面上的用詞——之中
使用正確的詞彙、避免讓使用者產生遲疑是很重要的。
文中提到了Things,這是我非常推崇的一款應用程式2,作為「一件純粹工藝的 iOS 軟體」的範例:
在 iPad 和 iPhone 上的 Things 是目前最具觸感、能讓你以最快速度操作的應用程式之一。每一個動畫都有其目的。最重要的是,它很有趣。這是一款讓人樂於停留、樂於將內容放入並重新整理的應用程式。它已經是一款老應用了。Things 已經存在超過十年。十年前我很樂意打開它,今天我依然樂意打開它。
這就是opinionated design(有主張的設計)在實務中的樣貌:經過深思熟慮、能讓使用者感到愉悅的設計決策。
這也與 MaxVP 的概念以及我前陣子寫過的相關內容有所連結:
[…] 專注於你的產品最擅長的事,提供數量有限但精雕細琢的功能,並留意每一個細微的互動。
看看我每天使用的一些應用程式3,這裡有幾個例子:
- Bear 的標籤系統:在任何字詞前加上 # 來為筆記分類。以 / 分隔字詞來建立子標籤。
- Things 的快速新增功能:使用鍵盤快捷鍵,從任何地方立即將待辦事項加入清單。
- iA Writer 的啟動畫面:打開應用程式即可開始書寫,無需在開始前點擊任何其他東西。
打造快速的軟體是一項涵蓋多個不同領域的團隊合作。這並不容易,但這正是成就出色產品的關鍵。
打造快速的軟體很困難。但一旦完成,我們都會心存感激。
註腳
隨機一篇部落格