Actually, if you use CC65, you can write a basic NES (NROM) game, and remember all of it.
CC65 is a NES C compiler. Of course, that is a very simple game, unless you delve into ASM.
My suggestion on priorities:
Readability / Cleanliness
Efficiency
Minimalism (do the needed task)