Code Simplicity » How to be a Great Programmer: Awareness, Understanding, and Responsibility