Технический долг: управление
Технический долг — accumulated shortcuts прошлых решений. Управление им — core discipline для sustainable engineering.
Types
Prudent-intentional: осознанный shortcut ради deadline. Prudent-unintentional: "we learned better". Reckless-intentional: "we don't have time для right way". Reckless-unintentional: unknown until failure. Все нужно tracking и paying down.
Measurement
Code smells: SonarQube reports. Test coverage decline. Increase в time для feature delivery. Bug rate increase. Onboarding time для новых developers. Employee satisfaction: developer happiness surveys. Composite metrics.
Управление
Tech debt inventory: known issues catalog. Priority ranking: business impact. Budget allocation: 15–20% engineering time на debt. Boy scout rule: leave code better than found. Big refactoring initiatives: quarterly.
Gaming context
Certified code has extra debt cost: изменения требуют recertification. Legacy game engines: some от 10+ лет. Live-ops требования: no downtime для big refactoring. Compliance code: strict processes, но critical for maintenance. Balance между feature velocity и maintainability.