I think properly implementing a solution appropriate to the problem space is the literal definition of engineering. So "we" aren't bad at software engineering but someone definitely is.
Perhaps software is somewhat unique that we don't appreciate experience.