Problem-Solving: The Developer's Superpower That AI Can't Touch
Frameworks rot. Models churn. The person who can still decompose a mess and name the real constraint is not optional.
2/6/2024 • 9 min read
Tools have a half-life now. A model that felt like a miracle in January is a commodity by winter. Frameworks rotate. What does not rotate is the ability to look at a mess and find the actual problem — not the one that looks good in a prompt.
AI can generate code. It cannot want the right question. It cannot sit in a room with a retailer, a regulator, and a flaky network and decide which constraint is sacred. That leap — connecting a business bruise to a technical shape — is still a human sport.
Carmack and Torvalds get cited because they treated constraints as the work. Great programmers are not faster typists. They are people who refuse a false simplification. A generator will happily simplify. Your value is noticing.
The muscle is trainable. Decompose until the next action is obvious. Pattern-match without becoming a cliché machine. Think in abstractions, then return to the ugly particular: this race, this ledger, this Expo screen on a cheap Android. Start with constraints. Name trade-offs out loud. Iterate toward something you can defend, not toward something that compiles.
Keep the practice when the agent is in the room. Code kata still matters if you use it to stay in contact with difficulty. System design on a whiteboard still matters because the whiteboard cannot autocomplete your confusion away. Deliberate problem-solving is how you remain the person who can tell the model it is wrong.
When the agent is wrong, the superpower is not indignation. It is a better decomposition. Name the constraint it skipped. Put the constraint in the next prompt or, better, in the code as a type. Problem-solving now includes directing a machine that does not share your fear of being wrong.
As the industry evolves, your ability to think through problems is not a differentiator in the LinkedIn sense. It is the job. Everything else is volume.