Rules of Dev

These are the rules that I use while developing and creating tools, I have them written and kept updating thme along my years of developing (since 1997), I want to document them and remind myself of them every now and then.
Rules of dev work I follow:
Feb 7th'20
If it is not 100% perfect, it is not acceptable, or only the best is good enough.
Feb 7th'20
User is the final judge, the tool has to be organized, or structured from user prespective, not developer perspective. (more on that later)
Feb 7th'20
If need to use code more than once, then move to function.
Feb 7th'20
If a string or number needed to be used more than once, the use variable, or constant.
Feb 7th'20
Alignments to show flow of loops, ifs, withs, etc..