大家都知道传统行业的软件最终是给用户或客户带来方更提升工作效率和整合企业和信息资源管理水平。

互联网行业是通过挖掘用户的需求来实现价值。这二者虽然在应用点有所不同,但都是通过软件和硬件来实现价值。

   那么一个软件真正的价值是在哪里呢?一般来说是用户,软件有稳定的用户群体,软件有人用,有人为之付费,用户才是验证软件价值的真正群体,而不像教科书上所定义的价值。软件要有用户要有价值很重要的一点就是它必须具体有用户的思维,特别是互联网软件,看看国内几大互联网公司,腾讯,网易,阿里都在用户体验,内容体验上花费了很多的人力和财力。可惜的是能深刻认识到这一点的只有几家大公司,这是国内软件行业的一大悲哀。而且很多同行对于UCE,UED处于一种蔑视。觉的这些是些花巧的东西,不是真功夫是花拳秀腿。特别是作为一线开发人员对于这些界面上的操作流程上的更是一种的、抵触的心理,觉的这些可以让用户自己去适应,只要把功能实现了就可以了,真是大错特错。

    我们可以来想象下如果GOOGLE或百度一次性给用户1000条数据让用户自己去挑选那会是一个什么样的结果,如果用户搜索的关键字不进行高亮显示,我想这样的软件不用多久就没有人用了。很多开发人员喜欢挑战自己的能力,比如对软件的性能进行优化,一次性可以从数据库中读出多少千条数据或读一个表的数据出来而为目标,其实根本就没有用户的思维,就算是系统代码优化再好没用从用户的角度出发,读出来的数据是没有意义的数据。偶原来在做社区平台时就遇到这样的问题,在平台上显示用户所在所有社区(一个用户有n个社区)发生的新鲜事,如果不从用户的角度出发,把社区的所有新鲜事读出来展示在平台上,展示的再多对用户来说没有太多的意义。用户是不会观注自己不喜欢的事,特别是交友社区,一般来说是以人为主只关心自己的好友的新鲜事,而且有些社区的"热度"很低,就几个人,这样的社区它产生的新鲜事的机率很低,可以把它放在后面查询,假设只查询出500条新鲜事的话,应该优先查询活跃度较高的社区然后再查那些活跃度较低的社区。从用户的思维考虑信息的价值才有意义。在我们设计一个系统的时间也是需要考虑这些问题,不仅仅是去思考数据结构的几大泛式方更快速查询,更重要的是要把用户想要知道的和了解的有用的信息全部表现出来,展示出来。