It's funny to read about the Microsoft developer culture now vs. when I left fifteen years ago.
MSFT was the PayPal, Google, etc. of our generation in Seattle. It spewed out startups of FYIV people in a short period of time.
At the time, it was very disruptive to hear that "ex-Microsoft engineers" were entering a market. There were a few things that seemed pretty common in the groups with which I had contact. (SQL, LAN, VC++, etc.)
1) QA as a first class function. SDETs were awesome, and they tried to staff projects with about two for each SDE. Testing tools were automated and accounted for huge amounts of code. Compatibility labs were huge. Breaking the build would be just short of a flogging offense.
2) A focus on maximizing productivity. Spend the money on the desk that can be raised or lowered. Spend the money on the newest, latest computers, and give them to anyone who asks, as many as they think they need. Locate beverages very close to everyone and subsidize outside businesses to provide food services. Give everyone a window office. It made it a lot easier to stay there from 8am to whenever. This also led to the diaspora of startups.
3) Scary-ass yelling matches in the hallways. People who had always felt they were smarter than the jocks and popular people in their youth were suddenly capable of establishing dominance by insulting other people, their intellects, and especially their work.
4) Readable code over clever code. This led to a lot of typedefs like LPCSTWCSRARSARTARSTA[1] and Hungarian notation[2]. So if you see MyMethod(lpszName); somewhere, you'll know where that came from.
People would leave after vesting (sometimes before and sometimes long after) with the idea of creating a product of their own with the good things that Microsoft taught them and without the bad things that they hated.
Very much like when we start thinking about having kids with the intention of not making the mistakes our parents did.
MSFT was the PayPal, Google, etc. of our generation in Seattle. It spewed out startups of FYIV people in a short period of time.
At the time, it was very disruptive to hear that "ex-Microsoft engineers" were entering a market. There were a few things that seemed pretty common in the groups with which I had contact. (SQL, LAN, VC++, etc.)
1) QA as a first class function. SDETs were awesome, and they tried to staff projects with about two for each SDE. Testing tools were automated and accounted for huge amounts of code. Compatibility labs were huge. Breaking the build would be just short of a flogging offense.
2) A focus on maximizing productivity. Spend the money on the desk that can be raised or lowered. Spend the money on the newest, latest computers, and give them to anyone who asks, as many as they think they need. Locate beverages very close to everyone and subsidize outside businesses to provide food services. Give everyone a window office. It made it a lot easier to stay there from 8am to whenever. This also led to the diaspora of startups.
3) Scary-ass yelling matches in the hallways. People who had always felt they were smarter than the jocks and popular people in their youth were suddenly capable of establishing dominance by insulting other people, their intellects, and especially their work.
4) Readable code over clever code. This led to a lot of typedefs like LPCSTWCSRARSARTARSTA[1] and Hungarian notation[2]. So if you see MyMethod(lpszName); somewhere, you'll know where that came from.
People would leave after vesting (sometimes before and sometimes long after) with the idea of creating a product of their own with the good things that Microsoft taught them and without the bad things that they hated.
Very much like when we start thinking about having kids with the intention of not making the mistakes our parents did.
[1] Yes, Colemak.
[2] https://en.wikipedia.org/wiki/Hungarian_notation