DEV Community

Cover image for What I Learned from Vibe Coding

What I Learned from Vibe Coding

Erik Hanchett on March 26, 2025

You may have heard this term called “vibe coding”. It’s a new way of thinking about creating software using AI. It was coined by Andrej Karpathy, a...
Collapse
 
keyr_syntax profile image
keyr Syntax • Edited

Well, AI is good at creating such simple and static blog websites. If you really wanted to explore the ability of the AmazonQ AI, you should have asked the AI to build a fully functional full-stack blog website having advanced features such as rich-text editor and comment section. No LLM out there will be able to do such complex task. Vibe-coding is a marketing strategy created by AI companies to sell their products and smooch some dollars from users.

Collapse
 
erikch profile image
Erik Hanchett

I think if I would have created a more complicated app, I would have reached some limitations.

Collapse
 
jasondunn profile image
Jason Dunn [AWS]

😎 is what comes up in the emoji picker when I type "vibe". There needs to be an emoji specific to vibe coding.

Collapse
 
erikch profile image
Erik Hanchett

I like that! :)

Collapse
 
michael_wheatley_3ce59600 profile image
Michael Wheatley

How about 💩?

Collapse
 
guttorm_haaversen_b50afa9 profile image
Guttorm Haaversen

Great Article.
I do have similar experiences to you developing C# in Visual Studio Backend and Web using Copilot built in to VS.
The things that works very well is:

  1. Asking AI to create code for me when similar code exists
  2. Doing development evolutionary, asking one thing, then one more and so on.
  3. Asking the AI to create Unit Tests of functions
  4. Asking the AI to describe what goes on in a function
  5. Asking AI to do repetitive tasks for me.

In almost all cases 3. and 4. works perfectly.

  1. Works almost perfectly.
  2. Works well when similar code exists. But I need to ask the "right" questions.

Building new code from scratch when nothing similar exists gives more unpredictable results.
But again: Asking the right questions and doing it evolutionary can be very productive and give good results.

The above results reflect how AI robots like Copilot works. It is basically an advanced search replace robot. But using AI has helped me to become more productive. And. When I code, I sometimes make small "coding" mistakes. This is often picked up by AI. And the code created by the AI does not have these small "coding" mistakes. When it's wrong it's way wrong. So you have to review what it has created all the time.

Collapse
 
instancer-kirik profile image
instancer-kirik

Build then rebuild. Then learn how to build better.
Make a roadmap.md or PROJECT_HEADERS.md or IMPLEMENTATION.md or
Audit, etc.
Write stuff down.
Or learn why it works how it does if that interests you (it's really quite cool)
Know what you like and what you like about it- review wows and favorites
Or pay someone to do it for you.

Collapse
 
alamnzr profile image
Rahmad Alamsyah Nazaruddin

nice, i think that too vibe coding helps developer minimize error but when comes on complicated app need software developer experience to handle this

Collapse
 
debottam1234567890 profile image
Debottam Ghosh

Pls visit my GitHub profile at:
github.com/Debottam1234567890

look at my scam detectors and dream insights projects
hope u have a good time!!