But luckily because I manage a business now I know a lot of project management tricks like the 80-20 rule.
If you're not familiar the 80-20 rule says, ‘Do a job until it's 80% done and then quit’.
I mean, they say you die twice. One time when you stop breathing and a second time, a bit later on, when somebody executes your code for the last time.
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
The reason it takes about a generation for these things to happen is that we never change the minds of the people who are most vocal against it. We just have to wait for them to die.