当一个需求在你面前的时候,告诉你你需要完成什么样子的效果,告诉你“原材料”是什么。作为一名开发者来说,总是本着用户怎么使用方便的角度出发,全心全意为客户服务的出发来思考这个问题,于是,界面傻瓜了,对于用户来说,界面越傻瓜越好吗?
我的回答是,不一定;开发人员有时候不应该从用户操作的傻瓜角度来考虑问题,现实中,我们必须从项目给的最多时间是多少,这个项目开发人员有多少,这个项目开发人员水平在哪里,这个项目经费是多少来考虑问题。所以,为用户尽善尽美的做不一定是对的。如果你花了很长时间做到了“傻瓜界面”,那用户给的经费足够支持吗?项目的客户量是多少呢?如果客户用不到一分钟的时间能做的操作,为了客户这一分钟的方便,而花费了大量时间,从这一点上来说,我们需要平衡把握。
一定要把真正的客户和非真正客户分开。
什么是真正客户?什么是非真正客户呢?就是交付给用户的系统,可能有些模块对用户是隐藏的,而隐藏的部分模块是为了开发人员可视化界面来配置的,比如,系统中的一个模块是‘系统配置’,目的是配置不同的接口,配置系统相关,是为了灵活的切换服务器等等,但用户看不到这些内容。所以,当为非真正用户,或者开发人员、运维人员或者测试人员使用这个系统的这个模块时,我们不一定要从客户犯错误的角度出发,来增大开发量。人和人之间的沟通是不能让程序替代的,人虽然可能会犯错误,当可以制定标准,让用户按照这个标准来做。
当然一个好系统,是需要经过千锤百炼的,但可能有时候,我们就要绑架用户习惯。
总结:
没有什么是不变的,没有什么是绝对的,平衡就好。
时间: 2024-10-12 12:43:14