I'm finding the bad developers just do vibe coding because it is a shortcut. You look like an expert but you are not.
I coded for many years before I actually did formal computer science training. At that point I understood how bad my coding actually was. It worked, but was never scalable, never maintainable and used poor design patterns.
For vibe coders they can't see that and assume the AI will.
Real developers can see the flaws, but if you start vibe coding without those skills then you are lost.
I'm finding the bad developers just do vibe coding because it is a shortcut. You look like an expert but you are not.
Ultimately, it's about business value not amazing hand written code. Let the business profit judge whether it's good or bad to use generated code.Further more, people always talk about LLM generated code but don't talk about LLM assisted testing, bug finding, automated documentation, etc. It can help increase code quality and reliability too - not just velocity. It's up to good software leaders in the company to set guidelines. Companies who can't do this also couldn't write good code before LLMs anyway.
You’re getting paid to make this call. If you think the business is going to judge you you’ve got a massive misunderstanding of what you’re paid for - or work in a role where what you do doesn’t really matter. Which leads me to my second point:
Many jobs are fake and the business output of them does not matter. You don’t get useful signals here and LLMs will be a paradigm shift to people with these jobs, because you can automate these jobs (because what they produce doesn’t matter).
You are missing my point entirely. Even if vibe coding could create perfect code, your junior prompter with little to no coding knowledge is not going to know the difference.
Creating something and not knowing how it works is worse than something created that doesn't work.
And the experience comes from actually stepping through a debugger, from doing research and not the next best hallucination that some LLM cooked up. They can't even properly construct some CLI arguments and just make up flags that aren't even in the manpage.
Companies are short sighted then. I'd rather build up a good engineer and spent time on it than just sitting them down in front of a LLM.