5 ms·
There's a ton of wrong with that statements tone, not that I think the author meant it that way, but I'll point it out regardless: #1 - The majority of HN seem
by ownagefool 13y ago
There's a ton of wrong with that statements tone, not that I think the author meant it that way, but I'll point it out regardless:
#1 - The majority of HN seems to involve typical latests web crud app fads. It's probably also not that interesting to *nix system developers either, though many might read it for the apps being created as opposed to the how.
#2 - Having MongoDB on your CV generally means you're developing for your CV. Occasionally it means you had a valid usecase, but if you tried to sell me on that for a typical app, I'd never hire you.
#3 - The bleeding edge is called that for a reason. Sometimes you'll bleed and theres very good reasons to stick with tried and tested.
#4 - It's easier to make it simple to get up and running when you have that from the start or early on, and working with techs that make that easy. Not so much when you're inherited a lot of legacy, some of it you don't even understand.
For what it's worth, MS make some decent products, so it's hard to entirely slate them but I imagine the GPs opinion that they could be doing things a lot better is also true, just some of the points were kinda off base imo. If anything.
- JonFish85 13y agoMicrosoft is the complete opposite of Facebook's "Move fast and break things". And that's a good thing, in a lot of ways. When entire companies (industries?) are dependent on you: slow & steady to get it right is much, much better than moving quickly to integrate the newest technology.
- martydill 13y agoInterestingly, many companies including mine are dependent on Facebook and their APIs. They do move fast and break things, and we feel the pain of it practically every day.
- infinitone 13y agoHow is Microsoft slow and steady when he just told you they have poor code quality, no docs, etc.
- jussij 13y ago> no docs I suggest the OP just fire up the MSDN.
- JonFish85 13y agoGranted I don't work at Microsoft so I don't see their internal code. I have worked a bit with their .NET and older Visual Studio suites, and found that their documentation there was probably some of the best I've ever seen (better than Analog Devices, which I've used as a hardware documentation standard for a while). MSDN is a fantastic resource, and is extremely well organized (or was 10 years ago, I imagine it hasn't changed a ton since then). And I more meant that they have to stick with technologies that they know work for two reasons: legacy & reliability. If Microsoft changes something within their legacy code, that could cause absolutely massive problems around the globe. If reliable features in their code breaks, same problem. [Edited to fix redundant sentence].
- cobrausn 13y agoWhere did he mention poor code quality? Out of date documentation is all I see mentioned.
- Draiken 13y agoI'd say that's implicit, if code that doesn't deliver business value (refactoring, documenting, etc.) is wasted, people won't do it.
- seanmcdirmid 13y agoI don't think code quality and documentation quality are strongly correlated, they are just complementary.
- Draiken 13y agoI'd say without documentation any code loses quality. I'm not talking about giving a manual for every piece of code you write, but any code that will be used by others (specially in big companies) should be well documented. If good code is not documented, it will probably cause the same amount of trouble for people using it, than a bad piece of code. People often forget that their code normally ends up outliving them.
- pm 13y agoSure, it's "move slow and break things". As judged by my experiences with most Microsoft products over the last twenty years, and reinforced by my current experience with Windows Azure's bizarre engineering choices and instability issues (the team to which the OP was assigned).
- lostlogin 13y agoI drive an MRI scanner or 2 that are built on windows 2000. It's so very painful that modern scanners use such old OSs. The OS is masked from the user, but as soon as you try to do something complex (real complex, like getting images onto a memory stick) you have to use a series of crude hacks to get an explorer window up, then work around the disabled functions to get data off the scanner without using the network port.
- pm 13y agoHeh, that reminds me of all the bad scanner software I've ever dealt with in my time, and wondering how dead inside that person truly must be to have had to write it in the first place.
- vacri 13y agoAll these things are fine, except for the suggested Microsoft culture of not knowing what's out there, what the competition is doing. If you don't at least keep one eye on what's going on, then you're not going to see other people's mistakes and learn from them.