Good code is rarely read

Overall reaction to “good code is rarely read”

  • Many commenters reject the headline as a general rule; they argue all non-trivial code is eventually revisited.
  • Others see it as provocative wordplay: “good code is rarely read twice” or “good APIs mean you rarely read the implementation.”
  • Several note the statement borders on tautological: defining good code by its effects (“needing less reading”) rather than concrete qualities.

Readability, maintenance, and changing requirements

  • Strong consensus that readability and ease of modification are central to code quality.
  • Long-lived and internal systems continually change due to new business requirements, laws, external APIs, and stakeholder shifts.
  • Because such evolution is inevitable, code that is easy to understand, test, and modify is valued more than code that is just “not touched.”
  • Clever or premature abstractions and aggressive DRY can harm readability and future changes.

Abstractions, APIs, and “rarely read” code

  • Many distinguish implementation from interface: good libraries, frameworks, and “leaf” modules often have stable APIs that are used heavily without reading internals.
  • Examples cited include database clients, collections, executors, engines, and low-level utilities: they can be complex inside but simple and stable outside.
  • Others counter that widely used core libraries (e.g., SQLite, major C++ libraries) are heavily read and studied despite being considered exemplary.

Frequency vs. effort of reading

  • Some suggest the key metric is time/effort spent reading, not raw frequency.
  • Good code can be read quickly and understood in a single pass; bad code forces repeated, painstaking re-reading and “human interpretation.”
  • The “WTF per minute” notion appears as a humorous shorthand for this.

Code reading as learning and diagnosis

  • Several participants emphasize reading code as essential for:
    • Debugging mismatches between behavior and documentation.
    • Onboarding, understanding systems, and discovering reuse opportunities.
    • Learning better styles and patterns from high-quality examples.
  • Concern is raised that if “good code is rarely read,” people may disproportionately internalize patterns from bad code they must slog through.