怎么样的设计猜是好的设计?功能完备的设计?也许。但复杂的设计将直接导致开发的困难,接连而至的是没完没了的bug和工程的延期。激情就在这么一而再,再而三的延期中慢慢的丧失。最后工程完成了,却依旧是bug多多,真正好用的功能没几个。时间优势没了,开发者的信心被打击了,最后的用户体验也没好到哪里去。
一个好的设计首先应当是精简的,用20%的工作保证80%的需求。另外20%需求的引入很可能增加80%的工作量,而且在这20%的需求中还很可能有10%是凭空假想出来的。
其次当然是可扩展的了。在我看来互联网的用户向来是最苛刻的。他们可以很容易的接受到很多新鲜事物。如果你不能满足用户的新鲜感,那将很难留住他们。为了实现这点,你必须对自己的产品进行持续的改进。网站容量的扩展问题也是值得思考的一个问题。总不能,用户一多网站就挂了吧。
最少的代价获取最高的回报,并在和用户的交互过程中对产品的设计进行不断的修正,最终完成真正符合用户习惯的产品。
ps:
在我看来最难的地方应当是精简。也许是我比较苛求,我很容易的就将设计做得很复杂。