Maybe you guys are hiring cheap labor and getting what you pay for. The top 10 tech companies aren't hiring people like the ones you are trying to describe as "coders". i work on a squad of engineers, physics, and math professionals who all are "coders". We don't have BAs or testers, that work is handled inside the squad.
As for shallow views, I think you are trying to peg all coders as socially inept shut ins, go visit a tech campus, that's not reality.
I've worked in software development for over 15 years, I'm not here to defend why we have specialised jobs in our industry. If you were right the analyst , tester, scrumaster etc roles would not exist. And they exist in a major way.
The way you run your setup works on very small projects. You should in fact join a major IT software development project to see the reality.
Do you understand what software development is? I genuinely ask , Cause the top 10 tech companies are very much hiring the people I have mentioned on software development projects.
Happy to agree to disagree. My career has been software development, and my current 25 young devs are not problem solvers.