Another reason is that it can be expensive, and not just for the physical components. We generally need more of a lab than software developers. Test gear is essential for learning how your circuit is actually behaving, matching simulation to the real world. And it’s usually expensive.