Using AI coding tools without losing your fundamentals
AI can write a working login route in 10 seconds. That’s amazing, and also a little dangerous. If the tool always writes the code, you stop practicing the one skill the code depends on: understanding what it does and why it breaks. I’m an engineering student who uses AI tools regularly. [One line o

AI can write a working login route in 10 seconds. That’s amazing, and also a little dangerous. If the tool always writes the code, you stop practicing the one skill the code depends on: understanding what it does and why it breaks.
I’m an engineering student who uses AI tools regularly. [One line on which tools you use and for what.] Here are the rules I follow to keep the speed without losing the skills.
The first warning sign is code that works but that you couldn’t rewrite. [Your example: a time AI-generated code ran fine, then broke, and you couldn’t tell why.]
When something fails, the AI can’t tell you whether the code matches what you meant. Only you can, and only if you understand it.
Spend 10 to 15 minutes on the problem before opening the tool. Even a failed attempt shows you where you actually get stuck, and it helps you judge the AI’s answer because you know what the question was.
Instead of “write a JWT logout route”, try “explain how logout works with stateless JWTs and what my options are.” Then write the code yourself. Use the tool as a tutor first and a code generator second.
Before accepting generated code, explain every line to yourself, or to a rubber duck. If a line is a mystery, ask about that line. The test: could I recreate this tomorrow without the tool?
“It runs” is not the same as “it’s correct.” Check these every time:
What happens on bad input, empty values, or a failed network call? Did it add a dependency you didn’t need? Does it match the conventions of the rest of your codebase? Is anything hardcoded that shouldn’t be, like secrets or URLs?
AI is great at the happy path and often skips the rest.
Pick one slot, such as one small project a month, where you work with no assistant. Think of it as gym time for your brain. It keeps your syntax recall, debugging and design instincts sharp.
Before pasting an error into a chat, read the stack trace and add logs or breakpoints. Reading errors is one of the most valuable skills you can have, and it’s the first to fade when you outsource it.
AI can confidently invent function names, options, and API behavior. When something looks unfamiliar, check the official documentation. [Optional: a time the tool gave you something that didn’t exist.]
Could I explain my last three changes to a teammate? Did I fix my last bug by understanding it, or by retrying prompts until it vanished? Could I build this feature without the tool, even if slower?
If any answer is “no,” slow down for a bit.
AI is good at producing code and bad at knowing what you need. That judgment is what makes you an engineer. Use the tool to move faster, but stay the person who understands the result.
What rules do you follow? Drop them in the comments.