Programming work is essentially unsupervisable. Your employer can't force you to be a good programmer and often times isn't even in a position to judge whether you're good. Once you decide to make yourself a superior programmer, the potential for improvement is huge. Thus, character is the more decisive factor in the makeup of a superior programmer. Rather than provide programming tips we will explore how five aspects of your personal character directly affects your ability to write computer programs. We will also explore some that may not be as important as you think.