请自信的为你客户做去掉冗余配置项的决定
作者:网络转载 发布时间:[ 2013/1/10 9:58:13 ] 推荐标签:
你的程序里有太多的配置项,太多的东西需要人去配置。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的机会。 不要妥协。开发属于你自己的软件。会有许多许多的像你一样的用户会欣赏你的做法的。
做你想要的。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11