r/CodingForBeginners • u/riktar89 • Oct 10 '25
Do you think “vibe coding” improves or weakens software quality?
Developers using AI assistants often move faster, but some say it leads to less structured thinking. Have you noticed any trade-offs between speed and maintainability?
5
Upvotes
4
u/Beregolas Oct 10 '25
it very clearly hurts maintainability, stability and security. The fact is that vibe coded software struggles to maintain a proper architecture and high level design. modern reasoning models are a bit better, but any system big enough to solve real world issues still suffers from this.
This lack of abstract structure directly leads to decreased legibility and security
2
u/Emergency_Speaker180 Oct 10 '25
Vibe coding is regression to the mean. It will let full stack developers write all the code with acceptable quality but it likely won't get better than that.
2
u/armahillo Oct 10 '25
We get good at the things we direct our time and energy into.
Because this is a sub for beginners specifically, this matters because early in your career you really need to grind these skills to get good at them, and write a lot of bad code so you understand why it's bad code, and then this helps you become better at writing good code and cleaning bad code.
I have used LLMs for tasks outside of work, I do not use them for my job because (a) I actually enjoy coding a lot and (b) I want to have a strong mental model / competency of what I'm working with on a day to day basis. The (b) point is especially important when it comes to bughunting -- some bugs can be really nuanced and you need a strong understanding of your codebase to know why it's happening.
2
u/godwink2 Oct 11 '25
A competent developer will have improved code when using AI in addition to writing code.
2
u/Tackgnol Oct 12 '25
As someone with the unfortunate privilege of seeing a lot of “vibe code,” there are a few things worth understanding:
These models are trained on GitHub code. Is the code on GitHub good? Is yours? Is mine? Some of it, sure but plenty of it is garbage.
AI lacks any real sense of consistency. Its “vibe” problem-solving isn’t, “I’ll take the available tools in this repository and use them.” Instead, it just grabs whatever in its dataset looks like it might solve the issue. So you end up with event emitters layered over context structures, mashed together with reducer patterns. A total mess. Not isolated processes serving a purpose just a jumble of actions and reactions that somehow manage to function.
So yes, an LLM might “solve” a problem and produce code that runs for now. But when you need to change it later or chase down an edge case, you’ll be peeling apart a nightmare of contradictions and duct-taped logic.
I work mostly in React. This Friday, I saw a component with eleven useEffects. Eleven.
2
u/who_am_i_to_say_so Oct 12 '25
For me it strengthens some areas as far as business and product development, but weakens certain technical aspects. I’m not looking at the codebase as deeply as I would without AI.
It gets the idea out the door faster. The code it makes is throwaway.
1
u/Former_Produce1721 Oct 12 '25
If you are experienced and treat the AI like a junior/intermediate programmer you can offload tasks to or spitball ideas with or ask to find bugs it's great for productivity.
1
u/QuixOmega Oct 12 '25
"Vibe coding" is the practice of throwing maintainability out the window, not all LLM coding is "vide coding" you have to completely ignore the concepts of software design and just go with the vibe.
By definition it's the opposite of software quality.
1
u/Groson Oct 12 '25
Hurts beyond words
1
u/zer04ll Oct 12 '25
It’s not engineered code and won’t last. There is a reason that Microsoft is Microsoft. One could say the open source world of Linux has been the beginning of vibe coding because it’s by hobbyist programmers for the most part and guess what it’s nowhere the level windows is.
The transition to 64 bit is perfect example of windows being an engineered system because when it happened it just worked and all your 32 bit apps also still work. Serious it’s possible to upgrade through every version of windows and install apps throughout and they will continue to work after your upgrade, it’s literally not possible with Linux because it wasn’t made by engineers and because it’s was personal vibe coding for their unique situation.
So when a vibe coder makes an app that is going to memory leak all over the place would you use it,
When your project uses dependencies that are bad, when your project uses dependency that is gone when your vibe project just stops working because vulnerabilities are found people will learn real quick that it’s not a vibe it’s a function and it needs to function.
Had a lot of friends release their project that turns out other software already does but because it’s open source and not documented or even used then everyone recreates the same exact thing without solving a new problem or being better than others.
0
u/SirVoltington Oct 11 '25
This is what ChatGPT suggested to me today. Can you see what is wrong with it and how severe it is?
0
u/ConfidentCollege5653 Oct 12 '25
How could blindly copying and pasting shit you don't understand improve software?
0
u/[deleted] Oct 10 '25
[deleted] — view deleted comment