Almost every single thing I build I throw away at least one of them, sometimes two.
The finished projects tend to stick around forever and, if they need maintenance, it’s adding a feature or two or updating dependencies.
I do backend work so this kind of workflow probably doesn’t work for customer-facing projects that need to iterate on finding traction. But for something where the problem is generally well defined and not likely to change drastically in the short or medium term, it’s amazing. I have multiple projects I’ve written that run on virtually every machine (server and workstation) at my company (former unicorn, current Fortune 500) that are effectively “done” and only need to be redeployed a couple times a year for dependency updates and preventing bitrot in general.
Having worked like this, I can confidently say I will never again remain on a team where this isn’t the normal state of affairs.