Another example of a company striving for mediocrity by replacing acknowledged, talented people with "x" number of "y" people that cost as much or less. I had a similar experience. I ran the whole environment (which management should never have allowed but never wanted to pay for more staff), never a problem, only kudos, total support by the internal clientele. I even brought money in from other divisions to support their needs. 13 management changes, most were wise (or lazy) managers that were more than happy to simply sign my timesheet, ask me if they needed to do anything for me, etc. Then, of course, there's the manager that just has to make their mark. Let's replace him with some outsourcing. My client's were sold a bill of goods which I warned them about but they were getting this change rammed down their throats. Fortunately, the clients from the other divisions realized what the deal was and hired me in directly from day 1.
So after eventually staffing up with 5 outsourcers and a year+ goes by, absolutely nothing new was developed, problems were rampant, clients disgusted, etc, I get a call. Can you come back in and help us out with this, that and the other thing. I was more than happy to be double paid working at my convenience, etc.
For the young guy, doing a good job is mandatory. Making sure you have people that want to keep you in your job is also mandatory. Those people are generally not IT people. They are your clients and they are the ones being charged by IT to pay for you. The more important/high level your client the more survivability you have. The more breadth of clientele the better. I had clients that went 3 levels up in their management chain just to have him tell IT to go stick it for 3 years on replacing me. During that time I cultivated more internal clients and ended up where I am now. Do I want to spend my time being political, no. I just want to deliver good quality stuff quickly in support of my clients. However, it's simply unavoidable.