A couple of decades ago I used to write Z80 assembler in my spare time. I’d bought a book on “Programing with the Z80 and CP/M” or some such. Sadly I no longer have it. I remember very little of what was in it except that there was an appendix titled “Programmers Nostrums” which sounds like something you might pin to the wall of a monastery.
There are some points that have stayed with me, not necessarily in the right order:
Don’t try to code your way out of a problem, start again.
If the algorithms right the code writes itself.
Use a table, even if most of the entries are the same/empty, it makes your logic simpler and computers like them (remember this was when you sweated over every byte your code used).
Common entry, common exit (somewhat similar to the goto debates today).
There were others which I wish I could remember but the last one was
Users are kind, thoughtful and considerate people.