我举办的培训班经常要求学员分成小组设计一个简单的金融风险系统 。当问起为什么他们的图表不包含任何技术决策,我会听到下面这些常见的回答。 “[风险系统]解决方案很简单,可以用任何技术构建。”“我们不想强迫开发者使用一种解决方案。”“那是实现细节。”“我们遵循‘最后责任时刻’原则。”我坚信,架构图应该包括技术的选择 ,但这里有另外一个问题,为什么人们不乐意做技术决策。说“它可以用任何技术构建”并不意味着应该如此。原因如下。