Abstraction is the key to managing complexity in large software systems.
If you can't explain it simply, you don't understand it well enough.
The public is wonderfully tolerant, it forgives everything except genius.
"We have to be willing to fail, to be wrong, to start over with lessons learned."
Only with the dual drive of technology and management can high-quality enterprise development be achieved.