网站的评判标准

2011年的时候,我曾经受邀担任Rails Rumble大赛的评委。遗憾的是,因为工作太忙,那年我没有参加。次年,我又一次收到了他们的邀请,于是欣然接受了。

Rails Rumble是一个分散式的编程竞赛,每个团队有1 ~ 4名成员,他们来自世界各地,需要在48小时之内用Ruby on Rails做出一个有创意的Web应用,或者开发出另一种Ruby应用框架。在48小时之后,一组专家评委将评选出10名优胜者。

我收到了一封邮件,通知我评审可以开始了。于是,我摩拳擦掌,端坐在三个显示器面前(当然是为了更好地做出评判!)……看到总共有大约340个参赛作品,我傻眼了!

网站的评判标准_第1张图片

我有点被这个数字吓到了。也许我们可以先排除5%的作品,因为那些显然不完整或者尚未完工。于是,还剩下323个参赛作品需要去评判。我个人觉得,除非我真正地看过了每一个参赛作品,要不然我是无法心安理得地给出评判结果的。因此,我必须为每个Web应用保留一定的时间,真正地去了解它们。一旦我这么做了,如果我不在每个Web应用上至少花30秒的时间去看它们的首页,难以想象我能做出恰当的评判。

老实说,我自己需要先去熟悉一下,连同页面加载的时间总共算10秒吧,再加上用30秒的时间去看每个作品的首页。这样一算,我总共需要花费3.5个小时。要知道,我的时间何其宝贵啊!这么多时间,我可以用来解决很多疑难杂症,或者到lolcats.com上去看看可爱的猫咪也好啊……即便这样,我仍然感到内疚,因为我在每个参赛作品上只花了半分钟的时间。在这么短的时间里只对参赛作品的首页匆匆扫几眼,随便点几下,然后就做出了评判,这对参赛者公平吗?

但后来,我顿然领悟到:的确,在30秒内做出评判是完全不公平的,但那也恰恰反映了现实世界中的真实情况。用户在你的网站上点击、浏览也许也就30秒的时间,然后他们就会做出决定:要么是值得继续浏览,要么就点击浏览器上那个万能的“后退”按钮而离开。不要嫌30秒太少哦,因为来自加拿大的一份研究表明,用户在一秒钟之内就会对网站做出评判。

卡尔顿大学(位于安大略省)的GitteLindgaard博士带领了一些研究人员,想要发现人们形成第一印象的速度有多快。他们是这么测试的:让一系列网页依次在屏幕上闪过,让它们分别停留500毫秒和50毫秒,然后让参与测试的用户给网页评分。结果是,不管采用哪种更替频率,参与者的评选结果是一致的(尽管页面在屏幕上显示得越久,结果就更一致)。然而,在短短50毫秒之内,参与者的匆匆一瞥就已经形成了印象判断。这种情绪上的第一印象具有“光环效应”,它会影响到人们对网站的其他特性的认知与判断(包括可用性和可信度)。

切换网站的机会成本是极小的,只需轻击鼠标或者动动手指。在为RailsRumble当评委的过程中,我了解到了最重要的一点,那就是你的网站首页需要给人一种眼前一亮的感觉。当然,这并不是全部,但你也不要浪费了给访客留下好印象的第一次机会。或许,这也是你能得到的唯一一次机会。

在评审的过程中,我不能肯定自己已经充分了解了那些应用,为此我十分抱歉。不过,我无意之中收获了很多关于如何打造出色的网站首页的心得。我愿意拿出来与大家分享,也给RailsRumble未来的参赛者们提个醒:

1.     加载速度要快。我之前讨论过“性能是一种特性”。你的网站首页加载得越快,我就能越早决定它是否值得我继续浏览。如果你的网页很慢,我就会抱怨;你越慢,我就越反感,最终我会对你失去兴趣,然后转身去做别的事情。我需要成为一个高效的猎食者。那就意味着,行动要迅速。因此,快速加载是重中之重!

参见作者的另一本书《高效能程序员的修炼》的第3.8节“性能致胜”,人民邮电出版社(2013年)。——译者注

2.     这到底是什么东西?你要面对的第一个挑战不是编程,而是要解释你将解决什么问题,并且为什么世界上会有人关心这个问题。你需要在你的首页上进行“电梯推介”:在30秒内,你能否对一个完全陌生的人解释清楚你的应用的意义何在?是的,写作简洁明了是一门艺术,但是请你反复磨练,一遍又一遍地不断解释,直到你的解释被打磨得如同钻石般璀璨。当你可以自信地走在大街上,面对任何素不相识的人,在你向他们描述你的工作时,如果他们的眼神没有流露出无聊或者恐惧——到那时候,说明你已经准备好了,你也找到了适合放在首页上的文字。

参见作者的另一本书《高效能程序员的修炼》的第3.7节“你的团队能通过电梯测试吗”,人民邮电出版社(2013年)。——译者注

3.     给我看一个例子。好吧,假设你正在做一个超级分类工具,可以在Facebook分享“豆豆娃娃”。听上去不错哦,让我成为你的天使投资人,将来我就可以从那些诱人的数十亿美元里分一杯羹。想法是挺好的,但是所有人都知道:光有创意是不够的,执行力才是关键。除非你展示给我看,否则我对你的创意将如何落实毫无头绪。至少你应该弄出一些截屏,好让我知道如果我使用你的应用会怎么样,再加上一些利润丰厚的真实例子。真的真的拜托你,看在上帝的份上,请不要让我注册、点击视频、观看幻灯片或者做任何不合理的事情。兄弟,只有皇家贵族才有那么多闲工夫。请展示给我看,别废话!

参见作者的另一本书《高效能程序员的修炼》的第3.6节“创新以人为本”,人民邮电出版社(2013年)。——译者注

4.      清清楚楚地告诉我要做什么,并且扫除障碍。对那些极少数能成功通过以上三项测试的应用,我决定投资了:我现在愿意花更多的时间去探索。我下一步该做什么?我会去哪里?你的任务就是让我更容易地做出选择。我有一个指导原则,所谓的“在你的首页上放一个屁股那样大的、亮闪夺目的黄绿色按钮”。你甚至可以放多个,但我认为不能超过两个,并且按钮上的文字需要自说明,比如“分享你最喜爱的豆豆娃娃→”或者“制作你梦寐以求的毛绒服装→”。如果在这一步你要求用户登录,我强烈建议你扫除这个障碍,并且让我在无须登录的情况下看到一个真实的例子,体验一下你搞的到底是怎么回事。如果你确确实实非常棒,你会把我从未登录状态平滑过渡到登录状态,并且不会让我在登录之前所做的事情白费。

5.     拥抱你的受众,即使这意味着要把其他受众排除在外。即使你做到了上面所有的这些,你可能还是不能引起我的兴趣——这完全不是你的错。比如,你做出了世界上最具创造性和颠覆性的Web5.0宠物小精灵”,但是仍然有很多人对此一点都不在乎,因为他们对“宠物小精灵”不感冒。这不是你的错,当然也不是他们的错。你需要接受这个观念:成功的一半源自于了解你的核心受众,而不是把这个核心淡化了以迎合“所有人”。不要试图把你的想法强加于我,认为所有人都应该关心婴儿、开发票、体育运动、上学或者别的什么。只有那些真正需要关心的人才会去关心,他们才是你的目标受众。要对自己有点信心,这么去做吧!

我意识到,Rails Rumble只给了参赛者48个小时,就要求他们从头开始构建一个完整的应用。我并不期望每一个作品都有一个超级专业、令人叹服的首页,当然我也不会那样去评判。但是,我必须重申:在任何Web应用中,设计首页的基本草图是你应该做的第一件事情,因为它是至关重要的初始设计文档,也是你的远景声明。除非你一上来做的首页遵从了上述5个原则,否则你的应用将在大部分评比中落败,更不用说去征服互联网上那些狂野的猎食者了。

你可能感兴趣的:(Coding,Horror)