Design by constraints


所有跟贴·加跟贴·新语丝读书论坛

送交者: conner 于 2011-03-15, 10:20:24:

浏览了一下bluesea发起的关于ipad的讨论,我说一些从软件设计角度出发的看法。这些看法大都是业界的共识,我只是放在一起评论一下。

Design-by-constraints有两层意思。第一层意思是没有constraints就没有design。弄过软件工程的都知道requirements的重要性。constraint有可能是一个requirement在设计领域的直接反映,也可能是多个requirements的综合反映。如果requirements指end users意义上的,那constaints需要考虑的还有platforms,integration,和developers角度的。最容易忽视而Apple做的最好的是marketing角度的,包括产品的和开发的。

第二层意思是有了constraints就一定要遵守,不能轻易更改。如果更改,end users, platforms, integration, developers, 和marketing都会受到影响。遵守constraints最大的好处就是稳定,稳定的系统稳定的用户稳定的开发,如果市场成功那就是稳定的利润。

ipad有很多constraints,但我猜想这些constraints的存在都有其存在的理由,有些理由被广泛的讨论过,比如为什么不开放多线程,有些可能还是Apple的秘密。

这里有一个比较自然的问题就是要多少constraints才好。一句废话是no more no less,我不喜欢。我觉得do less to do more是一个好的practice。

欢迎大家评论。




所有跟贴:


加跟贴

笔名: 密码: 注册笔名请按这里

标题:

内容: (BBCode使用说明