开发者谦逊 » 代码简洁性
您的程序对我并不重要。我不关心它的用户界面。我不在乎它的名称。我不在意是谁开发的,或者它的版本号是什么。
我唯一关心的是您的程序能否帮助我达成目标。如果它能做到这一点,那将是真正非凡的成就,您应该为此感到自豪。没有必要仅仅因为您认为程序重要,就让它占用我更多的注意力。
当然,您的程序对您来说很重要!当您长时间编写代码时,很容易对它产生感情。编写过程如此艰难。您的聪明才智无边无际,在您智慧的巅峰上让凡人相形见绌。您克服了人类曾经面临的一些最大心理障碍。确实,您应该在每座塔顶、每条街道,甚至地球的洞穴中大声宣告这一点。
但请不要这样做。因为您的用户并不在乎。您的开发同伴可能会感兴趣,但您的用户不会。
当您真正聪明时,用户看到的将是程序的卓越表现。如此出色,以至于用户几乎注意不到它的存在。这才是真正的 brilliance。
最违反这一理念的是那些每次电脑启动时弹出窗口的程序。我知道您的软件在那里。是我安装的。您真的不需要提醒我。如果我的目标是启动电脑以便使用,您的弹出窗口如何帮助我实现这一目标?它没有帮助,所以请去掉它。
还有其他更小的问题制造方式,都围绕着向用户索取过多时间或注意力:
“用户肯定会愿意点击三个表单屏幕才能使用我的产品。” “我相信用户会想学习我为这个程序发明的所有图标,所以去掉这些图标的文字标签没问题!” “我认为通过弹出这些对话框来阻止用户工作是可以的。” “用户会完全愿意在这个巨大页面上搜索一小段文字以便点击它。” “为什么我们要简化这个?那会需要很多工作,而且对我来说已经很容易了…”
诸如此类。
开发者真正需要的谦逊是愿意从用户世界中移除自己的身份。停止告诉用户程序的存在。不要认为用户关心您的程序,想要花时间使用它的界面,或者想要了解它。他们关心的不是您的程序——而是他们自己的目标。完美地帮助他们实现这些目标,您就将为他们创造出完美的程序。
-Max
评论
Tony Mechelynck 说:2011年11月15日晚上9:48 我要补充一点:是的,您的程序应该是透明的(“不被注意地运行”),并尽可能做用户期望的事情。但用户有不同的偏好和期望。如果某个特定用户发现程序运行"与期望相反"(可能是因为他有不寻常的期望),更改配置设置的方式应该是明显的(需要很少搜索)和简单的(每个更改的设置需要很少用户操作)。
回复
Max Kanat-Alexander 说:2011年11月16日凌晨1:08 这似乎是一个明智且有效的观点。我相信我们都会同意必须谨慎添加偏好设置的数量,但这都包含在使偏好设置本身简单化的过程中。 -Max
John P 说:2011年11月16日上午9:15 不同的用户想要不同的东西。虽然一个用户(可能是偶尔使用者)可能欣赏带有图标的文本标签以便轻松找到功能,但另一个(重度日常用户)可能讨厌它们占用的额外屏幕空间。对一个人因缺失而引人注目的东西,对另一个人却因存在而引人注目。
请注意,我认为没有多少用户真正想要在启动时出现侵入性弹出窗口来宣传程序的存在。另一方面,如果它们成功地提高了生产者品牌的知名度,那么它们就在为创建者服务,并可能会继续存在。
回复
Max Kanat-Alexander 说:2011年11月16日晚上11:02 我倾向于认为这类事情大多可以以既适合高级用户又适合新用户的方式实现。实际上,我多年来一直在维护一个产品,其整个用户界面都必须做到这一点,我认为我们最近一直在学习如何以对两个群体都可行的方式来实现。
至于弹出窗口:开发者的目的不是软件的目的。此外,计算历史表明,胜利者是那些在业务方面执行良好同时最好地服务用户的人。拥有优秀的产品是创建品牌知名度的完全体面方式。我没有看到Chrome在我的浏览器界面上到处弹出其名称或徽标,但它却比历史上任何其他浏览器都更快地获得了市场份额。我通常认为,以损害用户为代价的"品牌知名度"论点是薄弱和短视的。 -Max
Fredrik Carlén 说:2012年12月3日下午12:59 说得好,说得好。
Vladimir Dzhuvinov 说:2011年11月16日晚上10:48 Max,您是在暗指某个更广泛使用的PC环境吗?
回复
Max Kanat-Alexander 说:2011年11月16日晚上10:57 哈哈哈!我没有想到这一点,但有时候确实是这样,当然! -Max
Ben Morrow 说:2011年11月16日晚上10:49 这里的一个主要因素是通过通知创建品牌知名度。这很糟糕,但大多数用户并没有意识到通知很糟糕,并将其与品牌负面关联。傲慢可能最终是更大的因素。
伙计,你能想象如果你的医生以自我祝贺的方式不断给你打电话,说你最近没有感染艾滋病,然后向你提供健康保险升级以确保万无一失吗?对不起,Norton医生,我要换提供商了。
回复
Max Kanat-Alexander 说:2011年11月16日晚上10:58 哈哈哈哈!是的,我喜欢医生的类比! -Max
Reilly Sweetland 说:2011年11月29日下午12:01 我认为当程序允许用户用尽可能少的"程序"实现他们的目标时,也有某种美学。换句话说,如何占用最少的用户心智周期来完成他们的目标?
由此产生了许多有趣的用户体验讨论,但我认为您在这里抓住了重点,Max。对开发者或设计师来说,很容易陷入机制中而忽视大局。
回复