> Fwiw though, I think there's lots of room for the mediocre software engineer. Enough work requires little to no skill. I've done some of it myself bUnlike janitors or checkout operators, software work can be outsourced. Outsourcing doesn't make sense for high-skill software engineering for two reasons. First, actually writing the code is only a small part of the job. And second, even when it comes to writing the code, there's still a real quality difference between top US candidates and top international candidates [1].
But software work that requires "little to no skill" is exactly the sort of thing you can successfully outsource.
[1] https://arstechnica.com/science/2019/03/us-computer-science-...