你的程序里有太多的配置項,太多的東西需要人去配置。API切入點設置?主題顏色配置?100種不同的字體樣式和字體大小選擇? 界面色調配置?語言切換配置?
去掉這些配置項,全部去掉。
你的遠見鑄就你的軟件
你是軟件的創造者,創造你想要的軟件。你的應用程序應該代表你的觀點。37signals網 站的Jason Fried表示了同樣的思想。下面就是他在他的第一本書《Getting Real》說的話:
有些人認為軟件應該做成無所不能、沒有弱項。他們說開發人員限制或拒絕某些功能需求是完全出于傲慢自大。他們說軟件應該具有最大限度的靈活 性。
我認為這純屬胡說八道。最好的軟件是有遠見的產品。最好的軟件是有所舍取的。人們不是要看它有多少功能的,人們要的是達到某些事情的途徑和 方式。 人們要的是一種對事情正確的理解。做出你的決定,堅持下去。
請記住,如果有人不認同你的觀點,他們會想出千奇百怪的各種意見出來。不要試圖取悅所有的人,這樣會讓你很痛苦。
Jason Fried的這個已經給他賺取了百萬美元的網站并沒有提供不少人都希望他提供的一些雞毛蒜皮的功能。 他們的著名應用程序Basecamp實際上只是在滿足他們自己的需 求,他們認為不重要的東西一概要去掉。 Jason把他的團隊看作整個軟件定義的主導者,一再的刪減和修改功能項,讓它們回歸本質。他們開發了有主見的產品。
減肥
如果有一個設置項既可以設成A又可以設成B,而你習慣于設成A,那為什么不把A變成固定選項、不可變更項呢? 如果你認為A是最好的選擇,為什么還讓人們去選擇B?這樣一來,在應用軟件排行榜里,人們會抱怨為什么不能選擇B。他們會說只能給你一顆星,如果你實現了 B,會給你五顆星。而又有人看到這種情況會要求你實現C和D,因為他們認為C和D也同等重要。
一派胡言。
你是這個軟件的開發者。你決定一切。蘋果公司 并不聽取用戶的意見,但它是世界上最成功的技術型公司。他們有個無畏的領導,不惜惹惱用戶也要把軟驅和鼠標上的按鈕去掉。 他以大無畏的精神把非常成功的受稱贊的產品廢棄,一切推倒重來。 他只創建他想要的,他知道自己在創造最優秀的東西。這也就是我們要學習的。
最近,Iconfactory網站宣布, 他們將重寫 和反思他們的旗艦Twitter應用軟件 Twitterrific:
我們之前的設計受到了普通用戶(甚至一些專業用戶)的極大歡迎,但對于多帳號的用戶卻變得非常的混亂,因為人們沒法分清哪個帳號是用來查詢 的,哪個帳號是用來瀏覽熱門帖子的。 而且我們有三個不同的地方來設置偏好選項,很多的設置項都是沒有必要的,讓大多數用戶感到困惑,他們通常會對這些選項置之不理,保持缺省狀態。 于是我們做了一個大動作,把所有的偏好設置全給去掉了,只有當我們發現它們有絕對的必要時,才會把它們加回來。
這個是新舊選項設置的對 比圖,新版本完全簡化了。 他們提煉了這些設置項;幾乎都不要了。這需要相當大的勇氣,而且只有當清楚的知道他真正想要做的是什么軟件時他才能做到這些。 你已經在腦海里有了遠大的藍景,你知道這某些方面你不能妥協。 一些很強勢的用戶無可避免的會感到不適應,但Iconfactory公司追求的是大多數用戶的良好用戶體驗, 它們比那些技術專家們思考出的用戶體驗更重要。
強勢用戶并不重要,要為大眾做軟件
功能繁多和配置項豐富只能讓那些比較強勢的一小部分用戶感到興奮,而對大多數用戶卻沒多少意義。 通常用戶都希望軟件能在不經過任何設置下就能出色的、智能的運行。 有一個絕好的例子,我們把Android和iOS 4.0中對多任務功能的支持情況進行對比。 Apple公司并沒有急于把多任務功能引入系統,因為Apple不希望有程序能在他們的系統后臺消耗電池能量。相反,對于Android:僅僅幾周前,Larry Page 報告說如果你讓某些應用程序在Android后臺運行,它們會把你的電池耗盡。 Android里的多任務功能只是提供給一些強勢用戶使用,這些用戶知道如何強行關閉后臺程序,這樣就能夠給他們手機上的收音機爭取更長的供電時間。 Apple的CEO宣傳他要按照他自己覺得合適的模式來增加多任務功能,而不是按照那些發燒友和手機開發者期望的那樣。
遠見上不能打折扣,觀念上你要堅持。如果你覺得12px的字體大小是最合適的,那就不要允許人們把它設置成10px。 如果你從來都認為某個配置項不應設置成除了A之外的任何值,那就不要放自己你的觀點、給別人把它設置成B的機會。 不要妥協。開發屬于你自己的軟件。會有許多許多的像你一樣的用戶會欣賞你的做法的。
做你想要的。
原文轉自:http://www.anti-gravitydesign.com