软件人性化设计与技术含量的关系
首先理解什么是人性化的软件设计,作为一个商业软件,特别是成功的优秀的商业软件,给用户带来尽可能高的使用价值、满足用户最基本的使用需求应该是首要目的,但是如何能在软件产品的可操作性、相关的各项性能指标下工夫,使用户通过使用该软件产品达到降低业务处理复杂度,更准确、直观的达到他们使用软件产品的目的,最大限度的满足各种应用层面、操作水平的用户群体,就可以说该软件是人性化的。进一步可以把人性花设计理解为:软件是由用户控制的,而不是软件控制用户,以用户所熟悉的现实世界事务的抽象来给用户暗示和隐喻,来帮助用户能迅速学会软件的使用,也就是说在进行软件设计时应尽可能的迎合“让软件尽可能适应用户操作习惯”的原则;
更多的软件产品用户关心的不是某个产品的开发所使用的技术是如何如何的高深,他们更关心的是软件产品是不是满足他们的需求,使用起来是不是更符合“以人为本”的人性化要求。所谓的软件产品并不是简单的把一般工作过程搬到计算机内处理,而是应该能在替代以往工作的基础上最大限度上降低使用者的业务操作难度,甚至提供很多人为工作难以得出决策支持数据。
就像大多数软件用户关心某个软件产品的使用价值一样,大多数技术人员很多时候喜欢关注开发软件产品所使用的技术,也就是本文所指的软件技术含量。更有甚者,有部分技术人员以牺牲产品可操作性来提高产品技术含量,完全是本末倒至的做法,违背了“简单者兴、复杂者衰”的软件技术内在发展规律。试想,如果使用若干种简单的技术能完全满足用户的各项要求,我们还需要使用技术含量更高,但实现技术要求和开发成本更高的高科技含量技术吗?答案是明显,其实,技术的好与不好不是高低问题,是适不适合资源优势的问题。做什么软件,首先应该掌握的不是软件技术,而是行业技术,所谓行业技术说到底也就是为使软件产品更具人性化服务的。
诚然,作为以开发商业软件而取得商业理论的企业或个人要想在行业内取得具有优势的核心竞争力,提高技术含量与同等重要,但是提高产品技术含量何尝不是为了提高软件系统的人性化要求?绝大多数高深技术都是为了满足用户各种特别需求(这些需求包括用户体验性、系统各种性能)而发生发展起来的,我始终认为技术只有转化为对大多数用户都适用的通用产品才能升华为核心竞争力。
加强商业软件的人性化设计,提高商业软件的技术含量向来就不是一对矛盾,提高产品技术含量归根结底的目的是进一步提高产品的高人性化要求,而更强的人性化体验要求也反过来促进软件开发技术往深层次发展。