AI’s Hidden Gift: We’re Rediscovering the Practice of Coding
01 Nov 2025 #coding
We’re searching for the best way to get working code from LLMs.
To avoid falling into the vibecoding trap, some developers are turning into structured approaches.
The other day, while catching up with some friends, one of them preached Spec Kit and its Specify/Plan/Tasks/Implement process like the holy Gospel. That’s GitHub’s approach to coding with AI.
More recently, I found The AI development trap that wastes your time on dev.to.…
AI’s Hidden Gift: We’re Rediscovering the Practice of Coding
01 Nov 2025 #coding
We’re searching for the best way to get working code from LLMs.
To avoid falling into the vibecoding trap, some developers are turning into structured approaches.
The other day, while catching up with some friends, one of them preached Spec Kit and its Specify/Plan/Tasks/Implement process like the holy Gospel. That’s GitHub’s approach to coding with AI.
More recently, I found The AI development trap that wastes your time on dev.to. It includes these four questions to regain control after drifting from too much prompting:
Do I understand exactly the specifications I’m trying to implement, or the bug I’m trying to solve? Do I have an exact plan for implementing my changes? What is the current abstraction level to which I should be prompting now? Which other information am I lacking?
Spec Kit and those four questions capture the essence of coding.
So to better code with AI, we have to do what we’re supposed to do as coders in the first place:
- Understand the problem to solve
- Decompose that problem into smaller ones
- Think at the right level of abstraction
- Ask enough clarifying questions
Ironically, AI is making us go back to the mindset we should have never left behind.
Context comes before coding, with or without AI.
That’s why one of the principles I included in my book, Street-Smart Coding: 30 Ways to Get Better at Coding is “Don’t rush to code.” (That’s on Chapter #3.) That’s even more helpful with AI as your coding assistant.
Coding isn’t just about syntax. It’s about clear communication, thoughtful problem-solving, and knowing what questions to ask.