9 mos ago I took a job that was not clearly defined. I was a little nervous about it. However, it was in a division (energy trading) that I really want to be a part of. The initial description was simply 'Senior Software Engineer'.
On the day I started, my manager called me into her office and told me she was leaving that position and going to a different division.
The guy who was doing most of the knowledge transfer was going to be gone back to India in a week.
The addtional new guy we were getting had visa problems and wasn't going to show up for a week.
One of the lead contract developers on the team left for a 5 week vacation.
One other developer left for a 2 week vacation.
That left me and one other guy to run the place.
That was in March
Since then, I somehow magically got promoted to be the development team supervisor. Suddently I found myself in charge of 5 guys and 10 years of 'technical debt' in an environment that has pretty much zero tolerence for any delays.
"No problem," I thought to myself. Getting into this type of role at this company is a pretty big deal and could pave the way for some major advancement. Yes, I'm talking about climbing the coporate ladder. And I'm ok with that.
But the last 7 months have been seriously draining. Particularly the last 2 months. I have been working very hard to summon order from the chaos that is here. I've been implementing methodologies that are foreign to the culture and that has resulted in a lot of friction between me and my boss. We are trying hard to create a more disciplined approach to our work intake which makes our customers (the business) accountable for the things they request. But, since we are also monitoring our capacity and intake, we have to push back and manage our requests in our backlog. The business hates that since they have been so used to development taking on everything they ask. It wasn't uncommon for a trader to come up and tap their favorite developer on the shoulder and ask them to do something. I put an end to that. I am now the gatekeeper, and no one is allowed to touch my developers.
That means I have placed myself in the direct line-of-sight of pretty much the whole devision. In their minds, I am the bottleneck to everything happening here. Nevermind the fact that our 'organic' architecture, harvested over the past 10 years, is nearly impossible to support, I'm the one to blame for it all.
The truth is, I don't mind. We are making progress with this approach and the business is actually seeing results much more quickly than they have in the past.
What I do mind is the complete lack of trust my manager has in me. Today was very close to the last straw. It was a field trip day for my 7 y.o. I promised her that I would attend this field trip (at the U of M Raptor Center) with her and I was really looking forward to it. Half way through I received an e-mail with my manager freaking out that I wasn't at my desk (yes, I had already notified her I would be gone for the morning). We were having some major issues that were impacting the business. But, my guys, plus 2 support guys and even some guys from Geneva were already on it. I would not have made it all better by having my ass planted in my chair. I was in touch with my guys and the business and within minutes the problem was taken care of.
Over the last month the screws have just been getting more and more tight without any sort of acknowledgement of the good work we are doing. After many pleasing visions in my imagination of me telling them to shove it, my wife (who has been a manager for the last 20 years) summed it up nicely:
Usually the lead/manager takes the heat until things get better...
She's a good woman. Basically, I just need to HTFU
