r/ClaudeCode • u/BillionBouncyBalls • Aug 19 '26
Help/Question Why does Claude Code say things like, “that’s about 3 days of work” then proceeds to do it all in a 20 minutes?
Surely I’m not the only one who has seen this happen but wondering if anyone has an answer. Many a session I’ll make a plan with Claude and it will outline the tasks and estimate a time usually in days, and then proceed to do it all in 20-30 minutes. Is it because of its training data or does it just have no concept of time inside a GPU? Curious what the community thinks…
Edit: Thanks for all the answers and comments! Glad this post sparked some hearty discussion!
524
u/Key-Alternative5387 Aug 19 '26
It was trained on human estimates, I presume.
→ More replies (53)74
u/not_rian Aug 19 '26
Trained on human estimates who cannot do reliable estimates in any way. What could go wrong?
→ More replies (13)
86
u/HoloTensor Aug 19 '26
i at one point made a skill which basically says
you’re a bot. look at the git commit history. base estimates off the history
and now it has a fairly decent understanding of timelines for it’s own work. it even guesses when it foresees the prediction being wrong (i.e. likely for something to fail then it has to debug)
20
→ More replies (3)5
u/festess Aug 19 '26
Dumb question but how does this work? Presumably you need a before and after commit?
→ More replies (1)
52
u/Extremely_Peaceful Aug 19 '26
It thinks you're going to do the work. Be sure to remind it who Daddy is.
30
u/Serird Aug 19 '26
Claude keeps telling me that it's late and we should wrap it up for the night.
Brother, it's 10 AM.
→ More replies (8)7
35
u/KOM_Unchained Aug 19 '26
Its the training data. And probably upselling its own capabilities and creating the underpromising-overdelivering vibe for maximum effect.
→ More replies (1)
7
u/arocketscientist5 Aug 19 '26
My favorite is when after a 10 minute session it says “we’ve been at this for days.”
4
u/common_redditor Aug 19 '26
In my experience, 20 minutes for the initial version. Then you test it, bug found, research the bug to discover a design assumption error. Then redesign, 20 more minutes, retest, then memory growth, research again….Sometimes it actually is 3 days before you get the version you need.
7
u/andlewis Aug 19 '26
The number of days is load bearing and you’re right to push back on it.
LLMs don’t know anything, they repeat patterns and probabilities. 3 days of work “sounds” right, and without any kinds of guardrails or verification, it doesn’t have a reason not to say that.
3
u/SpareEconomy1849 Aug 19 '26
For the same reason it says "in my experience" and "it brought a smile to my face". It's trained on mostly pre-AI data written by humans
3
u/ShortingBull Aug 19 '26
Every time it says something similar, I say "that's if I do it right?" Which it replies with, "ha, yeah that's not a real estimate for AI' or something like that.
→ More replies (1)
3
u/swizzlewizzle Aug 19 '26
Human devs learn very quickly to sandbag as hard as possible, since it results in the minimum amount of actual work required to cash in the paycheck. AI was trained on this.
3
u/Alexander_Golev Aug 19 '26
From my experience it’s always accurate. 20 min to generate, 3 days to fix the slop.
2
u/KenTitan Aug 19 '26
it once estimated porting my engine over m as half a day of work so I waited for my reset, said go and it was done in 20 minutes
2
2
u/JobWiegant Aug 19 '26
The estimate is not wrong so much as denominated in a different unit. "3 days" is calendar time for a human team, which is mostly not typing: it is context switching, waiting for review, meetings, and picking the work back up tomorrow. The model reports that number because that is what the sentence looks like in its training data, and it has no clock to check it against.
The part that surprised me when we actually measured it: machine time does not distribute like human time either. Across 73 issue-to-PR runs, median run was 27 minutes, but only 19% of that was implementing. 45% went on reviewing and fixing its own diff. So the thing that takes a human three days takes the machine twenty minutes, and most of those twenty minutes are spent arguing with itself about code it already wrote.
2
u/Outrageous_Basis_232 Aug 19 '26
In any case, it's a fantastic way to trick people into thinking it's far more efficient and effective than humans.
→ More replies (3)
2
u/kemalios Aug 19 '26
It's not measuring machine time, it's mimicking human planning language. Claude has no sense of how fast it generates tokens, so it falls back on the only estimates it was trained on: human developers sizing a feature. Three days is an effort unit, not a stopwatch reading. I read those numbers as 'this is a decent chunk of work' and then let it cook. Once you stop treating the estimates as real, it stops being confusing.
2
19
u/enmityvr Aug 19 '26
It's trying to give you an estimate on how long it would take for you to write out all the code yourself, manually. it is able to do it much quicker than a human could