The task must be made difficult, for only the difficult inspires the noble-hearted.
The goal of software engineering is to control complexity, not to create it.