It is like saying only carpenters should be able to design houses, but it's also not exactly that. Why? Because house construction and building is a proper engineering discipline, but very little software is built like that.
We are just starting to understand how software can be designed with such rigor, and maybe we will never be able to because of market forces.