| Lvl 0 | Lvl 1 | Lvl 2 | Lvl 3 | Computer Science |
|---|---|---|---|---|
| [ ] | [ ] | [ ] | [ ] | data structures |
| [ ] | [ ] | [ ] | [ ] | algorithms |
| [ ] | [ ] | [ ] | [ ] | systems programming |
| Lvl 0 | Lvl 1 | Lvl 2 | Lvl 3 | Software Engineering |
|---|---|---|---|---|
| [ ] | [ ] | [ ] | [ ] | source code version control |
| [ ] | [ ] | [ ] | [ ] | build automation |
| [ ] | [ ] | [ ] | [ ] | automated testing |
| Lvl 0 | Lvl 1 | Lvl 2 | Lvl 3 | Programming |
|---|---|---|---|---|
| [ ] | [ ] | [ ] | [ ] | problem decomposition |
| [ ] | [ ] | [ ] | [ ] | systems decomposition |
| [ ] | [ ] | [ ] | [ ] | communication |
| [ ] | [ ] | [ ] | [ ] | code organization within a file |
| [ ] | [ ] | [ ] | [ ] | code organization across files |
| [ ] | [ ] | [ ] | [ ] | source tree organization |
| [ ] | [ ] | [ ] | [ ] | code readability |
| [ ] | [ ] | [ ] | [ ] | defensive coding |
| [ ] | [ ] | [ ] | [ ] | error handling |
| [ ] | [ ] | [ ] | [ ] | IDE |
| [ ] | [ ] | [ ] | [ ] | API |
| [ ] | [ ] | [ ] | [ ] | frameworks |
| [ ] | [ ] | [ ] | [ ] | requirements |
| [ ] | [ ] | [ ] | [ ] | scripting |
| [ ] | [ ] | [ ] | [ ] | database |
| Lvl 0 | Lvl 1 | Lvl 2 | Lvl 3 | Experience |
|---|---|---|---|---|
| [ ] | [ ] | [ ] | [ ] | languages with professional experience |
| [ ] | [ ] | [ ] | [ ] | platforms with professional experience |
| [ ] | [ ] | [ ] | [ ] | years of professional experience |
| [ ] | [ ] | [ ] | [ ] | domain knowledge |
| Lvl 0 | Lvl 1 | Lvl 2 | Lvl 3 | Knowledge |
|---|---|---|---|---|
| [ ] | [ ] | [ ] | [ ] | tool knowledge |
| [ ] | [ ] | [ ] | [ ] | languages exposed to |
| [ ] | [ ] | [ ] | [ ] | codebase knowledge |
| [ ] | [ ] | [ ] | [ ] | knowledge of upcoming technologies |
| [ ] | [ ] | [ ] | [ ] | platform internals |
| [ ] | [ ] | [ ] | [ ] | books |
| [ ] | [ ] | [ ] | [ ] | blogs |
| Lvl 0 | Lvl 1 | Lvl 2 | Lvl 3 | Other |
|---|---|---|---|---|
| [ ] | [ ] | [ ] | [ ] | Tools (version control, continuous integration etc.) |
| [ ] | [ ] | [ ] | [ ] | Pair programming |
| [ ] | [ ] | [ ] | [ ] | TDD |
| [ ] | [ ] | [ ] | [ ] | Higher-level software testing |
| [ ] | [ ] | [ ] | [ ] | Software architecture |
| [ ] | [ ] | [ ] | [ ] | Documentation |
| [ ] | [ ] | [ ] | [ ] | Learning |
| [ ] | [ ] | [ ] | [ ] | Sharing knowledge |
| [ ] | [ ] | [ ] | [ ] | Critical Analysis |
| [ ] | [ ] | [ ] | [ ] | Choice of technology |
| [ ] | [ ] | [ ] | [ ] | Communication |
| [ ] | [ ] | [ ] | [ ] | Requirements Analysis |
| [ ] | [ ] | [ ] | [ ] | Teamwork |
| [ ] | [ ] | [ ] | [ ] | Business sense |
| [ ] | [ ] | [ ] | [ ] | Professional ethics |