Lingering thoughts about the Microsoft interview experience

posted by Jeff | Monday, June 23, 2008, 11:17 AM | comments: 1

It's strange how a number of different posts on my tech blog get comments practically every day. The big ones have to do with the failure of US education, my HP laptop from four years ago with the broken power jack, Xbox Live support sucking and the entire app/page/control event cycle based on pre-beta ASP.NET v2. A new one has become my post on my experience interviewing at Microsoft.

The comments on that post were thin, but I'm staggered by the number of e-mail messages I get. They come from random strangers, people who work there now and probably know the people I interviewed with, and surprisingly, a ton of people who had a similar experience, turned off by the company as a whole. As I said in that last post, that's still something I wasn't prepared for.

I also wasn't prepared for the, "Dude, you should come work on our team," messages. Ha! If only it were up to those people, right? The thing is, if I were approached again by someone at Microsoft, I'd make damn sure that the job was right for me. That's a luxury that I think a lot of people don't get used to when they get to a point of more senior experience. I never really realized it until I got my current job and left the consulting nonsense behind. An interview isn't just you being evaluated by the company, you're evaluating the company as well.

So would I work at Microsoft if I had the opportunity? Yes, I think I would, but I've developed a better sense of what I need first. The list starts with having a better opportunity for professional development than I have at Insurance.com. I feel like they're finally getting me into projects and discussions that fit well with my skill and desires. Other companies have to compete with that if they feel I'm worth it.

Second, the position has to be right. My greatest interest remains in the ASP.NET area. It's what I know best, it's what I care about most. I really like the idea of being a PM, especially the opportunity to share your new goodies at conferences. I'm not sure if I'm smart enough to be a programmer, but my opinion may change as I continue to look at the .NET source code.

Third, the people who will interview me need to know what I'm about to some degree before I get there. I could tell that one of the guys I talked to last time had never looked at my resume prior to me sitting down in front of him, and frankly that pissed me off and I thought it was disrespectful (but hey, thanks for the 4,000 free OnePass miles).

I think it was that last part that really irked me when they came back with the stock "different direction" response. It's like, OK, you asked me one of your logic questions, then you guys gave me a bunch of absurdly abstract "what ifs" that were not particularly actionable. I was in a meeting last week talking about some pretty interesting stuff that we were planning, and my mind wandered back to Building 42 where I realized that no one had the slightest idea about the kinds of things I was doing today. That seems like a massive failure on their part.

I'm not the super-utility know-it-all type. I realize that, and I'm OK with it. But I do learn what I need to when the gig is something I'm interested in. The hard part about working for other people is that there is a certain level of burden placed on them to best utilize your skills, and you have only so much control in helping them connect the dots.

I don't know if this kind of brain dump is good for me professionally, or if it burns bridges, but I believe that honesty and a willingness to be open are essential to all relationships, even professional, as they facilitate expectation management. Let's face it, that's the foundation for successful software development too.


Comments

Iceracer

June 25, 2008, 2:45 AM #

In my humble opinion and experience this is exactly the kind of information a recruiter or manager is looking for in anticipating a meeting with a prospect. Excellent!


Post your comment: