Your role isn't writing perfect logic anymore. It's designing the smallest possible interface that gives you maximum control over what the AI builds inside.
Grey box modules. Rigid contracts. Let the model brute-force the implementation.
Taste is the new bottleneck.
Building your codebase with a LOT of "grey box modules" with small interfaces is the key
You design the interface, and the AI manages the implementation.
The more of your code that can live in these boxes, the more digestible your codebase becomes.
The next 10-20 years, wrangling AI is going to be an extraordinarily valuable skill across many different industries.
Software developers are unlucky in that our craft is changing. The chisel has been replaced by the table saw. We can't go back.
But we're also lucky. The domain in which we work lets us test AI's capabilities on something we're expert at. We can get to know it deeply. We can learn how to harness it. To multiply its efforts.
And we're doing this before the rest of the world has a chance to. We're the first movers in this new market. The skills we learn now will only grow more valuable.
So while things are changing (and we should mourn the old ways), I'm still feeling optimistic.