I am sorry but hard disagree. Good developers are not superheroes. When writing something the right way takes two weeks and you’re given one day, you hack it with the promise that it will be cleaned up later. But 9/10 times it won’t, so the next developer comes later and already has a tougher job, and it goes on and on. Let’s not pretend we haven’t done it or haven’t stumbled literally everywhere into unintelligible code that we need to extend by like yesterday. No disrespect but what you are suggesting is a very idealistic take on reality.