Why Nadella's Second Year as Microsoft CEO Will Be a Lot Harder
bloomberg.com
bloomberg.com
What could possibly go wrong?
Ok.. the sentence continues :
"and adding data scientists and designers to the engineering teams to ensure all features are informed by rigorous testing and good design principles. "
I don't quite understand, how can data scientists help to catch bugs? Automated testing?
That said, I think Nadella will do a good job, and that many ideas that Ballmer had were starting to show their promise.
I'm not sure what this means for MS. At our shop we now have to overly-test all patches and then wait a minimum of 30 days to see what happens. This has saved our bacon several times under Nadella's MS when before we only had to do pretty casual testing of patches. This also means a lot of shops are no longer rushing to get security patches in because of his negligence and corner cutting. That means a less secure internet for all.
I really wish someone would step in and show Nadella that MS shouldnt just be an Apple-lite and that catering to enterprise should be MS's main goal, especially considering that's where almost all its revenue comes from. I'm sure playing Steve Jobs-lite is fun for Nadella, but its about time he grew up and started running with the big dogs. Frankly, I'm sick of the focus on mobile and other popular technology taking away from the core competencies that made some of these companies great. The recent actions and changes on OSX are disheartening as well. Or how the steam behind the Chromebook is more or less dead as Android eats the world.
Buying and updating an MS product shouldn't be a gamble. They're supposed to be the conservative and stable big brother to the industry. Ironically, its only now under new leadership that we have so much more incentive to move to FOSS products. Its the same amount of headaches, except with FOSS I have no licensing worries. Under Gates and Balmer, the commercial MS products were less headaches and delivered a fair amount of value. Now just installing an Exchange rollup is asking for a complete reimaging. We don't even bother with service packs anymore. Might as well roll out a new image with that cooked in. The fail rate on those is unacceptably high.
edit: why the downvotes? this echoes the sentiment at places like stackexchange and /r/sysadmin. testing at MS has gone to hell and everyone knows it. burying my comment does nothing to stop that reality. Its well known Nadella personally redid the QA and testing parts of MS and those outcomes have only gotten worse.
We'll see how that plays out; it sounds like the first iteration has been brutal.
I raise an eye at the parent-parent post not because of the impact this will have (certainly some of the concerns stated here echo strongly with me) but that it's been a relatively recent change and I'd be skeptical that you can attribute any recent failures to this specifically, things just don't move that fast.
As to seeing how it pans out, it's certainly up in the air. As a former SDET there's a big wall to climb of making testability performance security etc. part of the first line of thinking alongside design and implementation.
You can tell who's young around here. In the distant past you could have put IBM or Novel in that same blank 20 years ago. It wasn't till around the release of server 2003 that anybody thought that.
Next, every product is a gamble these days. If you're connected to the net, you're at risk. Before exploits may have taken weeks or months to fully circulate, now 0-days are very common and other vendors release the exploit information they have on your products in 90 days or less.
>Now just installing an Exchange rollup is asking for a complete reimaging
Again, I'm not sure when Exchange didn't explode in the past either.
Exchange has been SUPER solid. Its only 2010/2013 that we're seeing so many issues with what should be a trivial update process.
I think there's a real drop in quality lately. Heck, in the XP days we never bothered to test security updates. They all came in same day via WSUS. Nowadays? No way.
Didn't Exchange have problems in the early part of this century, or earlier, with its database being easy to bork and slow to restore?
Moving fast and breaking stuff is OK if you're building a web service that doesn't really matter. If Facebook falls over, the productivity at a significant number of businesses probably goes up.
On the other hand, if yesterday's OS security patch stops everyone's PC from booting this morning, or if a new version of your e-mail server has a glitch that means half your company can't log in to read their mail or even that important messages from customers are actually being lost, that probably comes with a cost measured in large numbers of dollars per minute at a medium-sized business, or if you prefer, in careers per hour within the IT group.
Ideally you'd get both engineers writing tests for their code as well QA teams for products.
Indeed, but there is also a good reason that professional editors have new writing proofread or even technically reviewed by people other than the original author.
Maybe there's some subtlety that I'm not picking up here about Microsoft's previous set-up and/or the model they've been moving to under Nadella's leadership. We seem to have some past and present Microsoft developers around these parts, so perhaps their comments will clarify this. But as reported, this looks to me like a retrograde step, an attempt to be more agile and fast-moving rather than something likely to improve the quality of the finished product.
basically the idea is to split the SDET role into two - SE testing (closer to the code than SDETs used to be) and "quality" (further from the code than SDETs used to be). SDET testing, though not directly driven by the code structure, tended to be at a pretty low level driven by a detailed functional spec.
Automation tests are as much code as the code they're testing.
Microsoft somewhat recently implemented "Unified Engineering" company-wide, combining developers and testers.
I can assure you that testing is still done extensively.
I don't think low hanging fruit means what Brad thinks it does.
Must be a generational misunderstanding.
I agree, but I also think Microsoft stands ready to meet that challenge, if recent history is anything to go by.
Windows runs OpenGL just fine (look at anything iD Software puts out). It doesn't run Google's custom Java VM, it doesn't offer AOSP APIs and it doesn't offer Google Play Services. THOSE are the obstacles to running Android apps on Windows, not your obsession with OpenGL vs DirectX.
In fact, if Windows Phone ever got decent market share they'd be in a great place for gaming, if they made Xbox -> WP ports easy.
I like Microsoft's new strategy, but I wonder about the financial aspects of it. Microsoft gets $100/year from my family, that is it, and everyone gets 1 terrabyte of OneDrive storage and all of the apps. Is this sustainable for a business? I don't know.
I bought a tiny Windows 8.1 laptop a few weeks ago mostly out of curiousity (HP Stream 11, direct from Microsoft so no crap-ware installed, price: $199). Except for it being slow running IntelliJ for Clojure/Java dev, it is such a cool little laptop. Windows is free on it because it is a low cost device. Considering that this laptop uses OneBox configured for few files being on the local drive, and most used dynamically from Microsoft's servers, how much money could they make selling me this device with the cost of running OneDrive? Not much.
If MS is able to utilize the popularity of Minecraft in the <18 set to their advantage...