Creation Is Art, Debugging Is Science
The Claim
LLMs are fantastic at debugging but incapable of the abstract thought required for genuine software creation. The devil is always in the details.
Why I Think This
Debugging is analytical. You have a function, expected behaviour, and actual behaviour. The gap between them is a puzzle with defined constraints. LLMs excel at pattern matching within constraints-spotting what’s wrong with a piece of code is precisely their strength.
Creation is different. It requires abstract thinking, the ability to envision something that doesn’t yet exist and reason about how to bring it into being. Good programming demands linear thinking combined with creative leaps. LLMs can approximate code structure, but the nuance-the architectural decisions, the trade-offs, the “why”-remains human territory.
The Counterargument
LLMs are improving rapidly. What seems impossible today may be routine tomorrow. Perhaps abstract thought is just pattern matching at a scale we haven’t yet achieved.
Where I Might Be Wrong
I may be drawing an artificial line between “debugging” and “creation” when they’re actually points on a spectrum. Complex debugging often requires creative insight. Simple creation might be mostly pattern application.
The boundary between what LLMs can and cannot do keeps shifting. My claim may age poorly.
The Takeaway
For now, use LLMs where they shine-debugging, spotting errors, suggesting fixes. But don’t outsource the creative work. The art of software is still human.
If this resonated, let me know on Twitter/Bluesky.