&quot;I would say building software is very much like building a house.&quot;<p>Yeah, it&#x27;s good to remind that making anything new and not mass produced is always messy. I would still claim that software only goes more insane from that since there are very little constraints to the work and it&#x27;s less understandable as a whole. House at least is bound to the basic laws of physics. One cannot mess up the local universe so that walking through any arbitrary door takes one suddenly to the toilet. In software, on the other hand, one needs to design the constraints oneself (I&#x27;m generalizing again, of course).