Information Technology (IT) becomes more and more complex over the time.
Primary, because most of previous generations technologies stay alive. The major reason for that is the investments of all natures spend on it.
Secondary the flow of new technologies doesn't speed down. In fact it seems almost growing.
Then the stratification is at work inflating the static complexity of IT fields.
The dynamic complexity is also increasing. Think that it is not rare nowadays to encounter 3 or 4 different languages sometimes in the same file. It's common too to deal with several enormous frameworks and with up to 7 software layers. Each one of course with it's own paradigm and mean of expression.
All this complexity require powerful servers farms and armies of architects and developers.
Is that ineluctable ?
This situation results from the blind market law : customers want quickly available solutions at low risk, vendors want to sell the most valuable components and professional services.
Staying in this vicious circle results in a positive answer to the question above.
To negate the ineluctability our industry needs to break the circle. Needs to affirm loudly that « new » technologies don't mean « better » ones, but only « new » (and often a new bad form of old ideas, think at Web Services and compare it to Corba or DCOM – no, no I will not speak about HTML or REST…).