"if you use a hardcoded value more than one time consider making it public final constant"
This should obviously be: "if you use a hardcoded value, make it a public final constant"And:
"if you have block of code in more than two place consider making it a separate method."
This should be: "if you have a block of code, consider making it a separate method"Also, half of these principles imply the other ones.
edit: This is meant seriously btw, if you're giving advice to novice programmers, the instructions should be clear. If you say 'consider making a separate method' what should the programmer consider? If the programmer is new to this he or she won't know what considerations to make either.
This goes for all principles by the way, they're all fine and dandy but they're also trade offs. Every time you abstract something, you risk obfuscating the code for the uninitiated.
As arethuza suggests, Keep It Simple Stupid is also a solid design principle, and it contradicts a whole lot of the other principles.