Reasoning Models Aren't Always the Right Tool
Slower, 'thinking' models get used by default for everything now. A lot of the time, that's wasted latency for no real gain.
Nathan Levine
3 min read

Reasoning-focused models — the ones that visibly work through a problem before answering — get treated as the strictly-better option now that they're available. Slower and more expensive, sure, but better output, so why not default to it? In practice, that default costs more than people notice, and it's not always buying anything.
What extended reasoning actually buys you
The gain from a model spending more time "thinking" before answering is real on a specific category of problem: multi-step logic, planning across a sequence of dependent decisions, catching a subtle bug that requires tracing state across several functions. On those, the extra latency is a good trade — a few extra seconds for a meaningfully more reliable answer.
Where it doesn't help
On a large share of everyday requests, extended reasoning adds latency without adding accuracy:
- Simple, well-scoped edits. Renaming a variable consistently, writing a straightforward CRUD endpoint, formatting a config file — these don't benefit from deliberation, because there's no ambiguity to reason through.
- Retrieval-shaped questions. "What does this function do" or "where is X defined" is a lookup, not a reasoning problem. A fast model answers it just as accurately.
- Iterative back-and-forth. In a tight edit-review-edit loop, the cumulative latency of a slower model on every small step adds up to real friction, for a quality gain that mostly shows up on the harder steps, not the easy ones.
The actual skill: matching the tool to the task
The teams getting the most value out of having both fast and reasoning models available aren't defaulting to one — they're routing:
- Fast model first, escalate on failure. Try the quick path; if the output is wrong or the task turns out to be more ambiguous than expected, move to the slower model instead of starting there every time.
- Reasoning model for anything with real ambiguity or risk. Architecture decisions, debugging something that's resisted a few fast attempts, anything where a wrong answer is expensive to unwind.
- Don't confuse "slower" with "more correct" as a rule. A reasoning model can still be confidently wrong — it's more reliable on genuinely hard problems, not infallible on all of them.
The habit worth building
Before reaching for the heavier model out of default caution, it's worth asking whether the task actually has the shape reasoning helps with — a chain of dependent decisions — or whether it's simple enough that the extra time is just latency with no return. That judgment call is a small thing repeated often enough to matter, the same way choosing the right data structure is a small decision that compounds across a codebase.


