"To live is to suffer, to survive is to find some meaning in the suffering."
The key to managing complexity is to focus on the interfaces between components, not their implementations.