People like to make this point, but traditional engineering has the opposite problem: insanely overwrought processes and box-checking that exists for no reason and slows everything down to a snail's pace. Yes there are safety-critical parts, but they surrounded by a ton of bullshit.

It's also absurd to think that there is no company which does genuine software "engineering". If you break ads at Google/Meta, streaming at Netflix, etc there are massive consequences. They are heavily incentivized to properly engineer their systems.

The main thing that governs whether time is spent to well-engineer something is if there is incentive to do it. In traditional engineering that incentive is the law (Getting council approval, not getting sued, etc). In software engineering that incentive is revenue.

That's quite the take. Throughout human history there were lots of instances of vibe-engineering and vibe-architecting, in the physical world.

Since the failings of not doing proper engineering is far more evident, the reasons for the "insanely overwrought processes and box-checking that exists for no reason and slows everything down to a snail's pace" go back to the earliest written law, AKA the Code of Hammurabi, circa 1754 BC! These rules are part of the core of our functional civilization.

Examples:

- Law 229 (Death of Owner): If a house collapses and kills the owner, the builder is put to death.

- Law 230 (Death of Owner’s Son): If the collapse kills the owner's son, the builder's son is put to death.

- Law 232 (Property Damage): The builder must replace any destroyed property and rebuild the collapsed house at their own expense.

- Law 233 (Structural Defects): If a wall "shifts" or is not built properly before completion, the builder must strengthen or repair it using their own silver/means.