Hoare on Software Design
There are two ways of constructing a software design:
One way is to make it so simple
that there are obviously no deficiencies,
and the other way is to make it so complicated
that there are no obvious deficiencies.
The first method is far more difficult."
—C. A. R. Hoare in The Emperor's Old Clothes
One very true conclusion. Pessimistic answer: Unfortunately, due to its complicatedness, more programmers are employed to fix the latter than to work on the simple solution... Optimistic answer: However, when constructing your software to be simple, you will have the big advantage of understandability and maintainability over your competitors. :-)
...which reminds me again of the importance to find the right workplace after my studies...