Relying on complex tools to manage and build your system is going to hurt the end users. […] “If you try to hide the complexity of the system, you’ll end up with a more complex system”. Layers of abstraction that serve to hide internals are never a good thing. Instead, the internals should be designed in a way such that they NEED no hiding.
依赖复杂的工具来管理整个系统的结果是给最终用户带来恶化的体验。[…] “如果你尝试隐藏系统的复杂性，于是就得到一个更加复杂的系统。” 为了隐藏内部机制而设置抽象层并非良好的架构方法，而应该把内部机制设计得精良而无需隐藏。
— Aaron Griffin