序
一个对自己教授的课程充满热情,并且能把热情传染给别人的老师,你很少有机会能遇到。David就是这种极少见的老师之一。这一点,我在他的课上、从他的学生身上都感受到了,而在这本书里我感受到了同样的爱与热忱,我知道你一样也会。
我必须要承认:我不是写这篇序的最佳人选。我可能在用户界面设计方面有全世界最差的天赋。但历经多年,尤其是在David Platt的帮助下,我已经打造出了一些很棒的软件。我带领团队制作的软件到今天已经产生了数十亿的利润,并且被数百万人使用着。
难以置信的是,我也学会了享受创造有突破性的用户体验的过程。我曾经以为打造优秀的用户体验是一件很乏味的事情,主要是摆弄配色和字体,还有黄金分割什么的。而David告诉了我们更加关键的工具和技能:对你的用户建立同理心,对假设进行测试,并且通过观察用户和软件之间的交互来对这些假设不断地进行迭代。换一句话说:爱上你的用户,给他们的幸福感排出优先级。
当我最终开始拥抱David在本书中写到的这些技术和流程之后,就再也停不下来创造令人愉悦的用户体验了。它们同样对我在开发软件这件事情上产生了深远的影响。用户体验的核心就在于对用户建立同理心。建立这种同理心需要真正地理解你的用户到底是谁。这彻底改变了我对于“what”(我应该写什么代码?我应该用什么语言?我要使用什么技术?)的思考,还有对“who”以及“why”这些词汇的思考。这需要努力思考,努力实践。你必须离开键盘到真实的世界中看一看。你必须见见那些正在使用(或将会使用)你的软件的人,和他们谈谈。他们会给你灵感,会给你预期。在你创造出成果后,你需要回到他们身边,继续紧固你们之间的关系并理解他们会怎么想,什么会打动他们,找到驱动他们行为背后的那个“why”。
对于软件开发我也学会了应用更多的迭代理念。“我应该添加‘X’功能”变成了一项需要被用户验证的假设。对于所有功能上的决策,应用以用户为中心的流程,让我的软件开发流程比使用看板或敏捷方法更灵活。为了找出下一步应该做什么,我们必须明白在用户体验方面什么会施加最大的影响。
这些技术在今天非常关键,尤其是当你打造手机应用的时候。终端用户拥有众多选择,他们是善变的。如果他们没有立即喜欢上你的应用,那就再也不会去碰它。
你可以将David的建议纳入自己的工作流程中来取悦你的用户。进入用户的大脑,对他们的生活进行深入的感受和理解,测试你的假设,找到你自己的那个“why”。
——Keith Ballinger, Xamarin产品副总裁