Management problem
I'm currently contracting at the same place I got most of my skillz. For the record, I'm 37.
We started with something hacked together in Access. It sucked. But people knew how to drive it, and it could be maintained.
Then we got Visual Intercept, over the objections of every single engineer involved in the selection process. It might work now (dunno), but at the time it was chock full of bugs. Still, the desktop version was customisable, and various engineers did useful stuff to make it work how we needed it to.
Then management decided we needed to use the web version, not the desktop version. Trouble was that the VI web version was effectively just a beta. (Yes they sold it to you. Why did you believe them, and not everyone who'd actually used it?) So basically it didn't work, it *couldn't* work, and all the customisation effort had gone. It was theoretically possible to tinker with the web interface, but it wasn't something your average engineer could get access to.
And then the company got taken over. And in the worst possible scenario, we now have a change request system which has been grafted on the side of a timesheet system. It is less useful in many, many ways than the Access database from back in 1999. It has some advantages for managers, sure, but for engineers wanting to do their job it's a PITA.
Bottom line, the enterprise software you see will almost always be rubbish. Not because of the coders, but because of the managers - both at the enterprise software company, and at your company when the particular configuration of that enterprise software is locked down.