被强加的约束通常是“坏”的,但往往是出于好的理由。比如,大型组织不愿意支持和维护天底下所有技术,就试图限制最终用于生产的技术。一方面,这会降低创造力;但另一方面,它也剔除了你可能面对的大量潜在选项。软件架构也事关引入约束,在一个代码库里面你到底想要多少个日志库或持久化库?