There are hundreds of years experience building large physical objects and customers can more or less understand engineering diagrams and now virtual 3D renderings of their new building made possible by software.
It didn't stop someone during build phase connecting a high pressure steam pipe to a stairway handrail on one plant that I know of. Big engineering diagrams can also be confusing when loads of similar diameter pipes (and non-pipes) go through a partition.
Software is still in the medieval cathedral building era but without the make walls thicker just in case strategy. It is still a good heuristic that if it is still standing after 5 years then it was a good 'un.
Ely cathedral on the fens and the crooked spire at Chesterfield are examples that didn't quite fall down but don't quite look as designed.
It is better if they don't compile at all until they are nearly correct. The more faults that are found at compile time the better. Static code analysis has done a lot to improve software quality in the past decade.
The big problem is that software developers get lumped with last minute changes caused by salesmen promising new features to customers and to hide hardware defects that electronics engineers left in and need to be remediated in software because manufacturing has already started.
Mission creep (or starting out with nothing even resembling a coherent self consistent requirements specification) is a big factor in large scale software failures. We are stuck with the suits saying ship it and be damned we can always update the software later with something that actually works. Hardware tends to be immutable even when there is a significant fault present software is expected to kludge around it.
Unfortunately most projects at universities are sufficiently small that anyone who is even reasonably good at programming can hack a solution out of the solid more quickly and without using the processes needed for large scale software development.
That is the problem. Anything under about 3 man months you can get away with murder (and that means most university teaching projects). Things start to get a bit sticky when you are talking 3 man years and above.
If you so despise software why are you using Spice and why are you not still cutting up bits of red and blue sticky tape? Software mostly works and you have to learn to live with its quirks or write your own.