Last updated: Dec 13, 23 17:42 UTC | Permalink
16 - Technical Debt
Learning Objectives:
In this module, you will learn about:
- “Refactoring”: restructuring of code to improve structure.
- Some common code examples for “smells” (anti-patterns).
- “Technical Debt”: generalization covering all internal problems in a codebase
- Some examples about how technical debt may be paid.
Lecture Slides:
- Technical Debt Slides PDF, PPT
Resources
- Book: Refactoring: Improving the design of existing code
- Book: Managing Technical Debt: Reducing Friction in Software Development
- Software Engineering at Google - Chapter 15 (Deprecation)
- Technical Debt: From Metaphor to Theory and Practice (IEEE Software artice from 2012)
- “Refactoring typescript - Jetbrains.com”
- “Why Facebook Invented A New PHP-Derived Language Called “Hack””
- “Keynote PyCon 2017 - Instagram from Python 2 to Python 3”
- “Instagram Makes a Smooth Move to Python 3”
- “How Siri, Alexa and Google Assistant Lost the A.I. Race”