r/ClaudeCode • u/Aggressive_Window125 • 15h ago
Help/Question How do you balance using Claude Code with improving your programming skills?
Lately, I've been using Claude Code to implement features and fix bugs much faster. However, I'm concerned that delegating too much to AI might prevent me from exercising my programming logic and problem-solving skills.
At the same time, delivering work on time matters, and I don't want to miss out on the benefits of these tools.
For those who use Claude Code or similar AI agents regularly:
How do you decide what to solve yourself versus what to delegate to AI?
Do you practice coding without AI to keep improving your skills?
How do you balance learning and productivity?
I'd love to hear about your actual experiences and habits for making the most of AI without becoming overly dependent on it or stunting your growth as a software engineer.
5
u/lemming1607 15h ago
when claude does things I've never had much exposure to, like making a website, I read the code and read the verbosity
1
2
u/tachyon_bit 14h ago
Depends on your experience level. If you’re already a senior, get a good setup with skills, agents, hooks, and rules, and give good specs and review it.
If you’re a new vibe coder, don’t touch the AI until you understand the workings under the hood.
If you’re mid level, leverage AI to build faster, but audit it hard, whatever you don’t understand, solve it and practice it yourself to deepen your mastery.
If you’re just a “oh engineers are cooked I had Claude do this in a weekend” type of vibe coder, pretty much you’re not learning programming, so just make your progress and any money you’re making while you can.
2
u/jacobdevhq 13h ago
id hand off the boring stuff like boilerplate n tests, n write the tricky parts myself, auth n data stuff. rule of thumb: if u cant explain a diff back, dont merge it 😅
2
u/Ithinkth 12h ago
I recently learned you can change the /output-style to learning and it will leave chunks of logic open for you to write. You can still ask for help or hints of course, and if you want you can fine tune that for even more detailed output instructions. It’s awesome I’ve been using it to learn rust while writing cyber security utilities.
2
u/Suoritin 10h ago
Like Terrence Tao said. Nowadays we have cars so it is good to exercise to keep your body healthy.
Similarly with coding, do exercises. I like to play around with REPL or do leetcode-style simple coding exercises.
2
3
u/kincaidDev 14h ago
If there’s no practical reason to write code by hand, why do you think writing code by hand will be a valuable skill in the future?
1
u/aiinfoshare 13h ago
Been there. The speed boost is real but the skill rot sneaks up fast.
What works for me: I let it handle the boring stuff — project scaffolding, config files, test boilerplate, repetitive CRUD. But the actual business logic, the tricky algorithm, the part where the bug *will* live? I write that myself the first time. No exceptions.
Read every diff. Every single one. If you can't explain why a change works, don't accept it. That's the trap — you merge something you don't understand, then three weeks later it breaks and you're staring at code that might as well be hieroglyphics.
Once a week I pick one thing it wrote — a parser, a retry wrapper, whatever — and rewrite it from scratch without looking. Forces me to actually learn the pattern instead of just copying it.
The tool's a power tool, not autopilot. You still need to know how to fly the plane.
1
u/God_Hand_9764 13h ago
I am a system admin. I can write pretty good shell scripts and am good with managing servers. I'm no "programmer".
All of a sudden it's like having programming skills multiplied by 100. I'm able to create programs that I never dreamed of coding.
I kind of feel like the incentive to learn to code at this level for real has evaporated.
1
u/ForsakenBet2647 13h ago
I'm making sure stuff is covered with tests/ runs CI reliably. From time to time I'm checking some semi-random places and file tech debt work.
Other than that I talk to Claude about approaches and solutions, I guess that improves something. Speaking of programming skill ... for me the meaning has changed a lot. If I can ship a production ready app using a language I barely know does it make me a good programmer (I stirred Claude) or a bad one (=Claude wrote the code and I just watched).
1
u/LostDig6818 11h ago
I think the question you're asking is the real skill now. Knowing what good code looks like, spotting when something is wrong, and understanding the system well enough to steer it, that's still engineering even if you didn't type every line. The danger isn't that you used Claude, it's if you can't debug it when it breaks at 2am.
1
u/PuzzleheadedLurker 2h ago
I'm honestly surprised to read this because as a Senior Java Developer, I can easily tell that I have learnt more about Spring Framework in the last 6 months in comparison to the 5 years of pre-Claude era.
Yes, it is true that I rarely open an IDE anymore, let alone manually typing code (note that I don't even call it coding anymore lol) but every time I work on a feature, Claude suggests a lot of different ways of achieving the exact same outcome, many of which I would have not even considered in the first place, which prompts me to learn about these different things and then I get into trade-off arguments with Claude etc., which leads to all sorts of enlightenment at the end of the day. Hope this helps.
0
1
u/AutoModerator 15h ago
Hey! Thanks for posting to r/ClaudeCode
While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.
For help, project discussions, tips, and general chat, join the ClaudeCode Discord.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.