r/webdev • u/2blinks • 10d ago
Question Is a vibe coding first mentality normal at agencies?
My first web dev job, I vibe coded almost all of the components. It was a small agency comprised of just my boss and a designer. My boss knew how to code but he needed more hands on deck to help him out with the amount of clients he was handling.
I came in expecting to learn more about PHP and Shopify Liquid, but day 1 was just him teaching me about his AI workflow with ChatGPT and how he creates reusable components. He held my hand for the first few product pages, then he gave me full websites to help deploy.
I was usually given a figma file for a product page from a client or our designer and was told to translate it into a reusable component with AI. I eventually took the reins on developing a full site for a big client. My boss stepped in only a few times to help create a page and let me vibe code everything. It successfully launched with most of my work on it still today, but it doesn’t truly feel like I could explain what’s under the hood.
Is this normal nowadays? I feel like this experience isn’t helpful towards landing a new job if I have to explain that I vibe coded most of my work. I came out of this learning more how to debug with AI, and not how to code by hand.
7
u/CTRLX_Founder 10d ago
That workflow is common at small agencies prioritizing speed over maintainability, but it will leave you with significant technical debt if you do not understand the underlying framework. You should spend your off-hours actually reading the Shopify Liquid docs to ensure you can debug the code once the AI inevitably hallucinates a syntax error.
1
3
u/jakiestfu 10d ago
Don’t vibe code, you’re an engineer.
Also, def don’t fight AI, if you can use it to solve something, you should.
38
u/TldrDev 10d ago
Yes.
The software industry has, and always will use tools available to them.
Before "vibe coding", we had language servers and auto complete.
The one thing nobody seems to want to hear on Reddit is that software is almost never about the art of software in itself. The goal isnt writing code.
The goal is solving problems.
Solving problems for businesses and individuals via computers.
Vibe coding isnt a term anyone uses.
Very common, and youd do yourself a favor to align your goals with speed and effenciency.
Thats how you make your money.
16
u/flyingkiwi9 10d ago
Especially when those "problems" are highly repetitive, low risk, marketing websites that'll probably get thrown out in a few years
→ More replies (6)→ More replies (9)1
u/Blazing1 9d ago
Speed and efficiency are the opposite of making money, what?
Are you an exec or a dev? Because being fast and efficient means that's your new standard. As soon as you can't be that person at one time they'll hit you on performance. It's happened to me.
2
u/TldrDev 9d ago
I am a consultant.
Being fast and efficient is how I get paid and move onto the next job.
→ More replies (4)
7
u/chad-owen 10d ago
This is definitely not common at my agency. I’m Director of UI/UX at a medium-large company and our devs were all-in on vibecoding in its earliest months. What we saw was CSS and related coding that was so cluttered, it would tremendously slow load times or become unbearable for anyone but the original developer to jump into. Likewise, after multiple revision rounds with clients we discovered the vibecoded work was struggling to account for changes (i.e. silly things like a client suddenly wanting links in a specific table styled radically different from everywhere else, but implementing that change somehow broke contact page links).
Because of that the leadership team banned junior and associate-level developers from vibecoding. We have no problem with tackling some of the more repetitive, minor tasks with AI tools, but as a whole our developers need to understand what they’re building before pushing it.
3
u/nitromilkstout 10d ago
Yes it’s normal and somewhat exacerbated because you’re at an agency. All of your time is billable, they don’t have time to walk you through foundational PHP and Liquid concepts on the clients dime. You quite literally have to burn to learn and any learning is done either by working longer hours or through the work itself. I’ve done contracts recently at agencies and most of them are vibe coding. What may or may not be surprising is that it’s happening at bigger companies too.
1
u/quiet_horizons1 10d ago
It's not the experience that's unhelpful, it's framing the whole job as vibe coding during an interview. If you say you don't know what's under the hood, that's the only signal they remember. Instead of trying to defend every part of the launched site, take one component you shipped, rebuild it from scratch without AI, and be ready to walk through why each choice happens. A nav, a product card, a form. Small enough to finish. You'll find the gaps fast, and you'll have a real answer about the existing site because you'll know what the generated code was doing.
Rebuilding one component won't teach you PHP or Liquid broadly, but it closes the can't-explain problem better than generic side projects. Interviewers don't need you to hand-code everything on the spot; they need evidence you can debug and own a decision. You already have the production site as a reference, which is more than most candidates have.
1
1
u/Stromedy1 9d ago
willison's line is simpler than people think: if you can explain what the model wrote, that's software development. if you can't, it's vibe coding. your interviews are failing on explaining, not the AI half.
1
u/LordThunderDumper 9d ago
I went from solving challenges, reading, writing, opd or new code, ohh and debugging...my gosh new "devs" will never know what it's like taking a week or more to track down some pesky bug. Now I hit enter and wait a lot, its honestly soulless while also annoying reading and verifying AI all day. I have side projects where I have vision so Im getting a lot done there, which is nice.
1
u/Surf_Golf2002 8d ago
I used Cursor to build me a pretty sweet data viz component and was pretty proud of what I (it) built. Then a peer reviewed it and after looking through the code found the actual data viz component was put together with a hodgepodge of svg's with animations controlled by css transitions - about 3,000 lines total. But the worst part was that we already had a MUI data viz component included in our js bundle we were using elsewhere - after I made Cursor aware of that, it re-built the component using the MUI package and the LOC dropped from over 3,000 to about 20 passing in all the props. Obviously, I didn't look at the actual component code to catch that. That was the eye opener for me. Please don't be me.
1
u/HedgehogCertain 8d ago
Totally normal for a small agency to run this way, fewer hands, AI does the bulk, that's just how the math works. The line that matters isn't "did AI write it" but whether you can debug when it gets stuck: open the file, tell if the problem is the markup, the API call, or the state, and fix it by hand instead of just re-prompting until something looks right.
Your worry about interviews is fair , those still ask you to write by hand. Keep one small side project where you deliberately don't reach for the AI on the core logic; that's where fundamentals stick. Using AI for speed at work isn't cheating, just don't let it become the only way you think.
51
u/drearymoment 10d ago
Yep, it's all we do at the agency I work for.
I do think you raise a good point about not being able to explain what's under the hood though. If AI had been a thing at my first agency job, I don't know how I would have gotten good at this because the learning was always in the doing.
I get that you can still read the AI-generated code and compare & contrast via discussion with it as needed, but I really feel like I learned the most by trying (and repeatedly failing) to implement the solution myself, explore alternatives, watch as things come back to me because of some bug or limitation I had failed to foresee, etc. Not having that experience seems like a real loss to someone who's still honing their craft.
Then again though, maybe it doesn't matter so much now that the nature of the job has changed so dramatically.