
72
|
第
3
章
正确命名,为其他事物和用户留出空间,让你的同事了解哪些对象属于该空间。
此外,请考虑在不同上下文中使用的
API
,无论是
UNIX
的管道和过滤器,还是
Xbox
、网络、电话和语音等用户界面。购物服务在这些用户界面中的表现都应该相同,
因为它代表的是我们基本的想法。而购物功能在每个平台的独特之处可以通过其他
组件来展示。
完成这些工作后,测试一下它们是否符合
MECE
原则(
Mutually Exclusive and
Collectively Exhaustive
),即将同一级别的名称放入同一个列表,确保它们互相不
重叠,而且没有任何遗漏
注
2
。
3.11
从用户的对立面着手
尽一切努力考虑用户、角色和他们的需求。然后暂时放下他们,考虑其他用户,例
如维护人员。
设计首先需要考虑程序员,因为他们将负责实现设计。所以从他们最常用的功能开
始。程序员是设计理念的重要用户和利益相关者,也是你为塑造系统的可能性而设
置的护栏。你的设计将决定他们的工作,你的设计可以导致他们的工作更辛苦,也
可以让他们的工作更容易、更愉快、更清楚。
因此,首先设计部署流水线,因为程序员在创建项目的过程中,需要执行无数次代
码的构建和部署。设计框架接口。设计监控,以便在整个过程中更多地理解、解读
和监听应用程序,这样在发布时,才能建立一个易于理解的可重复过程。首先从防
火梯、锅炉等看似与业务问题无关的部分开始,这样就可以给可重复过程提供最好
的条件,从而保证可预测性,以及洞察、理解和可靠性。
3.12
平台
我们知道,我们无法了解人们会怎样使用我们的系统。 ...