2010年12月22日 西米奇

迭代的软硬件接口设计

由雅各布Engblom

Engblom_lg

做出好的设计决策很困难,做出糟糕的决策却很容易。避免糟糕设计的最佳方法是在实践中研究特定设计是如何工作的。我最喜欢的一个例子是Jeff Hawkins带着原版掌上电脑的模型四处走动通过日常“使用”来测试其真实感。

同样的原则也适用于软件体系结构。当你设计一个其他程序员会使用的软件组件时,确保设计有意义的最好方法就是用它来完成一些事情。仅仅创建一个API和一些单元测试不太可能产生易于使用且在实践中工作良好的设计。对我来说,这是敏捷方法和迭代软件开发的关键见解之一。通过将半成品交到用户手中,并从实际使用中收集反馈,最终的设计更有可能是好的。

继续阅读> >

以前的低价Android手机:功能手机是濒危物种?
下一个手机虚拟化是否可行?