so many programmers think that programming is a cool and important job that requires a ton of skill and talent and dedication.
That remains true.
and then they learn at around 40 that is all a load of old bollocks, hence the reason companies have outsourced much of it to 3rd world places.
Who are mostly neither talented nor dedicated and produce crap...
so to keep being employed in IT, you need to change with it,
No, you need to leave IT and be hired back at a far higher rate to fix the mess caused by people who think they are programmers but are neither talented or dedicated.
No worse hell that managing an offshoring project and watching future failure being built into the system. I will not do it and neither should anyone.