Skip to content

The important point is that the cost of adding a feature…

“The important point is that the cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. Sure, any given feature list can be implemented, given enough coding time. But in addition to coming out late, you will usually…” quote by John Carmack
Download Open image
“The important point is that the cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. Sure, any given feature list can be implemented, given enough coding time. But in addition to coming out late, you will usually wind up with a codebase that is so fragile that new ideas that should be dead-simple wind up taking longer and longer to work into the tangled existing web. The trick is to pick the features that don't fight each other.”

John Carmack

About This Quote

This interpretation was drafted with AI assistance. It is one reading of the quote, not the author's own explanation.

Adding features incurs hidden costs beyond coding time, creating future obstacles and fragility in the codebase.

In simple terms: Features cost more than time, they hinder future growth.

Key Takeaway

Choose non‑conflicting features.

Themes

software design technical debt feature planning

Mood

pragmatic analytical

Type

advice technical

When to use this quote

  • project planning
  • software architecture
  • product development
  • team coordination

Key Concepts

modularity architectural integrity trade‑offs

Questions to Reflect On

  • How do you evaluate long‑term impact of a feature?
  • What processes prevent feature conflict?
A Different Perspective

Complex systems may still become tangled despite careful selection.

★ ★ ★ ★ ★ No ratings yet

More by John Carmack

Explore all 44 John Carmack quotes

More Code quotes

Browse all 1,662 Code quotes