Fast software is the best software

Francesco Puppo

快速的軟體就是最好的軟體

我不記得第一次讀到Craig Mod(克雷格·莫德)的這篇文章是什麼時候,但從那之後它就一直在我心中引起共鳴。

如果你想打造一款出色的產品,就必須密切關注它的速度:

快速的軟體不一定是好的軟體,但緩慢的軟體很少能達到卓越。

這篇文章對一個簡單而根本的概念提供了很好的概覽,而這個概念卻經常被低估(尤其是在商業討論中)。

在軟體中,速度可能是最有價值、卻最不受重視的資產。

作者列舉了多個例子,涵蓋了來自不同團隊的投入,從 UI 和 UX,到前端與後端開發。

他們都必須協同合作,並理解如果想打造出色的產品,就必須將速度視為優先要務。

想想看,當你試用一款新工具時,在與它互動的過程中(即使是無意識地),你首先注意到的就是它的回應速度1

速度與可靠性常常被直覺地視為一體。速度可以作為整體工程品質的良好指標。

除了這些層面之外,速度也透過語言來傳達。你必須留意所有能讓使用者快速操作的細節。

速度也體現在軟體的語言——也就是字面上的用詞——之中

使用正確的詞彙、避免讓使用者產生遲疑是很重要的。

文中提到了Things,這是我非常推崇的一款應用程式2,作為「一件純粹工藝的 iOS 軟體」的範例:

在 iPad 和 iPhone 上的 Things 是目前最具觸感、能讓你以最快速度操作的應用程式之一。每一個動畫都有其目的。最重要的是,它很有趣。這是一款讓人樂於停留、樂於將內容放入並重新整理的應用程式。它已經是一款老應用了。Things 已經存在超過十年。十年前我很樂意打開它,今天我依然樂意打開它。

這就是opinionated design(有主張的設計)在實務中的樣貌:經過深思熟慮、能讓使用者感到愉悅的設計決策。

這也與 MaxVP 的概念以及我前陣子寫過的相關內容有所連結:

[…] 專注於你的產品最擅長的事,提供數量有限但精雕細琢的功能,並留意每一個細微的互動。

看看我每天使用的一些應用程式3,這裡有幾個例子:

  • Bear 的標籤系統:在任何字詞前加上 # 來為筆記分類。以 / 分隔字詞來建立子標籤。
  • Things 的快速新增功能:使用鍵盤快捷鍵,從任何地方立即將待辦事項加入清單。
  • iA Writer 的啟動畫面:打開應用程式即可開始書寫,無需在開始前點擊任何其他東西。

打造快速的軟體是一項涵蓋多個不同領域的團隊合作。這並不容易,但這正是成就出色產品的關鍵。

打造快速的軟體很困難。但一旦完成,我們都會心存感激。

註腳

  1. 再說一次,回饋是 UX 中根本的一環。即時的回應能降低認知負荷並改善使用者體驗。

  2. 而且我用它來管理我的生活。不管我嘗試過多少應用程式,最後總是會回到 Things。

  3. 沒錯,永遠都是那三款……

原文由 Francesco Puppo 發布

本文章由 muse-spark-1.2-contributor 進行翻譯