昨天下午花了3个小时,把《DON’T MAKE ME THINK》读完了,收获很多,虽然这并不是一本讲后端开发的书,但是还是对我现在的工作和兴趣很有启发。

最开心的第一件事就是在开篇的导读中,有一点的旁白注释很让我激动。作者在阐述“你不需要面面俱到”这个思路的时候,举了《血字的研究》中一段来当例子,当华生得知福尔摩斯不知道地球围绕太阳旋转时很震惊,而福尔摩斯对华生则说到“这与我有什么关系呢?你说我们在围着太阳转,就算我们事在围着月亮转,对我或我的工作也不会有半毛钱的影响。”这就是我从初中就在坚持的东西,可惜因为中国的教育制度还是要学很多别的东西,但也并不是坏事,只是耽误了很多时间罢了。

关于设计方面,最重要的一点就是作者一直强调的,不要让用户去思考,因为毕竟互联网时代,用户打开浏览器后,要面临的选择太多了。其次还要注意不要轻易去挑战习惯用法。再就是要保持整站的页面风格统一,以及一些必要的元素的位置必须要注意,比如站点ID,页面名称,栏目和下一级栏目,页内导航,“你在这里”指示器,搜索。

最后讲到的就是关于可用性测试。这一部分其实是对我影响最大的地方。主要还是要做到,测试先行,而不是几个开发人员坐在一起争论或者意淫用户的需求。其实作者根据他的经验,表达了这么一个意思,一千个读者就有一千个哈姆雷特。所以说,用户的需求并不是统一的,但是我们可以做的是让大部分用户的体验及格,而不是让大部分用户的体验全都是满分。

另外还有一句话,我很喜欢,“不要太看重人们对新功能的要求”。这一点我是经历过了不止一次,因为我经常做一些大家看来是半成品的小玩意,大家总是再说你应该要有这个功能,你应该有那个功能。就像作者说的,细问一下,的确是他们已经找到了一个很好的网站,能做到他们所谓的我应该添加的功能,而我即使做出了这样的功能,也不大可能会让他们切换到我这里来的。“他们只是在告诉你他们的喜好而已”。这让我想起了另外一句从别的地方看到的话,“有时候用户其实也不知道他自己需要什么”,所以有时候,我们可以听取用户的声音,但是不要被用户的声音带着走。