I did “IT” for 20 years – got a bit fed up sitting in a cubicle and moved on. Starting with the 2 worst aspects –
1- I’d say dealing with managers who are clueless about IT / problem solving and for some stupid reason get paid more for knowing less and generally bogging everything down. The worse companies have 2x managers to anyone who knows how things work.
2- Its now spagetti junction. Even a simple change / development gets 10000x more complicated because everthing has to integrate so testing is by far and away the most important thing. In fact – that’s a good foot in the door. Good testers are well paid and worth their weight in coffee / gold.
The best aspects are working on stuff that real customers see / use. So in a typical banking case – good for your moral is customer facing (online creditials , encryption, security, ATMs, Chip and PIN, telephony, ….), bad is MI, securitisation, balance sheet, batch, ….
Similar will be true in other industries.