It's been a roller-coaster seven months, to be honest. I was amazed that Microsoft would offer me a position, especially in the Visual C# team (considering my relative lack of knowledge about C# and .NET at the time), but they did and I accepted and I started work with a lot of enthusiasm and, let's admit it, wonder. The job seemed to fit me perfectly and it was the C# team to boot. Brilliant language.
And at first it did all seem to work out. The deep end has never appeared so deep, but I jumped into it anyway with gusto. The people here are passionate and committed, and it was exhilarating being in their midst. But, slowly, the realization that the job I was doing (Program Manager, see here for details) didn't fit my experience and abilities. Although I enjoy the vision and design part of what I do, I felt disconnected from what I enjoy most: coding. For the large part, Visual Studio is written in C++ (of which I'm a slow reader, but an illiterate writer) with only small portions written in managed code. I couldn't participate in that and it grated somewhat.
Also, I came here in the belief that although Microsoft is bloody huge (55.000 people and counting) and the Developer Division is quite large (2.000 people and counting), I thought that working in the Visual C# team (about 30 people) would be isolated enough for me. You see, I like small companies, or small teams. I feel more connected, more responsible, more aware. Unfortunately, I soon came to realize that it doesn't work that way; the Visual C# team is intimately connected to the rest of the Visual Studio group. What the rest of the group does has implications in our team, and what we do has implications elsewhere. The whole design and development cycle becomes a set of meetings and bartering sessions at the PM level. Now, I'll freely admit to being naive about this, but it was a shock.
(Aside: I've always worked in small companies or in small isolated teams or divisions within larger companies. The largest company I'd worked for before was Deutsche Bank, but there I was working for a small integrated swaps trading group of about 30 people. Yes, the group was working within the confines of a large multinational bank, but the lines of communication came through the group's upper management. At my level, I interacted with the IT department, but that was about it.)
So, for the past three, maybe four, months, I've been wrestling with thoughts of what I want to do, can I do it here, where do I want to be and is it Microsoft.
There's been another problem to wrestle with as well: property here is at least twice as expensive as in Colorado Springs, where we have our house. So, just to move into the same type of house, of roughly the same size and in the same kind of neighborhood, I would be paying at least twice the mortgage. I certainly wasn't being paid twice the salary. Again, I was naive and should have checked thoroughly before and factored that into my calculation of whether to accept or not. Oh well.
Anyway, next Friday, 19 December, will be my last day at Microsoft. It's been fun and frustrating, I've learned an awful lot about C# and .NET, and I've met a number of very intelligent, dedicated people of whom I'm in awe, but it's time to move on.
So, I'm on the lookout for another job. As I've been travelling a lot over the past two years (first with Aristocrat in Las Vegas, and then with Microsoft in Redmond), I'm looking for a job in a company in Colorado Springs, or a job in a company where I can work remotely at home (with some regular travel to the main office, say, one week a month, or something), or maybe a contract where I can work remotely from home. You can read my résumé here, but here's a quick executive summary:
I can be contacted at julianb at boyet dot com. If you want to IM me or phone me, please send me an email and I'll give you the details.