Microsoft Update
Jeff Barr: it was good to have several projects going simultaneously to make the best of your your time.
Jeff and my experiences are a lot alike. First, I was in the same geographic area at the same basic time (Greenbelt until summer of 78, Gaithersburg starting summer of 81: in between I completed both my senior year of high school and four years of college). I did punch cards, both FORTRAN and COBOL, face down, nine edge first, continuation in column 72. And I learned the same lesson about always wanting to have several projects going at all times, which brings me to the subject at hand...
As promised, Microsoft provided me with a credible offer.
From their perspective, it was generous financially, the position offered represented a half step up professionally, and down the road enabled a significant growth opportunity for me to increase both my influence and compensation, though they were up front that my unwillingness to relocate might ultimately limit that potential somewhat.
From my perspective, what was offered was not only essentially a lateral move, it was one where I would feel like I had to prove myself once again. Financially, the offer was certainly more than adequate, but do I really want to be exposed to the possibility of a LIFO approach in a future resource action, particularly in the current job market? (Of course, I’m told that would never happen, and I believe sincerely. I also remember IBM circa 1993, something that Microsoft has yet to experience).
But the problem is deeper than that. Some aspects of trying to fit a round peg into a square hole are to be expected. That’s fine, but at this point in my career, I simply don’t want to be put into any hole. We talked about getting improved Rails support into Azure. That certainly sounds like fun. For a little variety, I could do PHP and Python too. Of course, I’d be able to do more than that, and over time my job would expand, but initially I would be expected to be focused on a specific area.
Now lets look at what I would be giving up. My current job and my current manager are ideal for me. One day I can be talking to a person in Lotus in Boston about XForms. The next day I could be talking to somebody in Austin about ARIA. The next day I could be talking to somebody in Raleigh about a licensing issue with a Rational tool. And if Dalibor continues with his hits and runs, tomorrow I could be very well talking to somebody in Hursley about the JDK. And that’s just this past week or so. Next week it could be a completely different set of people. And if the rumors are correct, I could soon be doing cool cloud stuff with Tim Bray.
And that’s just within IBM. I’m also involved with Rails, Mozilla, Apache, ECMA, IETF, W3C... Each of these activities have intersection points within IBM. Intersection points spanning divisions. Some of these tasks I could take with me, but in many cases without obvious intersection points at Microsoft. Furthermore, at least one of those tasks is in question.
This reminds me of a joke. Transplanting brains is easy. It’s reattaching brains that is a bit more difficult.
So — while it is not my intent to slam any doors — for now, my expectation is that I am staying at IBM for at least a while longer.