Competencies: Software Engineering > Code Quality
Code Quality
Body of Knowledge
| Topic | Description | Relevance | Career Tracks |
|---|---|---|---|
Static Analysis |
Linters, type checkers, code analyzers, security scanners, IDE integration |
Critical |
All Engineering |
Code Review |
Review process, constructive feedback, PR best practices, review tools |
Critical |
All Engineering |
Refactoring |
Code smells, refactoring patterns, safe refactoring, IDE support |
High |
Software Engineer, Backend Developer |
Code Style |
Style guides, formatters (black, prettier), EditorConfig, consistent conventions |
High |
All Engineering |
Technical Debt |
Identifying debt, debt tracking, prioritization, refactoring strategies |
High |
Software Engineer, Software Architect |
Documentation Standards |
Code comments, docstrings, README files, architecture decision records |
High |
All Engineering |
Clean Code Principles |
Meaningful names, small functions, single responsibility, DRY, KISS |
Critical |
All Engineering |
Code Complexity |
Cyclomatic complexity, cognitive complexity, complexity metrics, reduction |
High |
Software Engineer, Software Architect |
Pre-commit Hooks |
Pre-commit framework, automated checks, formatting, linting |
High |
DevOps Engineer, Software Engineer |
Code Metrics |
Lines of code, coverage, churn, coupling metrics, quality gates |
Medium |
Software Architect, DevOps Engineer |
Personal Status
| Topic | Level | Evidence | Active Projects | Gaps |
|---|---|---|---|---|
To be populated |
— |
— |
— |
— |