Andy Hunt and Dave Thomas tell us: 'it’s critical that you write code that is readable and easy to reason about.' This seems uncontroversial; it is the rare point on which software engineers typically agree. Or do they?
Architectural layers and abstraction impedes imperative readability, since both hide the concrete implementation details.
deleted by creator