News for hackers. Stuff that matters.
Re:Why do programmers hate Microsoft? by keithwarren on Thursday October 21, 2010 @10:14AM (#1815423)
Almost every person I have ever met who hates Microsoft was either ignorant of the matters (meaning they just read what other people said and never had original thoughts) or had a specific beef in one area that they let inform their thoughts about the company as a whole.

Lots of web developers, especially those who were not professional developers in the 90s see and hear this horror story of a big mean monopolist who set out to destroy Netscape. It is funny how history chooses the more salacious of headlines, easy to forget that IE4 was a breakthrough browser that ate Navigator's lunch heads up. Certainly the OS integration made a big difference but this picture of an evil lurking monster hoisting terrible code and practices upon us is and never was true.

The other thing I think which happens is group opinions get formed. Microsoft is strongest in the enterprise, which is more apt to say - big businesses. Big business and the entreprenuerial hacker/dev dont get along, bigbiz in large part wants and fosters a need for programmers. Their hierarchical and red tape laden structure destroys creative spirit so what you get is lots of people who accept this, learn within that framework and dont really develop beyond the skills needed for their job. They latch onto Access and VB and do it badly because no one with great skills taught them any better and their bosses just need X to work and performance or elegance dont matter at all. This mindset gets associated with Microsoft people and the non-MSFT crowd begins to think anyone who does Microsoft work is some mindless noob with no skills.

It is sad really, because Microsoft is years ahead of any other company in the way they treat developers. If you havent used Visual Studio you wont understand that.

Re:Why do programmers hate Microsoft? by msy on Thursday October 21, 2010 @10:32AM (#1815514)
Web developers don't hate Microsoft because they destroyed Netscape, they hate Microsoft because their proprietary standards and er...unqiue take on w3 standards has and continues to waste a measurable percentages of people's lives and retard the progress of the web.
Re:Why do programmers hate Microsoft? by ryanwatkins on Thursday October 21, 2010 @10:57AM (#1815670)
You might wish to consider that during roughly the same period IE4 came along to destroy Netscape, it was Netscape that was busy inventing proprietary tags - <layer>, <multicol>, <spacer> and the like.
Re:Why do programmers hate Microsoft? by steveklabnik on Thursday October 21, 2010 @11:32AM (#1815866)
Someone could have disliked Netscape back then, but dislike Microsoft now.
Re:Why do programmers hate Microsoft? by iamdave on Thursday October 21, 2010 @10:42AM (#1815572)
ritard, in this case.
Re:Why do programmers hate Microsoft? by ajays on Thursday October 21, 2010 @11:14AM (#1815767)
Microsoft doesn't understand that if you piss off enough people over the years, it's hard to get respect back quickly.

If you haven't followed the anti-trust case, you won't understand. For years, Microsoft treated others in the personal-computer space as enemies to be vanquished, instead of colleagues to be collaborated with. They used every trick under the sun to destroy other competing developers' works. And then came the big browser wars, and once again they did the same.

On a broad level: Microsoft refuses to "play well with others". While you are playing apologist for them, their minions are busy undermining open-source software, and trying to scare the European regulators into avoiding OSS.

On a side note: someone I know just designed this t-shirt; I think he's taking orders: http://www.flickr.com/photos/adamp3/4777497224/

Re:Why do programmers hate Microsoft? by chargrilled on Thursday October 21, 2010 @10:43AM (#1815576)
The reason I dislike Microsoft and actively avoid their platforms is largely because despite their vast resources and obvious talent, their management rarely compete head to head with technology and would rather resort to other practises that, as a tech person make me sad.

There are plenty of examples of this. See what they did to companies that wanted to ship dual-boot BeOS systems. See the approach they took to OOXML. See the approach they're currently taking to suing OEMs shipping Android handsets that refuse to pay their license fees. See the copius amounts of misinformation they put out about Linux.

A company with Microsoft's resources, I want to see competing for my business with the tech they're obviously capable of producing.

Re:Why do programmers hate Microsoft? by tjogin on Thursday October 21, 2010 @10:35AM (#1815535)
For the web development subset of programmers, the Microsoft loathing may be inspired by Microsoft's disdain for web standards. Microsoft are, in a very real and palpable way, making client side web developers' lives a lot harder than they'd have to be.

I don't hate Microsoft or anything, just saying that this might serve as fuel for that kind of fire.

Re:Why do programmers hate Microsoft? by mda on Thursday October 21, 2010 @11:02AM (#1815687)
Years ago we were writing some code involving windows telephony api. There was something wrong with one of the calls, it was not applying one of the parameters as documented in the api. Because of that we ended up dissembling it and making a binary patch to change a constant in a dll. We lost several weeks in the process. How long does it take Microsoft to fix a problem in an obscure dll that you depend on? Who knows.. This event made me realize if you are binding yourself to an operating system or any application thats is closed source, has opaque processes and almost no competition to make them improve it fast, there is good chance that one day you will end paying very dearly. I have other reasons to dislike Microsoft's attitude and practices but I gave this example because I still vividly remember the suffering and helplessness we lived that time. As for the Visual Studio comment, I used it and don't see anything special about it, If you are a Microsoft shop maybe it is good for you, otherwise, there are comparable - better IDEs out there to do the job.
Re:Why do programmers hate Microsoft? by kogir on Thursday October 21, 2010 @11:23AM (#1815814)
I can't speak to support then, but now they'd handle a problem like that for free and have a hot fix available to you in no time. Microsoft product support services is really top notch.
Re:Why do programmers hate Microsoft? by bvge on Thursday October 21, 2010 @11:51AM (#1815973)
It is sad really, because Microsoft is years ahead of any other company in the way they treat developers. If you havent used Visual Studio you wont understand that.

You are obviously not referring to Visual Studio 2005 here. It is a half-baked unstable mess, that I still have to use every day. It's the Vista of IDEs.

Microsoft also has a tendency to release frameworks before they are stable, or well thought through. They do usually get things right after a few versions, but the unfortunate people who build and maintain software built on the original idea are left stranded.

Re:Why do programmers hate Microsoft? by aerique on Thursday October 21, 2010 @01:03PM (#1816378)
Not only that, once they finally get it right it'll get phased out for their latest framework so you can keep on paying the Microsoft tax.

My biggest beef with them is that they chose to make money not through technical excellence but usually through more subversive means.

Re:Why do programmers hate Microsoft? by nollidge on Thursday October 21, 2010 @12:29PM (#1816162)
What sort of development are you doing in 2005? I never had much of a stability problem until doing stuff with WPF under VS2008.
Re:Why do programmers hate Microsoft? by jeroen on Thursday October 21, 2010 @12:31PM (#1816179)
What's keeping you from upgrading to VS2008 or VS2010 and targeting the 2.0 framework?
Re:Why do programmers hate Microsoft? by bvge on Thursday October 21, 2010 @03:44PM (#1817128)
The web services use WSE3, and there is a lack of will on the part of management to have them ported to WCF.
Re:Why do programmers hate Microsoft? by dinedal on Thursday October 21, 2010 @12:01PM (#1816023)
> Almost every person I have ever met who hates Microsoft was either ignorant of the matters (meaning they just read what other people said and never had original thoughts) or had a specific beef in one area that they let inform their thoughts about the company as a whole.

I don't hate microsoft as a whole. I hate COM+ office interop, and I hate that I'm forced to use this because of an internal dependency on Excel by the company that writes my checks. I hate that I have to have an entirely different approach to read the contents of an Excel spreadsheet then to write to one with office interop.

All of that gets shorthanded to "I hate microsoft" when talking to co workers though.

Re:Why do programmers hate Microsoft? by jdietrich on Thursday October 21, 2010 @11:28AM (#1815841)
> It is sad really, because Microsoft is years ahead of any other company in the way they treat developers. If you havent used Visual Studio you wont understand that.

Microsoft treat developers like cattle. You've just got to look at their corporate structure, where senior developers might be reporting to a dozen different managers. Companies that respect developers give them freedom and autonomy, they trust in their decisions, they allow them to choose their own tools and their own way of doing things. Oh sure, there are plenty of people working on exciting little development projects that never see the light of day beyond a tech demo, but geting so much as a single feature into a major product has become an ordeal.

For me, the obvious anecdote is the taboo that surrounded the iPhone at Redmond, with numerous reports saying that Microsoft staff felt the need to hide their iPhone from senior execs[1]. To me, that's the sign of a company in deep trouble.

The obvious inference to draw is that Microsoft as a company would rather remain in denial than really confront the inadequacies of their products. Any company that I'd want to work at would have responded to the iPhone by obsessively studying it rather than ignoring it. The really pernicious issue is the obvious distrust and lack of communication between the footsoldiers and their leaders. When staff feel like they aren't allowed to voice an obvious truth - that they prefer the iPhone to any WinMob device - that strikes me as a frightening place to be. It's the stuff of Orwell, the kind of madness you'd expect from a failed state.

I don't care how good Microsoft's IDEs are. I hate Microsoft, I loathe Microsoft, I despise Microsoft because they run contrary to everything I feel software should be. Microsoft seems to crush any sense of wonder and joy out of their employees, something which seems self-evident from their products. They favour micromanagement and process over autonomy and craft. They see software as just some crap that they can package up and sell, rather than something beautiful in itself, something intrinsically interesting and wonderful and beautiful.

You might say "Why should a corporation care about these things?". If you do, you miss the point entirely. Microsoft are stagnant. They're a zombie company, absolutely incapable of regeneration and growth. They are currently trading at below their post-bubble value and have failed to achieve any meaningful growth in several years. Their market cap has been exceeded by Apple; Google are well on their way to overtaking them too. You can't even make the argument that the Microsoft way is about business, because they're failing dismally at that.

Beauty and joy and excitement isn't just good for developers and users, it's good for the bottom line. Microsoft represents the rotten old way of doing things, a way that just doesn't work anymore. Good developers, developers that make stuff that really matters, they don't really care if there is free coke in the fridge, they don't care whether they sit on a Herman Miller or a shipping crate, what matters to them is creating things that matter. As far as I can tell, nobody at Microsoft has done that in a long time; Not many developers on the Microsoft platform have either. It doesn't matter how nice your offices are - if your workplace culture, if the ecosystem of your software feels stifling and ugly and just generally stupid, all the smart developers are going to leave.

Think about this - would Microsoft ever have hired a designer like Ive? Would they have ever have given him free reign? How would a developer like Buchheit be treated at Microsoft? That's why we hate Microsoft.

[1] http://www.tuaw.com/2010/03/16/microsoft-workers-hiding-thei...

Re:Why do programmers hate Microsoft? by loarabia on Thursday October 21, 2010 @01:10PM (#1816416)
> You've just got to look at their corporate structure, where senior developers might be reporting to a dozen different managers.

I dunno where you get your data. It is completely untrue.

The org structure is a single linear path in a tree -- not an inverted tree.

The only way to even get close to a dozen managers would be to count from the most junior entry level dev and count their manager and their manager's manager through the VPs all the way up to Steve. Even at that, the deepest org structures aren't quite a dozen people deep.

Also, How to Lie with Statistics -- The article on iPhone usage at MSFT and its source from WSJ doesn't quite hold water. This looks like a Post Hoc. 10% of employees (which I'm not sure is believable in the first place) have iPhones and some people hide them in front of their execs or Steve. Therefore, all employees are keeping iPhone usage hidden in front of executives -- the implication being that Microsoft is trampling on its employees because they love non-MSFT gadgets and that something bad will happen to an employee because they are "caught" using a competitor's product.

There are plenty of things genuinely wrong with Microsoft internally but both of these points are sensationalism.

[edited for grammar]

Re:Why do programmers hate Microsoft? by contextfree on Thursday October 21, 2010 @12:26PM (#1816140)
I don't know who Buchheit is, but Microsoft Research has employed three Turing Award winners (Tony Hoare, Butler Lampson and Chuck Thacker) for a decade or so. I doubt they'd have stayed if they felt mistreated.

In general I wouldn't put much stock in media anecdotes, as the media (or maybe just humanity in general, sadly) seems to love reinforcing preconceived narratives.

Re:Why do programmers hate Microsoft? by beagle3 on Thursday October 21, 2010 @12:52PM (#1816316)
Microsoft Research != Microsoft in general. It's not even 1% of Microsoft, and everywhere there is different. Some of the research there has practical use, but a lot of it is just PR for Microsoft.
Re:Why do programmers hate Microsoft? by contextfree on Thursday October 21, 2010 @01:36PM (#1816552)
true, but that just shows how useless "would my mental caricature of celebrity figure x have been able to survive in my mental caricature of vast heterogeneous institution y?" is as an aid for anyone's understanding of the world.

I could've pointed to Erik Meijer as an innovative rock star developer who appears to have done well in the MSFT environment, being largely responsible for the major additions to a shipping version of their flagship application framework. How much does that tell me about the internal MSFT culture as a whole? Not much, any more than this WSJ anecdote does.

Re:Why do programmers hate Microsoft? by namekuseijin on Thursday October 21, 2010 @02:30PM (#1816813)
Microsoft Research is kinda like a country club for retired compsci laureates...
Re:Why do programmers hate Microsoft? by elblanco on Thursday October 21, 2010 @12:46PM (#1816284)
Don't forget that Ive languished for a long time at Apple until Steve talent scouted him and promoted him up after he returned.
Re:Why do programmers hate Microsoft? by jdietrich on Thursday October 21, 2010 @01:11PM (#1816421)
Exactly - Ive was planning to resign until Jobs made him VP. Apple were literally days away from losing him. Were it not for Jobs' insight, taste and autocratic approach, we probably would never have heard of Ive. Nokia lost their top designer last month, for fairly obvious reasons[1]. Google's "20% time" led to Gmail, Google News, Adsense and Orkut - you have to wonder how many products Microsoft engineers might have developed given half the chance.

[1] http://eu.techcrunch.com/2010/09/13/anssi-vanjoki-nokias-sma...

Re:Why do programmers hate Microsoft? by Tamerlin on Thursday October 21, 2010 @01:38PM (#1816568)
I think Microsoft's situation is even more sad than that.

How much cool new stuff as Microsoft Research dreamed up that got snuffed out when the management got wind of it but didn't think that it was worth productizing?

IBM had the same problem -- an amazing think tank, laden with talent (probably all of IBM's worthwhile talent), churning out amazing R&D projects... very few of which ever went beyond prototypes. Like IBM's PDA, for example...

Re:Why do programmers hate Microsoft? by recoiledsnake on Thursday October 21, 2010 @11:42AM (#1815921)
I think your long rant is misdirected. The parent poster was talking about third party developers, not Microsoft employees.
Re:Why do programmers hate Microsoft? by jdietrich on Thursday October 21, 2010 @01:01PM (#1816368)
I Imagined that people would draw the inference themselves, but obviously not. The internal culture of any corporation dictates how it interacts with the world. The phrase "Independent Software Vendor" is an example of the weird nature of the Microsoft ecosystem - the only explanation I ever get for what "Independent" means is "not Microsoft". The Microsoft monoculture leaches out into everything to do with the Windows platform. The obvious example would be something like Team Foundation Server - it's as if Microsoft as an entity can't imagine software being developed outside of a complex corporate structure that requires "lifecycle management". The fact that Microsoft are so deeply engaged with their developer community only strengthens the effect of this monoculture. There are an astonishing number of professional programmers whose entire knowledge of practical software development comes from the MSDN - after all, it provides everything you need to know, so why go elsewhere? The number of developers who have never heard of github is quite astounding.

The best analogy I can give is an anecdote from James Meek -

"One day in 1992, just after the USSR collapsed, I met a mid-ranking officer from the old Soviet interior ministry on a train heading to southern Ukraine. He'd lived in the Soviet system since he was born half a century earlier and knew no other way of doing things. We got talking. He was astounded when I told him that in Britain we had no ID cards or system of residence permits to keep track of who lived where. I saw a look of panicked incomprehension forming on his face and waited for a question such as, "How do you keep tabs on people, then?" What he actually asked was, "How do you know how much bread to make?""

Re:Why do programmers hate Microsoft? by ams6110 on Thursday October 21, 2010 @12:14PM (#1816084)
I think Visual Studio is one of the most painful pieces of software I've ever used.
Re:Why do programmers hate Microsoft? by known on Thursday October 21, 2010 @01:42PM (#1816582)
I agree. Visual Studio is an excellent product. Now may I know the names of Programmers that developed Visual Studio?
Re:Why do programmers hate Microsoft? by contextfree on Thursday October 21, 2010 @03:22PM (#1817043)
Here's a blog from one of them: http://blogs.msdn.com/b/ricom/