We must work in vastly different businesses. In five years, my company will still be selling similar products to the same customers — likely the same product’s successor model, and the code we write today may very well be the maintained legacy code then. To me, your approach sounds like hell because it means each line of that imperfect code will have caused a bug and/or forced a refactor commit.