So please explain it to me. I have no idea what this vibe coding is all about. I have many years experience in good old fashioned C code in embedded DSP systems. But that ended in the early 2000s.
How do you tell the AI what you want it to do? Write a specification for it? Speak to it nicely? Tell it what libraries to use (or not use)?
So when this AI generates code, can you then see (read) what it has generated?
What language is the code generated in?
Does it just generate source code which you then have to compile? Does it also do the compiling to object code?
Can you step through and trace code execution in what it has generated? View variables? Look at data tables?
What kind of debugging support is provided?
In fact, what is the environment that you are doing the development in? Is it in the form of an IDE (integrated development environment)? Xcode?
Is it all just a series of black boxes?
So many questions...
My daughter is a senior Machine Learning software engineer working for Apple. She does not have a high opinion of vibe coding.
Good questions — I'll try to answer them honestly.
What is "vibe coding" in this context?
I use Claude as a coding assistant, not as a black box that generates the entire app. The workflow is:
1. I write specifications and architecture decisions
2. AI suggests implementations
3. I review the overall logic and structure before integrating
4. I build, test, and debug using standard tools
The development environment:
1. Terminal-based workflow on macOS(claude code) — build, run, and debug from the command line
2. Language: C++17 with Qt6 framework
3. Build system: CMake
4. Standard debugging tools (lldb, qDebug output, sanitizers)
Does it just generate code, or compile too?
Code generation only. I compile manually via CMake, run the binary, and test. If it crashes or behaves wrong, I debug it the same way any C++ developer would.
Regarding "listen to your daughter":
That's fair criticism of vibe coding in general — and I agree with the concerns when AI-generated code isn't understood or verified. I won't claim I catch every issue before it ships; the bug reports from this community are proof of that. But the 190-unit-test suite and the fixes I've pushed based on your feedback are the actual quality signal — not the development method itself.
The honest answer: the approach has real limits, and I've hit them. I'd rather acknowledge that than oversell it.