Chapter 1 Introduction Feb 1, 2026 • Yangcheng Gu There are seven categories of mistakes: Bugs Needless complexity Weaker readability Suboptimal or unidiomatic organization Lack of API convenience Under-optimized code Lack of productivity