You're mistaking average/good developers for great ones. There is definitely a gap between those and raw coding ability at that point is the one skill that you can't teach without fundamentally changing one's mental state. Soft skills definitely have that same issue, but to a significant lesser extent