现在有很多软件公司都有良好的开发流程,遵循着良好的设计原则,有扎实的代码基础,然而,仍旧存在问题:软件常常有种难以忍受的不可靠性、低效率和难以理解。大多数人没有意识到这是因为我们都被认为“狗屎”一样的功能所迷惑了,我们相信拥有更多的功能就提高了软件的价值。但实际上,它们所拥有的任何一个功能都可能存在大量的问题。

软件定制被吸引到解决有形问题——某种“有故障”的问题,而它们可能会忽略软件体验上存在的瑕疵问题。这是很容易的事情,因为用户只坚持最低限度,软件可以跑动,执行任务,并提供大量不必要的功能。如果创造者不能感受到不可预测因素带来的痛苦,他们将无法关注到那些表层问题,这些小问题可能严重影响用户体验。

解决这个问题要围绕着这样一个目标:在软件工程中,为了建立品质,我们需要意识到软件体验中的瑕疵所带来的潜在成本,并必须投入时间和资源来理解和解决这些问题。只有这样,我们才可以设计出更好的产品,尽管它们不能以各种方式满足用户的所谓需求。在良好的开发流程、扎实的代码构造和良好的设计原则的基础上建立更出色的软件体验——这就是为什么大多软件都不好用的原因。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/