• The Ex­panded­ Progr­ammer ­Compet­ency M­atrix
  • Introduction
  • 1. Computer Science
    • 1.1. Data Structures
    • 1.2. Algorithms
    • 1.3. Systems Programming
  • 2. Software Engineering
    • 2.1. Source Code Version Control
    • 2.2. Build Automation
    • 2.3. Automated Testing
  • 3. Programming
    • 3.1. Communication
    • 3.2. Code Organization within a File
    • 3.3. Code Organization Across Files
    • 3.4. Source Tree Organization
    • 3.5. Code Readability
    • 3.6. Defensive Coding
    • 3.7. Error Handling
    • 3.8. IDE
    • 3.9. API
    • 3.10. Frameworks
    • 3.11. Requirements
    • 3.12. Scripting
    • 3.13. Database
  • 4. Experience
    • 4.1. Languages with Professional Experience
    • 4.2. Platforms with Professional Experience
    • 4.3. Years of Professional Experience
    • 4.4. Domain Knowledge
  • 5. Knowledge
    • 5.1. Tool Knowledge
    • 5.2. Languages Exposed To
    • 5.3. Codebase Knowledge
    • 5.4. Knowledge of Upcoming Technologies
    • 5.5. Platform Internals
    • 5.6. Books
    • 5.7. Blogs
Powered by GitBook

The Ex­panded­ Progr­ammer ­Compet­ency M­atrix