I think domains are too different for this analogy to apply.
When building bridge civil engineer knows exatly the environment wher it will stand and pretty much knows all the likely variations of it.
Software engineer? Not even close. I'd argue, that sofware solutions are _more_ robust given all the uncertainty.