"In order to be an effective programmer, you need to possess a combination of traits that allow your skill, experience, and knowledge to produce working code. There are some technically skilled developers who will never be effective because they lack the other traits needed. Here are seven traits that are necessary to become a great programmer."

1. Makes effective use of acronyms. For example, A.A.A.A. - All Acronyms Are Awful.

2. Generates high-quality design documentation, preferable after the product is delivered to the customer.

3. Maintains proper familiarity with the C.M.M.I model, and generates artifacts demonstrating processes in increasing compliance to desired C.M.M.I. level. Considers this a much higher priority than actually performing said processes.

4. Diligent in completing time-tracking data that mimics supervisors requested charges. Does not allow actual tasks performed to interfere with this process.

5. Adept at task switching. For example, switching from Facebook to Eclipse in less than 1 second.

6. Amicable to team members, especially the team leader / project manager. Always smiles and nods at management requests, without letting these requests harms the quality of the end product.