不吐不快

基本法則

David S。 Platt

每當我找到程式或 sucks 的站台,它 ’s 常常因為開發人員或設計工具忘了使用者 ’s 目標,並啟動 embellishing 自己起見該程式。 違反 Platt ’s 3 法則的軟體。 像 3 法則的 Thermodynamics,他們開啟,並且如果您這麼做,看您。 我的法則是:

 

  1. 您的軟體有零值,本身。 沒啥關聯, Nada。 零點零零。 曾經有或曾經將會有唯一的值是使用者的它可以增強您以某種方式的快樂指數程度。
  2. 軟體可以增加使用者 ’ 快樂指數兩種方式之一。 它可以幫助使用者完成工作,她想完成例如付她物料單或寫入此資料行。 Microsoft Word 是這種類型的應用程式的範例。 或者它可以將使用者放到他發現 pleasurable 狀態。 遊戲會落入這個類別不 Skype,與我女兒請視訊呼叫,其祖父母像。
  3. 在這些情況下都不使用者想要思考您電腦的程式。 在所有。 曾經。 在先前的情況下,她想思考她解決的問題:文件的用語她撰寫; 或是否她已經支付所有她的物料單足夠金錢且傷哪些不支薪的 creditor 一樣了她最如果她 doesn’t。 她唯一的目標是要完成這項工作,快速地成功,所以她可以使用她生命或在取得至少與她的下一個任務。 在後者的情況下使用者想要盡快進入該 pleasurable 狀態,並保持那里盡可能長。 以外延遲他享受的開始或 distracts 他從它,雖然他享受它,是甚至較不歡迎比工作工作中斷。 我父母想要查看和討論與透過其孫子 gush。 任何程式 diverts 至它本身的注意力是不論是哪一種情況的負片。

合併彙算:使用者 don’t 在意您本身的程式。 永遠不會有,永遠不會。 你的母親可能,因為您撰寫和她 loves 您,並且再一次她可能不 ; 但沒有其他人不會。 使用者只關心用於自己產能或自己享受。

麥當勞諾曼他絕佳書籍 「 「 看不見電腦 」 (「 MIT 按,1999年) 中討論這種現象。 但是我看到運動 referees 角色中一個更好的範例。 它們設定,並強制執行時最理想的狀況參與沒有 discernible 它本身方 (兩個團隊、 使用者和商務問題) 之間的互動內容 (遊戲,操作程式規則)。  淘汰的 NFL 審核 Jerry Markbreit 寫入說 (新增強調) 的早期輔導員的:「 gentlemen,這是年中的最大的遊戲。 或許最大遊戲數百年。 我們必須執行未完成的工作今天因為 我們 don’t 想要記得我們的任何人. 我們必須處理這個遊戲因此 expertly 該,稍後,它會看起來好像我們 weren’t 甚至有.”也應當就是我們程式同樣的目的。

為產業朝向這個目標的指引我宣告第一個的年度 Plattski 獎中,程式或不會實作 Platt ’s 3 法則的軟體,使其使用者快樂時為盡可能少注意要求為本身的最佳作業的網站。 範例是 [Carbonite 自動化備份,了解哪種我撰寫的程式。 我不妨在 nod 透過 Mozy 其接近競爭者因為 Carbonite 需要有點較少的想法和組態。

移至 Rollthunder.com 和告訴我關於應用程式或 Web 站台,最能達成此目標,否則,最 spectacularly 失敗。 我賦予出到最棒的 gold(ish) 和 silver(y) 勳章和 tin(plated) 的在最差來我自己 cranky 和 opinionated 審判中。 不要傳送產品:所有的測試將會進行與公開可下載的版本。 送出期限是從這個資料行的發行物的三個月。 我 can’t 等您還想出什麼與,請參閱。

David S. Platt教導程式設計.NET 在 Harvard 大學副檔名學校和世界各地的公司。他 ’s 11 程式設計包括 「 為什麼軟體 Sucks 」 和 「 介紹 Microsoft.NET 」 的書籍作者。Microsoft 命名他軟體圖例 2002年中。他有生之年是否他應該磁帶向下兩個女兒 ’s 手指讓她學習如何計算八進位。您可以連絡他在 rollthunder.com.