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
Scripting
Level
Description
Level 0
No knowledge of scripting tools
Level 1
Batch files/shell scripts
Level 2
Perl/Python/Ruby/VBScript/Powershell
Level 3
Has written and published reusable code
Resources
Test item