He was struggling so badly at school that he had to get private tuition
?
It doesn't mean much. Lots of us kids of the 80s grew up learning to code.
The lesson here is that becoming a billionaire doesn't require being able to write robust code, which is the point made in the OP: almost no-one writes code with formal correctness in mind. Why not? Well, here's the easy answer: you are more likely to become a billionaire by shipping code as quickly as you can even if it barely works than by making it robust.
I gave up on the idea that the money follows merit in software in the late 90s. I was very late to that view compared to others.
Raises the obvious question of: 'what qualifies as merit'
- The guy trying to write the most technically beautiful piece of software ever made
- The guy with a billion users on his platform
The technical side of software doesn't exist in a vacuum, it's only there to support a business. So the primary goal is supporting the business, the secondary goal is technical correctness.
This is where the constraints I mentioned come in. Like anything else, being 'moral, good, socially just, accurate' comes second to business imperatives, political will, and energy/time constraints. Add to this the context of coding for a business where you're forced to support the profitable rather than correct thing, and you get a serious problem if you actually want socially sustainable software.