Book Overflow

Not For Us! - 99 Bottles of OOP by Sandi Metz, Katrina Owen, & TJ Stankus

Aug 4, 2025
Dive into a lively critique of '99 Bottles of OOP,' where the hosts explore coding philosophies and the balance between complexity and simplicity. They tackle the SOLID principles and the significance of proper abstractions for effective testing. The conversation takes an intriguing turn as they discuss AI's role in shaping coding practices, alongside the challenges of plurality in code design. With engaging metaphors and real-world applications, this session offers a thought-provoking look at coding in the modern era.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ADVICE

Favor Simple Solutions First

  • Choose simplicity when meeting specific, limited requirements with no future changes expected.
  • "Shameless Green" switch statement is straightforward, easy to read, and wins metrics for simplicity.
INSIGHT

SOLID Principles: Double-Edged Sword

  • SOLID principles offer guidelines but can be taken too far, sometimes complicating code unnecessarily.
  • Testing gains most from dependency inversion, enabling easy replacement of components like loggers.
ADVICE

Write Concrete, Clear Tests

  • Keep tests focused and concrete to validate behavior accurately.
  • Avoid excessive abstraction in tests to prevent brittleness and maintain clarity.
Get the Snipd Podcast app to discover more snips from this episode
Get the app