最近在CSDN上看到一篇文章《uml正日薄西山的13个理由》,说出了我一直想说的话,我一直认为UML就是一种“符号暴力”。一直想写一篇关于 易用性的文章,易用性对于软件开发而言关系到用户学习和使用的难度,也就进一步关系到了开发的效率和质量。对易用性的看法还没来得及仔细梳理,简单谈谈目前想到的两条:
1、图形化≠易用性
很好的例子就是UML。
2、自动化≠易用性
显然自动化的目的是为了易用性,但并不是所有的自动化都能够带来正面效益。以hibernate为例,一 旦自动化的设计超出了普通人的心智模型,往往会带来负面影响。我曾写过一篇批评Hibernate的文章,也引起了很大的争议,我承认只要有足够的时间和 足够的细心,存在能够把Hibernate学到精通的人,但在现实的环境中,影响到时间和细心程度的因素实在太多了,有时我们不得不为Hibernate的这种复杂的自动化说埋下的隐患买单。
那么什么才是好的易用性,这个话题又可以谈很多,这里只归纳一条:Simple is Best.
» 阅读全文
Shine Wang

