构建之法阅读笔记六。

  小强地狱,虽然没有找到过某种小强会使整个系统瘫痪。不过,我可以体会到小强的顽强性。这些小强不是嘴上一说,某某功能有缺陷而已。也许,它出现缺陷的原因就是保证了其他n个线程的实现。只要改了它,那么那n个线程就会有m个可能报错。这点,我已经深有体会,牵一发而动全身。只是放着还好,倘若还继续在上面开发的话,错误会越来越多。小强确实是需要在项目缓缓推进的过程中慢慢解决的东西。

  用户的第一印象确实重要,不过这个第一印象瞬间产生,做出的修改却不小。软件打开的速度会给用户留下好坏与否的印象。有些软件在双击打开后,可能十几秒也没有反应,我不可能每次打开任务管理器看看进程是不是被“吞”了,只好再打开一次,结果出现了两个程序。没有其他办法,只好再关掉一个。我调试的时候也是这样,不知不觉就出来了几个应用。是不是应该在显示之前加一个进度条呢?这没有实际的功能不说,还要费很大的功法来研究,况且,打开两次进度条不也是重合了吗?

  不要让用户犯简单的错误。功能多的时候,开发人员习惯把功能罗列到一起,在飞机中想开灯总不能错按成弹射座椅不是。最简单的界面中,确认都需要显眼,取消需要不起眼。我们小组的系统没有涉及这一点,因为调用的面板都是Java写好的。有时候,一点小小的功能花费的时间要远超于主要功能。

  用户得有控制权,用户反感没有退出菜单的软件。这点我作为用户确实如此,但设身处地,也可以理解。有时候错点了一个功能,软件加载的时候需要两三秒,我想退出没有后退和关闭,只能等待。要是赶上软件反应不过来,只好重启了。

  用户的忠诚度,确实如此。我用金山词霸用很久了,并不是因为它好,甚至我没用过里面其他功能,没用过其他词典。一直更新不肯换的原因就是我习惯了。倘若有一天,金山词霸的界面从蓝色编程紫色,可能我就会直接卸载吧。

原文地址:https://www.cnblogs.com/shenshenxin/p/5587948.html