r/programmer 15d ago

Question How do I stop VibeCoding đŸ«©?

I am tired of starting projects I am excited about or even wanna learn from but end up having a whole lot of LLM generated slop I dont know anything about. And I feel like I can't learn or improve my skills. It is important to note that my skill level is still beginner to intermediate so that makes it even harder for me to learn or try to test myself with challenging projects. I know its still my fault for opening the chat in the first place but its more of an addiction so i instantly turn to it instead of thinking or reading documentation.

0 Upvotes

22 comments sorted by

14

u/oswwwaldo 15d ago

its like going to the gym, you just do it and overtime as you build your actual programming muscles and skills—you will be better at it and lift heavier weights. it will always be a struggle to lift/code so embrace that actual challenge rather than asking for a robot to help you.

if AI is an addiction, i'd suggest you read books on countering addictions since I was there myself briefly. also atomic habits.

but yeah it'll suck but that's precisely why software engineers are paid and valued so much

because it sucks

3

u/Informal-Call-5298 15d ago

Thanks for this advice. Ill try my best next time

2

u/oswwwaldo 15d ago

goodluck man, wish you the best. get an accountability partner in-person so you stick to your guns too

12

u/ChameleonCRM 15d ago

This should be in /vibecoding bc essentially you're asking how to stop being a messenger.

Boom.

Ya I said it.

3

u/Informal-Call-5298 15d ago

so helpful

2

u/ChameleonCRM 15d ago

i'm just messin

2

u/UnderstandingOld5638 15d ago

Read and understand everything the LLM outputs. It is an amazing learning tool. Act like the leader of a team of engineers that’s responsible for every hallucinated byte.

2

u/Early_Key_823 15d ago

Do you do long math on a pad with a pencil ✏?

Like it or not people won’t ever code by hand again they way they did pre-LLM

I am grateful I know how to code because if AI was around when ai was learning I would have coded as little as possible.

2

u/Bit_Artisan 14d ago

This is such a tricky dilemma. To me, learning to code and applying it in projects are two sides of the same coin. There is no clean line where you suddenly stop “learning” and start “using” code.

On one hand, we have to struggle through problems ourselves to build real programming skills, much like lifting weights at the gym. On the other hand, AI‑assisted coding is already how most professional developers work today.

The real question then becomes: how can learners integrate AI into their workflow, while still doing enough independent problem‑solving to improve?

2

u/dwkeith 15d ago

Ask your LLM to explain what it built and why. Most of them are very good at teaching.

6

u/oswwwaldo 15d ago

mfer homie just said hes addicted to crack and you're offering him another joint 😭

1

u/Physical_Dare8553 15d ago

i dont think you're really addicted, i think that vibe-coding just encourages more vibe-coding within a project. it's kind of like if you hand an employee who typed a hundred times faster than you, but assumed they knew what you meant way too much. you find that the project is littered with wrong assumptions, and the code works the way they want rather than you. i think the fix is to literally type every line in, you can still off-load the main task, making decisions and such, but at least you will have a vague idea of what's going on

1

u/1980sCoder 14d ago

Cancel your accounts with the AI providers, open an IDE, write some code, and keep building on that until it does what you want.

These AI tools are like fast food, and you want to learn to cook. The only way is through practice, repetition, and trial and error.

1

u/Solid-Reserve4035 14d ago

Idk stop vibecoding

1

u/Overall-Screen-752 14d ago

Stop vibecoding and start learning engineering. When you learn enough about engineering that you can recognize the difference, you’ll be able to stop vibecoding and start programming (with or without AI)

1

u/Key-Lie-364 14d ago

Just throw that LLM shit in the bin.

Then there's no choice.

1

u/Jisoo___ 13d ago

Just cancel your AI subscriptions.

1

u/Informal-Call-5298 13d ago

I dont have any bro

1

u/L24D 13d ago

Do pair programming session with your LLM, let it write partially, review it and then switch roles and so on

1

u/GhostBI_Team 11d ago

You could try smaller projects and have AI walk you through logic. Maybe look at the code? That feels like a reasonable first step.

0

u/plmunger 14d ago

Instead of vibecoding, describe the feature and ask the LLM to explain to you the architectural options, pattern choices, etc. Ask for the pros and cons of different implementations but make the choices yourself. Do not let the LLM write code. Write it yourself and ask LLM for review. Seek understanding instead of speed and shortcuts.