← The field guide

SPECIMEN No. 036 · Architectural reflex

Premature Abstraction

Making something generic before the second use case exists, so that the third one can arrive and not fit.

🌱 Perennial
🏠 Habitat
Codebases with exactly one payment provider
🦈 Natural predator
The third provider
🤒 Common symptom
ProviderAgnosticCapabilityLayerFactory

THE DEBATE

The room is split

If the whole team walked into the review, who would reach for Premature Abstraction, and who would push back.

💖 Abstract early
🛑 Wait for the third case

FIELD REPORTS

Stories about Premature Abstraction

TAKES

Everyone's take on it

All takes →