用户界面 荣耀 2002冬 我们编写的大多数软件具有用户界面,通过它实现人机交互。界面设计是一门大学问。 有一种流行说法,说代码高手未必就是界面高手,我不赞成。迄今为止,我认识的代码高手,同时也都是界面高手。至于那些声称“我只愿意编写核心代码,对界面没有兴趣”的所谓代码高手,我怀疑这种人十有八九写不好或根本就写不出那种“牛气”的代码。 我也从来没有遇见过界面做得非常到位但代码写得很差的人。通常来说,一个程序员的代码水平和他的界面水平是一致的。果真阁下的代码水平和界面水平不一致,我建议你强化你的弱项。代码写得好、界面做得差,一点都不比界面做得好、代码写得差,好到哪里去。 你相信一个界面看上去乱七八糟的软件,内部代码却非常有条理、精致、强健和高效吗? 假如你在Windows环境下开发,微软定义了一套称为“用户体验”的参考规范(当然,“用户体验”的内容已经超出了狭义的“用户界面”)。这个规范对菜单、按钮、图标、窗体、快捷键、消息框和文本等界面元素的设计,给出了一整套建议。倘若不是编写游戏之类的 东西,就没有理由不参照这个规范。 以下是我见过的一些糟糕的用户界面风格 :
还有一种糟糕的用户界面,乍一看很厉害,实际上完全是缺乏规划的结果。 这种软件本身的确提供了比较复杂的功能,但对于哪些是常用功能,哪些是很少用到的高级功能,缺乏评估。什么功能都往界面上挤,占地方不说,用户会厌烦,弄不好还会被吓跑。 对于这种软件来说,默认界面只应该显示目标用户最常使用的功能,至于不常用到的高级功能,可以“隐藏”起来,比如说,放到菜单里,不要都做成按钮摆到界面上。果真需要需要这些高级功能的话,用户自然会到菜单里去找的。 在这方面,微软Office软件堪称楷模。比如Word,从编写“代办文凭”这样的电线杆上的“狗皮膏”,到排版严肃的长篇巨著,都游刃有余。对于低级用户来说,它简单易用,对于高级用户来说,要的功能都有。这个软件界面做得就非常有水平。 就象那些高级数码相机一样,操作之简单可以和“傻瓜”相机媲美。按一个按钮就可以使你心想事成,恰恰说明它聪明得可以。 一句话,你愿意使用界面上摆满了各种让人眼花缭乱的玩意儿,左看右看也不知道从哪儿下手的 软件吗? -完- |