FeatureUSENIX

 

how I spent my
summer vacation

Or, Escape from the Evil Empire

by Brian Dewey
<dewey@cs.washington.edu>

Brian Dewey is a second-year graduate student in computer science at the University of Washington.

Fatigued by three quarters of classwork as a first-year graduate student at the University of Washington, my ears perked up when I heard through the department grapevine that Rob Short, group manager of NT infrastructure software, was looking for a summer intern. I wanted to spend my summer outside of the department, so this seemed like a fantastic opportunity. When I met with Rob a few weeks later, things only looked better ­ he told me that, among other things, his group could use help with Wolfpack, NT's clustering technology. I couldn't have hoped for a more fascinating project. So I submitted myself to the Microsoft interview process ­ that alone could be the subject of an essay ­ and began my internship in June.

I spent my first day as a Microsoft intern riding around in a bumper car while attempting to throw a wiffle ball through a hole in a basketball backboard. When I wasn't doing that, I was busy drinking free Red Hook beer or playing the Elvira pinball game with an inexhaustible supply of somebody else's quarters. I even won a door prize ­ a maroon insulated backpack with a full set of picnic supplies and "Microsoft" emblazoned on one corner. Not a bad way to begin. This wasn't the beginning of a summer internship; it was the start of summer camp!

Microsoft employees certainly like to play. The day-to-day games are on a much smaller scale than the wiffle-ball party; vintage arcade games lurk in the halls of building 26, inviting developers to put down their keyboards. (Battle Zone, an Atari arcade game from 1980, became my preferred break during long compiles.) I saw people take the time to do some of the oddest ­ and frequently, geekiest ­ things. For instance, a fellow intern brought in thirty pounds of dry ice during his last week and spent an hour distracting conscientious programmers (such as myself!) by filling offices with the cold smoke.

Unfortunately, the games weren't the only thing that filled the hours during the first part of my internship. Rob had told me that the fax group needed someone for a quick file format conversion project. As I got more involved, I found out that it involved a lot more than file format conversion and that it would be anything but quick. I consoled myself with the fact that it was a boring but necessary job, but it turned out to be a disheartening experience.

I spent a depressing amount of time doing metaprogramming. Not surprisingly, I faced the learning curve of a new environment; however, on top of that, my work lived in a limbo between three distinct programming groups. I spent too much time bouncing from one group to another and attempting to piece together a clear picture of what I was supposed to do. It didn't help that the project was about as interesting as oatmeal. About halfway through my internship, I had a serious crisis

of motivation: if nobody in the three groups wanted to understand how their components interacted, why should I ­ an intern and therefore without the amazingly motivating stock options ­ go through the effort of synthesis?

During this period, the hours in Redmond seemed to drag on without end, and I had to reevaluate my first summer camp impressions. Although Microsoft seems a high-tech playground at times, the employees earn their playtime through an extreme devotion to their work. The expectation of long hours was vaguely frightening. It was so common for people to work into the evening ­ especially as a deadline approached ­ that Microsoft provided free dinners to the NT development group through the Marriott-run cafeteria in building 26. The programmer I worked with the most mentioned that he had a habit of coming in to work at least one day on the weekend. Without the distractions of meetings, it was the best time to program. And on the Friday before Labor Day, there was an espresso cart outside the mailroom on the second floor; a sign stated that there would be free espresso drinks those Saturday and Sunday afternoons. (New slogan: "Microsoft: we put the 'labor' back in 'Labor day.'")

But like conscientious programmers are supposed to do, I prevailed over the boredom and finished my project in the fax group. I'm in the final part of my internship as I write this, working on a project with the Wolfpack group, and I've experienced a shocking reversal of morale. I'm getting the precise combination of detective work, problem solving, and video game playing (during compiles, of course) to remind me why I love the programmer's life. I'm starting to work longer hours without even noticing, and part of me regrets the fact that the end of my internship is rapidly approaching.

I've consequently revised my opinion of Microsoft again. The company doesn't expect long hours from its employees. However, it does expect the employees to love their work, whatever facet of the production cycle it may fall into. The long hours come as a consequence, not as a goal. I think this is an accurate characterization of the industry. After all, stereotypical programmers are obviously devoted to their work ­ late nights in the lab, meals by the keyboard ­ and this stereotype carries more truth than many of us might care to admit. Of course, the increasing need to rush a product to market stands in opposition to the ideals of people who work for the love of it and want to take the time to do the job right. But again, the entire industry faces this problem. After spending a summer at Microsoft, I realize it no longer looks like summer camp or an Evil Empire. It's just a software company.

 

?Need help? Use our Contacts page.
First posted: 3rd December 1997 efc
Last changed: 3rd December 1997 efc
Issue index
;login: index
USENIX home