去掉配置项,开发自信的软件

你的程序里有太多的配置项,太多的东西需要人去配置。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的机会。 不要妥协。开发属于你自己的软件。会有许多许多的像你一样的用户会欣赏你的做法的。

做你想要的。

[英文原文:LINK ]
分享这篇文章:

7 Responses to 去掉配置项,开发自信的软件

  1. 123@123.com says:

    SB.这就是苹果的软文.
    这么说的话.IT界的大部分人都比较强势.
    Mozilla,Opera之类的全都可以回去卖红薯了.

  2. 极少的企业用自己的产品改变了人们的使用习惯甚至观念;而绝大多数企业,被客户牵着鼻子走,没有自己的坚持和主见,终日疲惫不知方向地修改再修改。

  3. les says:

    说的很好。“强势用户并不重要,要为大众做软件”

  4. camelwoo says:

    有道理

  5. Yonghang Jiang says:

    其实应该这么说:先开发出一个功能简单,无法配置的程序,再根据用户反馈调整。
    一开始就加入过多配置项只会让用户头痛,而且算是过度设计。

  6. 烫姆 says:

    基本上大型的软件都会有基本设置和高级设置,软件并不完全是用来表现个人思想的,能够真正的发挥用途才是最重要的,配置项还是需要的。

  7. jassor says:

    当一个产品扩展到足够大的时候,你所说的这些”不是问题”的问题就都成了问题。
    ios不支持后台运行,所以喜欢玩手游的一些用户没办法选择他(他们需要多开,当然电脑上有安卓模拟器一类的东西什么的可以用,但那不方便)
    如我坚定地支持360软件,为什么?就因为可定制程度高,打开你们的浏览器设置看一看,你们可以比较一下,有哪个浏览器的可定制程度比360更高?
    当然,从功能上讲,很多浏览器都可以实现那些功能,比如说把某个网站的js运行禁用掉,但即使是同样的功能,在360的配置中可以使用通配符描述,而在firefox中则做不到。
    毫无疑问,一味地追求这些会降低软件的效率,可是假如说不追求这些,那么你又有什么优势在市场上击败其它的竞争对手呢?
    请认识清楚这个问题:有些东西可以否定用户 -> 比如禁止后台运行,因为那涉及到安全漏洞。
    而另一些东西必须迎合用户 -> 比如浏览器内的插件,我想用,你可以为我提供,我不想要,你必须给我删除它的办法。

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据