The Expanded Programmer Competency Matrix
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 Expanded Programmer Competency Matrix