The thing I really wasn't prepared for trying to persuade Microsoft leadership of things was their complete lack of vision. I have a pretty clear idea of how I think the future of computing should look and I've spent the last 20 years working on projects that either contribute to that goal or give me skills I need to build it. I didn't expect MS leadership to share that vision but, as I've often had to do in F/OSS projects, I expected that we'd find some common aspects where my vision and theirs would both benefit from some shared core technology. I really wasn't prepared for the fact that they have absolutely no long-term goals at all.
I'm not a big fan of Bill Gates (for so many reasons), but under his leadership there was a clear goal: A computer on every desk. I disapprove of a lot of what they did to achieve that goal and it's also quite clear that there was a lot of fuzziness about what that computer should do once it was on the desk (some of that wasn't bad: Gates understood the value of ecosystems and wanted to enable other people to build things on top of that foundation). But there was a goal. And the company was focused on building that goal.
Similarly, Steve Jobs had a clear vision of how computers should behave and be programmed. After leaving Apple, he set up NeXT to build the computer he wanted to use. After he returned, Apple's focus was on trying to make that computer cheap enough that they could sell a lot of them (NeXT sold around 50K computers over the course of a decade because they cost about ten times what most people could afford). Apple grew because it was building products Steve Jobs wanted to use, and he had a vision of how they should work. Again, you may disagree with that vision, but it was a mostly consistent view of how computing should work and the company was focused around building things that aligned with that goal.
But Nadella, Scott, and the people that they surround themselves with have no vision. It's not that I think their vision is bad, it's that it doesn't exist at all. If you ask them what computing should look like in ten or twenty years, they have no idea.
I thought for a while that they were just bad at communicating it, or that they were worried about the competition getting there first and so kept it secret, but it became clear over time that it just wasn't there. They barely think more than six months into the future and those six-month semesters are not building things in service of some overall goal other than 'sell more stuff to existing customers' and 'tweak existing products the smallest amount possible to make more customers adopt them'.
There were some people in the company with vision and I worked with a few, but they never managed to get buy in from senior leadership because the concept of long-term goals was completely alien to the people who had floated to those roles.
In the time I was there I lost count of the number of things that were 'the future of the company'. Or were 'company-wide core priorities'. But were not funded enough to actually make a difference and were then quietly ignored in favour of other things. Or where everyone was supposed to work on them but there was no incentive to actually do so and no accountability for doing so. That's exactly what happens when you don't know where the company should go.
Alan Kay said:
The best way to predict the future is to invent it.
If you don't know what you want the future to look like, all you can do is jump on hype trends and hope that you're not too late. And that seems to be how the leadership at most big tech companies works now.