We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%
Excusing bad programming is a shooting offence, no matter what the circumstances.
Programs should be written and polished until they acquire publication quality.
I call it my billion-dollar mistake. It was the invention of the null reference in 1965.
Smart data structures and dumb code works a lot better than the other way around.
If you want your program to be readable, consider supplying the argument.
It would be possible to optimize some forms of goto, but I haven't bothered.
If you want more effective programmers, you will discover that they should not waste their time debugging, they should not introduce the bugs to start with.