DynamicSpirit
Established Member
Splitting off from the Calling any software developerst thread...
As someone who's worked with Microsoft technologies for over 20 years, I really struggle to understand why people object to Microsoft. Sure, they are a very large company and I doubt any large company has a perfect record, but my experience is that they seem pretty cool at keeping their software relatively open, and on those occasions when I've interacted with MS software development teams, I've found them very keen to interact with consumers and to improve their products.
As a couple of examples:
To my mind, if any large software company is the 'bad guy' when it comes to competition and ethical behaviour, it's surely Apple, not Microsoft. And of course if you go out of the software business, you could point to many, many companies (for example, most oil companies) that are arguably massively less ethical than Microsoft (or indeed, than most software companies).
So why do so many people find Microsoft so objectionable?
I'm not sure Java is the best language to learn jobwise but I have the impression it is a bit more rigorous and powerful than python or javascript and I can't bring myself to commit to C# / .NET as they are tainted by association with Microsoft.
Completely understand your wariness with Microsoft. I think they've improved in the last few years, open sourcing the CLR, .NET Core, making things work cross-platform and a bunch of other tools but in the back of my mind I'll always be a bit distrustful.
I wouldn't just write off C#/.NET though. Microsoft aren't the evil empire they were 5 years ago either, and C# is a very capable language running on a very capable and quite open platform.
As someone who's worked with Microsoft technologies for over 20 years, I really struggle to understand why people object to Microsoft. Sure, they are a very large company and I doubt any large company has a perfect record, but my experience is that they seem pretty cool at keeping their software relatively open, and on those occasions when I've interacted with MS software development teams, I've found them very keen to interact with consumers and to improve their products.
As a couple of examples:
- It's fully 14 years ago that MS started working on opening up and standardising and publishing their complete Word/Excel/Powerpoint file formats, essentially allowing anyone else to create compatible competing packages - that was long before open-sourcing stuff became 'the thing to do'.
- 15-20 years ago MS software often had a reputation for being a bit unreliable - and Windows 95 was often unstable - but a big part of the reason was the way MS tried to make sure that it was open as far as hardware was concerned: That anyone could make hardware for Windows machines - great for a free market, but also giving themselves loads of problems with hardware incompatibilities. Compare that with the way Apple have always tried to keep their operating system and hardware exclusive to themselves - resulting in Apple being able to charge - and actually charging - what often seem to be fairly extortionate prices for their machines (and their phones).
- On UI's, MS seem have always been on the forefront of seeking to improve standards. I personally recall about 10 years ago, I started playing with Safari and Apple IPlayer - and fairly quickly concluded that their usability and customizability was streets behind what Microsoft software invariably offered. (Though I don't know if things have improved since then)
- If I plug my Android phone into a Windows machine, transferring files just works - apparently because both Microsoft and Google are reasonably committed to inter-operability. On the other hand, when friends of mine try to plug iPhones into Windows machines, transferring files is an absolute nightmare - which appears to because Apple just aren't interested in working with rival operating systems.
To my mind, if any large software company is the 'bad guy' when it comes to competition and ethical behaviour, it's surely Apple, not Microsoft. And of course if you go out of the software business, you could point to many, many companies (for example, most oil companies) that are arguably massively less ethical than Microsoft (or indeed, than most software companies).
So why do so many people find Microsoft so objectionable?