https://www.joelonsoftware.com/2006/06/16/my-first-billg-rev...
Edit: there's a tl;dr on the particular topic of Gates' engineering skills buried in the story (which I'll quote below), but I encourage everyone to read the whole damn thing because that is how you successfully lead engineers.
tl;dr
"It was a good point. Bill Gates was amazingly technical. He understood Variants, and COM objects, and IDispatch and why Automation is different than vtables and why this might lead to dual interfaces. He worried about date functions. He didn’t meddle in software if he trusted the people who were working on it, but you couldn’t bullshit him for a minute because he was a programmer. A real, actual, programmer."
https://www.wired.com/2011/04/0404bill-gates-paul-allen-form...
He definitely became famous as an executive and captain of industry. But he very much started on the hands-on, nerd side of things.
Even when you allow for the indisputable fact that, say, Herzfeld or Cringley or Isaacson and others are fallible human beings with imperfect recollection and intrinsic biases, the lockstep consistency of the narratives and characterizations is striking.
That would be un-becoming of a narcissist and a leader. What he would do, is to do a 180 and claim that it was his idea all along. From a dispassionate point of view this is actually good since all sides of a contentious issue can be fully explored, but it sure feels shitty when someone steals your idea and claims it as his own.
Such is the life of the salaried employee.
There are advantages though, in that you don't have to run with the idea. You can just go home in the evening and be with your kids.
Also, if it turns out to actually be a bad idea it's not your problem either!
The big advantage Jobs had is that he never had to answer to anyone. It was always "his company". Except when it wasn't of course!
"Strong opinions, loosely held" is a good way to approach many things.