I think there’s an important distinction to make here which is that models can do things FASTER than humans
But not always BETTER
Maybe this won’t always be true but I have never had a model come up with a good design for distributed systems problems or abstractions
It takes so much steering to get them to do good work in these areas
Maybe they seem smarter because they can come up with 4 options + pros/cons faster than humans but usually none of them are the most-correct answer
tbh this is a good debate to have.
Here is what the timeline of the near past/future looks like to me:
1. Models are able to code better than I can
2. Models are able to do coding-adjacent engineering work better than I can: debugging, profiling, optimizing, bug fixing, system design, abstraction design, ui design, idea generation, etc.
3. Models are able to do most things that can be done on a computer better than most people
For the kinds of coding that I do, Claude has achieved 1 and some (but not all) of 2. It is showing early-ish signs of 3.
This is not the case for all coding yet. If you are Anders Hejlsberg and are a world class expert in compilers and type systems, Claude might not be at 1 yet. My bet would be that it gets there quite soon, while at the same time pushing further into 2-3 territory for the rest of us.
You can think of model capabilities as capturing the distribution of human ability. I consider myself an average programmer so Claude has already surpassed me, but the same is not yet true for everyone.
Back in Nov 2025 I fully stopped writing code by hand, though I continue to code (using agents) every day. That is the point where for me and many others around me, it felt fair to say that coding is solved. But engineering is more than coding. Claude’s code is not perfect. It has bugs and inefficiencies. Claude can code, but it cannot yet do everything that goes into engineering.
Opus 4.8 is the first model that felt like it could code better than me. Fable now routinely finds optimizations and debugs issues that I would not have been able to fix myself. And with each generation, the code the model produces continues to improve, and the model is able to do more of the non-coding parts of engineering.