Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×

Working at Microsoft, the Inside Scoop 437

bariswheel writes "Responding to the public interest, a long-time Apple and UNIX user/programmer, and a JPL/Caltech veteran, writes an insightful, articulate essay on the good, the bad, and the in-between experiences of working at Microsoft; concentrating on focus, unreality, company leadership, managers, source code, benefits and compensation, free soft drinks, work/life balance, Microsoft's not evil, and influence."
This discussion has been archived. No new comments can be posted.

Working at Microsoft, the Inside Scoop

Comments Filter:
  • interesting article (Score:2, Interesting)

    by doofusclam ( 528746 ) <slash@seanyseansean.com> on Wednesday April 19, 2006 @01:54PM (#15158834) Homepage
    I wonder if he got permission to publish that? I know it's vaguely approving in an infomercial kind of way, but there is genuine criticism too.
  • by stinky wizzleteats ( 552063 ) on Wednesday April 19, 2006 @02:00PM (#15158885) Homepage Journal
    Ah - a feel-good story about someone who has had a good experience working there and hasn't seen any nefarious activities during his or her time there.

    Of what value is it to place any confidence in such accounts? It is quite possible to have worked for the mob, be well treated, and not see any nefarious activity. It is not only possible but likely (and therefore infinitely reasonable) that such activities will be concealed from such an observer. If the activities of the organization in question are well documented and proven beyond a reasonable doubt to -in fact- be evil, then such "insider" accounts to the contrary have absolutely no relevance.
  • Open Source (Score:2, Interesting)

    by Spy der Mann ( 805235 ) <spydermann.slash ... m ['mai' in gap]> on Wednesday April 19, 2006 @02:09PM (#15158961) Homepage Journal
    I've had access to the source code for ... Internet Explorer, MDAC, MSXML, the .NET Frameworks and CLR, SQL Server, SQLXML, Virtual PC, Visual Studio ...


    So? We all have access to the source code for Firefox, PHP, Python, Perl, MONO, MySQL, PostgreSQL, Xen, KDevelop, Code::Blocks, ...

    It's interesting. What this guy claims to be advantages, are precisely the FLAWS. Specially with Internet Explorer. Right now it would be much more secure if MS had open sourced it 6 years ago.
  • Brainwashing (Score:5, Interesting)

    by Mayhem178 ( 920970 ) on Wednesday April 19, 2006 @02:09PM (#15158963)
    My friends and I knew a guy at our college (Rose-Hulman Institute of Technology) that was hired on at Microsoft. Prior to leaving, he was always very open-minded about software usage, willing to try various options, be they proprietary or open source. After a while, he came back a changed man. He simply couldn't fathom how it was that we (as students) were using anything but Microsoft products, and would argument, sometimes vehemently, that we shouldn't be using *NIX or anything of that nature. It was truly scary.
  • Microsoft Dynamics (Score:2, Interesting)

    by tallsails ( 549200 ) on Wednesday April 19, 2006 @02:12PM (#15158982)
    With the new "live" approach, the new boss from Lotus Notes trying to turn the company, I really think MSFT (and I am no rabid fan) will compete well with SAP and peoplesoft. To bad its the wrong way to go... http://blog.tallsails.com/2006/04/19/google-hooks- up-w-salesforce-and-oracle.aspx [tallsails.com]
  • by SmallFurryCreature ( 593017 ) on Wednesday April 19, 2006 @02:29PM (#15159136) Journal
    They talk about ethical behavior all the time...

    That is the entire point right there. You don't talk about ethics. You have them and live by them. Talk is cheap.

    I am also pretty sure that you could go to any evil company and find nice departments with nice people. You don't think everyone at Enron and Worldcom signed a contract with their own blood?

    MS is evil from the top down. Not evil as in slave owner evil. I don't for a moment think Bill Gates would whip someone. Ballmer yes.

    MS is evil as in not voting to abolish slavery because it would ruin the economy way.

    MS would do anything for money and that boys and girls is evil. Not the intresting movie evil that puts the hero in chains above a shark tank but the simple evil of a person who does anything for money no matter what.

  • Sure.. (Score:5, Interesting)

    by bmajik ( 96670 ) <matt@mattevans.org> on Wednesday April 19, 2006 @02:33PM (#15159167) Homepage Journal
    I was going to comment that I thought it was interesting that this guy was mentioned as being from a mixed UNIX, Apple, Caltech, and JPL background. I thought about why that might be relevant.

    In any case, this guy is just one data point in trying to get a picture of "life on the inside" of Microsoft. You might find other pictures by reading my (and other MSFTies here - there are many) slashdot posts on the subject, or by reading the minimsft blog, or by trying to decipher the publicly-made statements by our PR people (or by PR agencies working on our behalf). All will paint slightly different pictures.

    Unfortuneately i haven't been able to read the article - thanks slashdot effect - but I'm always curious to see MSFT people talking about "life on the inside", to see how their experiences compare to my own.

    As far as my own background - as recently as college, i was saying things like "I will never work for a company that expects me to use NT - it's shit", as I coded away infront of my work provided SGI Indy. I gave up Windows after 3.1 and used OS/2, linux, and Solaris at home until college, when I switched to exclusively solaris and irix.

    When I joined MS about 6 years ago i was still very anti-MS. I was joining to light a fire under the people that had burdened the world with so many bad things. I figured that peoeple just didn't have the unix expertise and outside world view that i brought to the table. If they only knew, I thought.

    I probably made a lot of enemies those first few years, especially people on the outlook and exchange teams. But I also got a few private emails from product support guys saying "i loved reading that.. thank you for flaming person blah...our customers run into this all the time.. somebody should have said this sooner"

    I was fond of pointing out that i used Pine against exchange-IMAP because at least Pine knew how to not block its UI threads while trying to access a message. (This is fixed in Outlook XP, Outlook 2003, and works pretty well in Outlook 12 betas, btw)

    For a while, it seemed, my strategy of badgering MSFT people about how great *nix was and how much MS sucked was working. I was involved in some of the "how do we compete with {linux,solaris,apache} conversations even though I was some lowly tester off in Visual Studio. I was obnoxious, antagonistic, and I claimed big street cred working in the unix side of the industry. We were struggling at first to get dedicated, experienced people in place to understand the unix-competitive landscape, so much so that it made sense for "them" to talk to a bozo like me about it. Things are better now - there are smart people that work on understanding the *nix landscape full time.

    The culture change I've observed here has been pretty satisfying. When I first complained that VB6 didn't work for debugging DLLs if you didn't have admin rights, a PM for VB told me "the NT security model is too hard, we're not going to bother figuring it out". That kind of crap doesn't fly _at all_ any more. We've really "got religion" around non-admin, secure-by-default, etc. That stuff keeps getting better and we're chipping away at the debt of design and code deficienies we have in the face of an always-on, hostile internet that nobody expected years and years ago [historians will note that the _first_ internet worm worked on unix machines.. and unix collectively has had a spotty and evolving approach to practical security.. ]

    Naturally, MSFT has changed me as well. I used to come into discussions with the "UNIX roolz, MS suxx0rz" point of view. I was interviewing with a guy in NT and he was trying to ask me technical questions and I was trying to tell him how the NT design sucked because i read it in BYTE magazine. (i flunked that interview)

    I've since learned that, actually, when I used to make those sorts of generalizations, I actually didn't know enough about anything to be running my big mouth. I was having an argument with some guy where I was talking about how the S
  • Re:Brainwashing (Score:3, Interesting)

    by jchenx ( 267053 ) on Wednesday April 19, 2006 @02:35PM (#15159188) Journal
    Then he's a sell-out, with little backbone. He probably WON'T last long at Microsoft (and from your comment, it sounds like he didn't). I've worked at MS for a couple of years now, and know quite a few people here. Yeah, there are a few idiots here that are pro-MS everything and anti-anything-else no matter what. But the rest of us are much more practical and open about things.

    Am I going to declare that Linux is the best and that everyone should ditch Windows? Or that the PS3 is going to own all? No. If I felt so strongly about that, I wouldn't be working here in the first place. But I'm not going to say Linux is horrible and no one should get a PS3. (I've had Linux boxes in the past, and I will be getting a PS3, since I'm a big fan of Square-Enix games that are often PS-exclusives). Nothing is ever so cut and dry. I especially hate FUD in general, when its used against MS or for MS.

    Maybe it's just me because I work in MGS (MS Game Studios) and it's a different culture than those "guys on main campus". :)
  • suckup. twit. (Score:3, Interesting)

    by mcmonkey ( 96054 ) on Wednesday April 19, 2006 @02:48PM (#15159303) Homepage
    1989 1st in seven-state region, American High School Mathematics Exam
    1989 Principal Mallet Percussionist, Oklahoma All-State Band
    1988 Principal Mallet Percussionist, Oklahoma All-State Orchestra

    Yes, someone 15 years out of high school with such credentials on his CV is most likely a suckup and a twit. So you were best in your school at beating your mallet. Get over it; no one cares.

    It's like people with "MCSE, MCP" or some other similar combo on their cards/CV. MCP means you've passed any single MS exam. By definition, every MCSE, MCSA, or otherwise is also an MCP. Adding MCP to another MS credential is redundant.

    Other than the patents, I doubt the list you quote is that different from what many /.ers could claim. Oh wait, I don't have a gold star from my employer.

    Twit indeed.

  • by sperm ( 916223 ) on Wednesday April 19, 2006 @03:18PM (#15159554) Journal
    Doesnt that remind you of IBM? In the 80s? I worked at IBM at that time...and IBM truely believed that it could not only do everything in the computer land (no pun intended for the ones old enough to remember), but that it could be the best in every area of computing!!!

    Well, IBM finally now knows that can not do everything!!!

  • by EbbTide ( 966055 ) on Wednesday April 19, 2006 @03:37PM (#15159748)
    the author gets to air out the PR spin that Microsoft's Not Evil in seven contrite paragraphs (the average number of paragraphs for each segment is closer to four).
    Well, if we're going to count, he wrote 467 words on "Microsoft's Not Evil", while he wrote 754 words on his negative review of middle management.
  • by retrosteve ( 77918 ) on Wednesday April 19, 2006 @04:04PM (#15160030) Homepage Journal
    My definition of an evil company is a little different, but Microsoft certainly fits it.

    An evil company plays zero-sum games (loss for you = gain for us) with its own customers.

    Playing zero-sum with your competitors is standard; no problem.

    Playing zero-sum with your partners, distribution chain, and potential aquisitions is rather scummy, and Microsoft is one of the few companies that does this routinely and isn't blackballed.

    But playing zero-sum with your customers, the ones who pay your bills, shows you have a position so powerful that you can afford to tell your own customers to sit on it and spin, and still win.

    To me that is evil.

    I don't need to give examples here (I hope) of the times when Microsoft has deliberately screwed its own customer base over for its own benefit; I'm sure you can think of plenty. But they are all, to my mind, evidence of abuse of monopoly, and also evil.

  • by Anonymous Coward on Wednesday April 19, 2006 @04:09PM (#15160060)
    I just quit MS to work for Sony.
    MS blows. I hated working there.
    They never ship anything.
    They have the same godamn meetings over and over.
    Did I mention they never ship anything...
  • by tokengeekgrrl ( 105602 ) on Wednesday April 19, 2006 @04:10PM (#15160080)
    I was a contractor at Microsoft from 1995-1997, working on MSN.com when it first came out, before Internet Explorer existed. As a result, I was apart of the permatemp class action lawsuit.

    My Microsoft experience was both good and bad.

    I got to work with some really talented and highly skilled people and learned a ton. The original lead engineer on Slate.com was a great guy and mentored me on his own, even though I wasn't a "blue badge" and not entitled to such perks. He had been recruited out of college back in the late 80s so he was a millionaire. He retired a few years later after his second marriage/wedding since he had already lost his first marriage to Microsoft and didn't wish to repeat the experience. He also told me that only people hired on at or promoted to a certain level got really lucrative stock options. From what I saw, he was right.

    I shared an office at one point with an amazing programmer, super smart and super nice guy. I remember him telling me that he had to learn to not care so much about his work because the business and marketing departments always rule in the end. He had a product he had worked on that he was really proud of, the users were really happy and he was excited about working on more features. He never got to because the product was outsourced and no more versions were going to be released, it was just to be supported as is and it didn't matter if the support was mediocre, just that it was cheaper. He said he found that a hard pill to swallow because he really believed in producing great products but he learned to accept it and was "watching the clock" meaning waiting his 5 years for his stock to vest. I met several fulltimers watching the clock and they seemed to me to be the some of the most talented people there.

    I met many people who worked very hard and others who were coasting, some arrogant and rude with no social skills whatsoever and some genuine, amicable and highly skilled, both fulltimers and contractors.

    I worked with great managers and incompetent ones. One manager was so bad that when the first round of contractor layoffs happened at one point, he cut a really skilled programmer who was vital to many projects in favor of keeping around the pretty, no experience or technical ability, woman that he was boinking, much to the dismay of the rest of us who had to workaround the incompetence of both of them. He was arrogant and had a mullet, a paradox beyond comprehension.

    I did not envy the people who became fulltimers during this time. Compared to contractor pay which included overtime, their pay was cut in half and their hours stayed the same or increased. One friend had to move somewhere cheaper due to the pay cut and carried 3 pagers at all times resulting in her moving closer to work as well. Her first year of employment was what was then called the "probation year" meaning she would not receive any stock options until after that first year. She and other people who went fulltime soon realized that the stock options were not going to make them millionaires but simply restore the compensation that had been cut when they took the salaried fulltime job. I knew several talented people who left before their options vested as a result.

    Some contractors-to-fulltimers I knew did ok with stock options meaning they were able to gain an extra 200-250k and after taxes bought themselves a nice house and/or car. But no one retired early.

    I knew several fulltimers who once they hit their 5 year mark, cashed out their stock and left the Microsoft with propriertary information on which they based a new company, hoping to get bought out by Microsoft and make more money. Some were sued, some weren't sued but didn't get bought out as they hoped, some did.

    Overall, it was an interesting place to be during the time I was there. That said, I'm inclined to think that the author's experience is not the norm given the high status at which he entered the company. If he had come in as an entry level contractor or programmer, his experience would be much different.

    - tokengeekgrrl
  • I don't think that Microsoft has their talent spread too thin. The real issue is not to my mind the lack of focus in product improvements but the lack of technical maturity of the systems as a whole. I would point out that in 2000, Microsoft finally came around to technology that had been in use for nearly seventeen years (Kerberos). In short the real problem is their approach to the market, not spreading themselves too thin, etc.

    Win9x for example, was a real improvement over Win3.x because it added some real technical advantages, but it was sort of a hybrid or shim approach to technical problems that ideally could have been handled better if DOS was designed better from the start (anyone remember what QDOS really stood for?).

    Microsoft is the proto-Wal-mart of the software world (you know, the seller of cheap plastic junk). The approach has generally been that it doesn't have to be better, just cheaper and more appealing to the lowest common denominator. This price advantage of Microsoft has been probably on the whole beneficial to the industry in that it has made computing more ubiquitous and therefore has helped the development of the internet and even open source as a global phenominon. However, Microsoft software tends to be poorly thought out and poorly implemented.

    The NT architecture is, after all, a severely crippled reimplementation of VMS with a nice GUI running on it and some Windows emulation ;-)

    The rush to market and the unwillingness to spend the time necessary to get things right has meant a great deal of trouble for users of Microsoft software. Indeed even when Microsoft attempted to reimplement UNIX (their Xenix product that they later sold to SCO), it was worst in class.

    In essence, Microsoft is largely a marketing company that sells cheap, poorly implemented software. Bad systems trump bad people, so the problem is not a lack of talent so much as a system in place that prevents people from making good software.
  • by IamTheRealMike ( 537420 ) on Wednesday April 19, 2006 @04:44PM (#15160378)
    The book you're referring to is "The Corporation" by Joel Bakan, and is indeed an excellent read. They turned it into a movie too but I never saw that.

    The authors central theme is that a corporation is a psychopathic institution .... as legally they are treated the same as people, and as the law obliges them to serve their shareholders interests, the corporation is effectively a person beholden to self-interest above all else, which he claims makes them psychopathic.

    It's a rather harsh way to put it but the book does a good job of supporting his argument, and also provides a fascinating history of how corporations came to be. I'd recommend it!

  • thievery explained (Score:2, Interesting)

    by mshurpik ( 198339 ) on Wednesday April 19, 2006 @04:44PM (#15160379)
    Microsoft's "ethical" and "customer oriented" practices are explained when you consider that Gates is a thief. Ever see a guy on the street hawking pirated CD's who was a dick to his customers? Thieves are bottom-dwellers, they make the nicest impression on as many people as possible.

    This is very different from being a bully, which is to make the worst impression on people. Microsoft isn't a bully. It would call attention to their gaping lack of R&D.

    Yes, I know the company spends billions of dollars. But somehow it's always the smaller, independent programmers who keep inventing things like, the web browser (Andreesen), instant messaging (MIT), network authentication (MIT), the window server (MIT), microkernels (academia), encryption (academia), type-safe objects (Sun/academia), WYSIWG (Apple), spreadsheets (Lotus), vector web (Macromedia), typesetting (Knuth), video editing (Adobe), ergonomic keyboards (not Microsoft), blogs (not Microsoft), mpeg compression (not Microsoft), p2p distribution (not Microsoft).

    When you are consistently this far behind the technological curve, it comes as no surprise that you bend over backwards.

  • by pastored ( 726751 ) on Wednesday April 19, 2006 @04:54PM (#15160455)
    Definition of evil:
    1. Morally bad or wrong; wicked: an evil tyrant.
          (you admit that MS can be labeled immoral. Hence, the 'evil' tag fits.)
    2. Causing ruin, injury, or pain; harmful: the evil effects of a poor diet.
          (it has been demonstrated in courts of law that MS has causes ruin to its
          competitors. Hence, the 'evil' tag fits here as well.)
    3. Characterized by or indicating future misfortune; ominous: evil omens.
          (Reports of Vista's flaws would certainly seem to fit this definition.)
    4. Bad or blameworthy by report; infamous: an evil reputation.
          (No reasonably sane person with the ability to read English can deny that MS
          has a terrible reputation.)
    5. Characterized by anger or spite; malicious: an evil temper.
          (Such as certain individuals throwing chairs at walls and shouting
          profanities? Granted, these individuals are not the entirety of MS... but
          they *are* representative of the leadership of the company.)

    Based on the above defintions, I'd have to give Microsoft a 4.5 out of 5 for "evil".
  • Re:Sure.. (Score:3, Interesting)

    by bmajik ( 96670 ) <matt@mattevans.org> on Wednesday April 19, 2006 @07:21PM (#15161271) Homepage Journal
    I don't have a really good answer for this, but you can try asking them the following litmus questions.

    1) Are you sure? Why?
    2) Has that been your personal experience? No? Where did you hear about it? Why do you beleive it enough to be retelling it?
    3) Is this something that's even measurable? How did you measure it? Why do you think that is the appropriate way of measuring it?

    So the example I gave earlier on.. I was telling this NT guy that making GDI or Win32 (or something -- i dont even remember) in-kernel for NT4 was a dumb move. Byte magazine said so, they showed the pretty rectangles on the architecture diagram. Clearly, this was introducing instability into the system, because if Win32 crashed it would bring down the system! Horrors!

    That's what I read, that's what I repeated, that's what this interviewer just tolerated. It's too bad he didn't bust my chops right then and there.

    Years later, as I was reading Inside Windows 2000 3rd Ed, written by somebody that actually knows wtf they're talking about (and has an NT source license, and is the guy behind sysinternals.com), he was talking about this very problem. And how in every version of NT, if CSRSS (Win32 subsystem runtime) crashed/returned to SMSS.exe (Subsystem/Session Manager - responsible for starting the Win32, OS2, and Posix subsystems in NT), SMSS would bug check the box immediately.

    Boy, that's an interesting detail. So it didn't matter where they put Win32 stuff - if there was a crash, the box was going down automatically, by design. The Win32 -> kernel move was a big perf win (apparently), and NT has only gotten more and more stable over time, not less so.

    (for those interested, this explanation appears in the grey box starting on pg 53 of the book)

    When i think about this story, any of those litmus test questions would have caught it. Did i really understand the problem well enough to be talking about it? No. Had Win32 crashing been my personal experience? No - I'd refused to even use NT up until that point in my life. Why was I even bringing this up? To sound intelligent. To try and be provocative. Because Microsoft was "the enemy".

    Now, when I talk about this story, I make sure to attribute the "knowledge" to the source I got it from (The "Book"). Infact, I even pulled it out while writing this to make sure I got the details acceptably close. I still don't have any personal experience with CSRSS crashing. But I "buy" the argument presented in the book until I learn otherwise (by hearing a better argument).

An Ada exception is when a routine gets in trouble and says 'Beam me up, Scotty'.

Working...