Like a good novel, clean code should clearly expose the tensions in the problem to be solved. It should build those tensions to a climax and then give the reader that ‘Aha! Of course!’ as the issue and the tensions are resolved in the revelation of an obvious solution
— Grady Booch, as quoted in Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin, page 8