Programmer Competency Matrix Redux

NOTE: This page is a work in progress 🙂

OK – let’s take Sijin Joseph’s Programmer Competency Matrix and go from zero to hero:

  1. Computer Science
    1. Data Structures
    2. Algorithms
    3. Systems Programming
  2. Software Engineering
    1. Source Code Version Control
    2. Build Automation
    3. Automated Testing
  3. Programming
    1. Problem Decomposition
    2. Systems Decomposition
    3. Communication
    4. Code Organization Within a File
    5. Code Organization Across Files
    6. Source Tree Organization
    7. Code Readability
    8. Defensive Coding
    9. Error Handling
    10. IDE
    11. API
    12. Frameworks
    13. Requirements
    14. Scripting
    15. Database
  4. Experience
    1. Languages with Professional Experience
    2. Platforms with Professional Experience
    3. Years of Professional Experience
    4. Domain Knowledge
  5. Knowledge
    1. Tool Knowledge
    2. Languages Exposed To
    3. Codebase Knowledge
    4. Knowledge of Upcoming Technologies
    5. Platform Internals
    6. Books
    7. Blogs