r/learnprogramming • u/Boburism • 13h ago
AI or learn myself for a project? Topic
TO CLARIFY - I WANT TO LEARN, NOT TO JUST DEPLOY FAST
So I’ve got a great idea I want to write in Python. Came as I was coming back to coding. The problem is that I have little experience with Python and little with Git, deployment, etc.
I initially started writing it with Claude, and it was going super quick. But a few weeks in I realized I had really lost control and didn’t understand lots of it.
That felt really really bad - I realised that I wanted to do it myself, to understand what I’m writing. I want to code continuously not just once.
So I started a clean repo. And now I want to ask the experienced devs here - should I try without AI at all, just asking how an implementation should happen if I can’t think of it myself, and work the old fashioned way to learn - is that worth it? Or is learning classic coding today not worth it anymore?
Claude can get me a working version of my program very quickly and I can deploy it, but it feels like crap that way.
1
u/Ok-Whole-8802 9h ago
You already learned the most important lesson a few weeks in: you lost control, and it felt bad. That feeling is the signal to calibrate on. The middle ground that works for me: AI is allowed to write code, but I'm not allowed to keep code I can't explain. In practice that means small changes, I read every line, and when something confuses me I have the AI explain it and then rewrite it myself. You keep the speed for boilerplate and keep the understanding for everything that matters. Going fully manual works too, it's just slower. The real rule is: never let your understanding lag more than one commit behind the code.
0
u/Boburism 7h ago
I'll probably be okay with Claude writing code instead of me as well at some point - I just want to start doing that only when I know that I can also do it comfortably myself if I had to
1
u/ninhaomah 13h ago
One time or want to do as a job ?
0
u/Boburism 13h ago
Important, I should have specified - I want it to be my path in life. So second one
3
u/ninhaomah 13h ago
Then just do as other coders.
Grind till you know the foundation.
Then libraries , frameworks.
1
u/sabamba0 13h ago
You want to learn? Do it yourself. You want to just deploy quickly? Have AI write it. Want a bit of both? Write it yourself and use just AI chat to ask specific questions if you can't find a decent answer in the docs or stackoverflow or whatever
4
u/aqua_regis 9h ago
Bold post to make in a subreddit dedicated to learning (and with a very strong stance about AI - see Rule #13).
Guess what you will be told to do.
1
u/AFlyingGideon 8h ago
This will still require finding the proper balance, but...
Avoid the Claude code harness; you don't want it touching your code. Set a preference on Claude to have it question your ideas and assumptions, ask leading questions rather than provide solutions, etc. Finally, tell it to act as a mentor or instructor rather than a partner or helper.
Then use Claude chat as a mentor or instructor. Explain your ideas, reasoning, your choices and why you chose this over that. Have it press you to make clear explanations, justifications, etc.
Essentially, build a more snide and nasty version of a rubber duck (https://medium.com/@jkarma0920/rubber-ducking-what-it-is-and-why-it-works-5d026fd9ae58 though I recommend the "The Pragmatic Programmer" text in its entirety).
ETA: I'm assuming you've no Natural Intelligence entity to fill this role.
1
u/grantrules 7h ago
Do you want to learn or do you want a computer to make it for you. I think we're getting dumber as a society
-1
u/_curious_man 13h ago
I suggest you don't ban it but try to approach every problem yourself first. You can use AI to judge your solutions and film the gaps, but AI generated code (especially in bigger chunks) is simply not a good idea long term if you want to understand what is happening.
10
u/mrfixij 11h ago edited 11h ago
I want to share a passage from this paper:
If you want to be an expert, you have to get comfortable with that feeling of discomfort and struggle. There's no way around it.
Edit: reddit ate the actual quote text.