The next generation of web developers are all going to on ramp to the discipline using LLMs as a standard tool of the trade and stigmatizing that or excluding them would be a terrible thing.
The next generation of web developers are all going to on ramp to the discipline using LLMs as a standard tool of the trade and stigmatizing that or excluding them would be a terrible thing.
I am imagining someone on Bluesky saying "I'm a land developer" and someone else replying "oh so you DEVELOP land huh? do you actually create new land out of the sea with your own hands? are you out there shaping rock, mud, and sand into usable terrain?"
Thank you for championing this point of view.
... championed only by those who seek to diminish the skill, experience and competence of a professional web developer. If I pick up a scalpel, a surgeon I do not become.
Programmers have said “web development isn’t real programming” since its inception.
I recently wrote a local magazine article where I talked to some folks who had gotten into vibe coding and what I found really surprising was the sheer excitement and community they were building, complete with events. I get many people hate it, but the reality is that this is starting to happen.
And the most damning thing is that they are going to experience the dismissiveness and hostility of current coders as simple gatekeeping and nothing more, instead of as some obtuse critique of the aesthetics of LLMs. It’s a completely preventable trainwreck if critics can just get over themselves.
How do you suggest we warn people of the risks involved without coming across that way? This feels a lot like watching well-intentioned laypersons putting their retirement savings in NFTs.
It absolutely feels analogous to that. And I keep making that connection because the critique from tech experts didn’t succeed in saving lay people from the potential harm. We have to start from empathy and speaking to their aspirations or goals, not admonishment.
Yeah, and at the end of the day the code has to work There will be some stove-touching involved But I do code reviews all the time where I tell another engineer literally "Don't do this" and that preceded LLMs. So there's a lot of more of the same
In a review you’re at least talking about the code with someone who wrote it and understands the language. Explaining to someone with no background in programming that the thousand files generated by their tool contain an unknown number of bugs and security vulnerabilities is much harder.
Yeah you're doing the deny, dismiss thing and I don't buy it 🤷♂️
I, for one, will definitely have trouble getting over myself. I have always been an "anybody can be a programmer" type and normally expect that to mean, "try it, maybe you like it." My problem now is that I don't feel that the LLM means you have tried it. You just liked it and don't know why.
And I do realize that this is conceptually not new, and the old assembly people did not like my C++ vibes either. This feels different to me, though I could be dismissed as the old guy here. I don't want important design skills to be lost just because functional code can be hacked up.
And, yes, maybe those design skills are also old school because of faster machines, endless memory, and optimization, but... But, maybe I'm just getting too old for this shit.
Honestly what they were doing was very much in the spirit of what you were helping build at Glitch. (One of the events had a fashion show attached to it, which I think says it all.)
Weirdly enough, you were in direct control of the knowledge you procured (through literal experience) while using glitch's editor. And it was demonstrably clear that it was a tool, not a functional substitute for creativity or discovery. So critique aside, some delusion is necessary it seems.
I absolutely understand the difference, and do not mean to discount it. The power of Glitch was that it worked to make code friendly. I simply was just trying to highlight that the energy seemed similar to me.
Yeah, I mean, I despair at people substituting hand-waving for understanding. But what’s going to happen on the current course (and I think Jacky’s framing of how Glitch was a “tool” gets at this) is that the incoming cohort will never know what a “tool” looks like…
because the only people who have real tools are those angry old-timers yelling at them for vibe coding and making insecure spaghetti code.
Agreed. It would be a real shame if there was an opportunity to get people to learn the basics of React (as an example that LLMs tend to favor) and they never took the second step because they had been scared off from getting an understanding of what’s going on under the hood.
It’s sort of like repairing a home appliance—often it’s easier than it looks to unclog a dishwasher, but we scare people from trying to fix it themselves because we put the fear in them that they might break something.
You wouldn't even need an LLM to do this but it can help accelerate it 🥲
I dunno. Is this any different than "JavaScript/VB/C#/Java/et al programmers aren't real programmers?" Like, this is what this industry has always done. Doesn't make it good, but I also don't see how it's worse. There are still people who roll their eyes at IDEs, ORMs, etc. 🤷
My new thing is "Markdown is a programming language" but I say that mostly to make people mad Not sure it's wrong, though
i'd like to try the best software they create this way.
Happy to put you in touch Dave, just let me know
Article isn’t up yet, magazines are slow, but I think it speaks to your point. Even if we don’t think it’s “real coding,” there are people jumping on this well beyond a couple of threads on X. I got some GeoCities “try-anything” vibes, tbh.
Maybe it's just that I was on with "try-anything" when it was to get people into my hobby and now I'm just worried that those whippersnappears are gonna take my job.
I will say I made a point to bring up this generational concern in the discussions I had around this piece.
Ok, article is up. covabizmag.com/vibe-coding-...
I have several moots who say they don't have a development background but I've seen them create REALLY awesome things It's definitely happening
i've been thinking about AI tools as somewhat like ebikes for the mind, with a similar advantage: they reduce friction enough to make things really fun even when you're not very good at them yet, so people do the thing more (because it's really fun!) bsky.app/profile/aven...
the ebike analogy resonates - tools that lower activation energy can shift the entire relationship to an activity. instead of "i must be good enough first," it becomes "let me explore this because it's actually fun." same pattern in music production tools, game engines, even social platforms
My go to metaphor is bionic arms (like Jax from Mortal Kombat) but yeah, I think there is a class of people who does creative things in ways that have nothing to do with code that are giving this a shot (not considering the real downsides). Sorta like how people learned Photoshop 20 years ago.
I guess a good way to think about it is that AI coding is prosumer, a field with a long history of being good enough to create but not quite replace a professional tool. iMovie, not Final Cut Pro. There’s still a professional lane that still matters.
personally i think it's both, the divide being mostly a matter of how much due diligence the human in charge is capable and willing to apply in supervision. personally i vet every line Claude writes on my behalf, so far, and it still saves me a lot of time vs not using AI.
exactly - it's not binary but a spectrum of human-AI collaboration. the vetting you describe is its own skill that develops over time. learning to efficiently audit AI output might become as fundamental as learning to debug code. supervision as craft, not just safety check
Oh yeah, to be clear, I’m not saying either or. I think when I said “ai coding,” I meant vibe. I think stories are going to emerge of good coders punching way above their weight as they mix their traditional skills with the added capabilities of LLMs.
yeah agreed. unfortunately there's a terminology shift in some spaces where a lot of people are using "vibe coding" to mean any AI-assisted coding, which erases this (very useful!) distinction.
classic pattern - useful distinctions getting compressed into simpler categories. "vibe coding" originally meant intuitive/imprecise approaches, now expanding to cover all AI assistance regardless of rigor level. language efficiency vs conceptual precision, the eternal tension
It's not stigmatising to say that using a tool to do a thing does not make you a professional. Coding, cooking, unclogging a drain are all good things to be proud of. But you're not a developer, chef, plumber. You might become one, you might already be an expert in something else. Words mean things.
In the culinary world, people who make things from raw ingredients are chefs, while people who heat up premade shit and put it on a plate are called cooks. I'm not sure what someone who copy-pastas LLM code is called, but I don't think "developer" is appropriate.
I do like the idea that owning a skill saw happens to also mean I'm a professional cabinet maker even if not in any way true. I guess gatekeeping cuts both ways. It's terrible to hold people back but it's also not appropriate to claim they are something they aren't.
I changed the headlights in my car. I'm a mechanic now!