Hacker News new | ask | show | jobs
by firefoxman1 5205 days ago
Has anyone figured out why exactly Microsoft makes such buggy software? Is it a company culture thing?
4 comments

Massive company. Massive software projects. Massive amount of end users. Massive amount of use cases for their software. Time restrictions on their development.

The wording you used makes it sound like they make buggy software on purpose, which makes no sense.

> they make buggy software on purpose

Actually, they do. Microsoft could spend more time and resources debugging it, or limit the number of use cases it addresses, make it simpler, support less hardware...

Obviously, they chose more functionality for the end user, a broader selection of supported hardware and shorter time to market. That comes with a price.

It's always a compromise. "Done is better than perfect"

And, to be fair, it could also be a hardware problem. You know, hardware has bugs too.

The difference is between "creating bugs" and "accepting bugs". Shipping buggy code is different than creating buggy code on purpose.
All the bugs in my code are there because I wrote them. Of course, I didn't mean to, but, nevertheless, it's not like they appeared spontaneously.
freehunter's right. Imagine if a company like Bethesda worked on a project with the scale of a Windows OS. I love Bethesda games, but they tend to be buggier. And so would a Bethesda OS. When you look at the numbers, I would argue that MS does a pretty good job.
Oh, sorry. Yeah I meant why they end up producing buggy software when competitors like Apple have proven it's possible to both ship and make stable software. And Apple does both hardware and software.
You partly answered your own question. When you control the hardware and the software, the number of testing variables goes down dramatically.

Of course, by that logic, since the same company that made my macbook did the hardware and the software, I'd expect it to be much more stable than my windows boxes, but sadly it is not.

Windows 7 crashes on me about as often as OS X (or Ubuntu for that matter). Visual studio on the whole seems less buggy than XCode. iTunes is bit of a monstrosity and seems to bug out on fairly regular occasions. And while I haven't had any problems myself, I know of several people who have had lots of trouble with wifi on their MBAs. Where you thinking of any specific examples?
As much as I like bashing Microsoft (and they do make buggy software), this is not an apples to apples comparison - Apple has much more control over the complete stack than Microsoft does. And Apple software is hardly perfect either.

What Apple (Jobs, really) did was always rehearse every keynote to exhaustion (his and everyone else's), until everything is absolutely perfect. Not everyone is as perfectionist as Jobs was.

I had IIS blue-screen on me in front of a full audience (yes, I once worked for the evil empire). And I did rehearse the damn thing a good couple times.

I love Apple products but I don't think my Safari iPad browser needs to crash all the time. Embedded video especially seems to be a problem.
The difference with Apple is, Apple has one use case for their software. There is plenty of blogging on HN every week with someone complaining that OSX is unstable or unsuitable for a use case outside of what Apple had intended.

Apple controls the hardware, the software, and the user. This makes it a lot easier to appear bug-free.

Honestly? The average consumer doesn't need that degree of quality. I have friends who cannot tell the difference between scrolling on my Android phone and scrolling on my iPhone. It's something that drives me wild.

I feel that it's almost the same principle - things may crash here and there but it's "no big deal" to most people.

both lion and snow leopard have had their share of buggy behavior
Are you actually suggesting that iTunes is "stable software"? Please wake me up when your fantasy is over. Also, I've experienced more crashes within iOS on my iPad than I have in 15+ years of using Windows. Anecdotal evidence of course but it's not like you cited any actual data either.
I seem to recall an iOS presentation where people were told to turn off their wifi or Jobsy wouldn't continue...
Which had absolutely nothing to do with buggy software.
Because they have to support every freaking hardware device out there. If you control all aspects of the machine things can work out pretty smoothly.
Don't they dictate what hardware their tablet OS supports? Don't they control the demo hardware?
> they have to support every freaking hardware device out there.

Don't the hardware makers do that?

There's a bug in a beta release! Stop the presses!