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

 — 

 — 

 — 

 —