AI Coding Without the Vibes
Beyond "Vibe-Coding": A Philosophy of AI Integration
Currently, a significant amount of academic energy is poured into preventing students from using AI to cheat. While this is a necessary battle, it is hardly the most fulfilling aspect of teaching. Those determined to bypass the learning process will always find a loophole.
A far more compelling inquiry is: What guidance do we provide to the students (including PhD candidates) who are not looking for a shortcut? I am referring to the learners who are genuinely eager to grow and are willing to invest hours of daily effort into their own development.
This question serves as a mirror, forcing us to examine our own habits.
The False Dichotomy of AI Adoption
When deciding how to approach AI in education, we often fall into two traps:
The Luddite Approach:Telling students to act as if AI doesn't exist. This is as futile as telling a student in the 1970s to ignore the existence of the computer or the handheld calculator. Students must be equipped for a future where AI is ubiquitous.- The Total Surrender: Encouraging students to dive headfirst into the highest-tier subscriptions (like Claude) and consume tokens indiscriminately.
The danger of the latter is that it robs the student of the experience of learning.
One of the most critical skills acquired at a university is the ability to accurately judge whether you actually understand a concept.
There is a specific, humbling moment when you believe you've mastered a topic, only to be confronted with a question that reveals a total lack of comprehension. Over time, this cycle builds a reliable internal "understanding meter."
If you outsource all cognitive labor to an AI, this internal machinery never develops. You aren't just taking a shortcut; you are practicing a form of self-deception. By the time you realize you possess no actual skills, the window to fix the deficit may have closed.
The Cognitive Equation
We can think of cognitive skill acquisition as a function of effort and struggle: If because of AI, then .
Cognitive abilities are like muscles: .
The "Do and Check" Framework
To avoid the pitfalls of "vibe-coding," I suggest a strict binary for any task:
- Option A: You perform the work AI verifies the result.
- Option B: AI performs the work You verify every detail.
If you commit to this, the choice becomes clear: you must check everything. However, this is harder than it sounds. Even the most disciplined person will see their attention drift within an hour. Because AI failures are relatively rare, we naturally begin to trust the machine.
The AI is a verbose coder; it often over-engineers solutions and works at a speed that exceeds human review capabilities. Even with superhuman focus, keeping pace is nearly impossible.
Despite this, AI remains valuable for:
- Identifying obscure bugs that would take weeks to find manually.
- Suggesting
hidden gemsof technology or syntax you weren't aware of. - Reversing the negative incentives of "vibe-coding."
A Tale of Two Bakers
To illustrate the difference between artisan mastery and industrial efficiency, consider the contrast between Hanna and a commercial bakery.
| Feature | Hanna (The Artisan) | The Commercial Bakery |
|---|---|---|
| Process | Obsessive temperature control, precise shaping | Deferring to food scientists |
| Method | Hand-kneaded dough | Industrial machinery |
| Goal | Perfect, unique loaves | Marketability and low cost |
| Scaling | Impossible to scale | Mass production for supermarkets |
| Motivation | Personal satisfaction and craft | Competitive pricing and robustness |
Hanna is fanatical. She follows complex rising and retarding processes. While her method is inefficient, she possesses more skill than most professionals. She is happy to keep an ancient craft alive, regardless of commercial viability.
Conversely, the commercial baker cares about quality only to the extent that the customer does. She will use cheaper flour and shorten rising times to ensure the process is robust and cheap. She isn't "bad"; she is simply optimized for a different goal.
Interestingly, no commercial bakery kneads by hand today. In the past, this was not only inefficient but unhygienic—historically, a significant amount of baker's sweat ended up in the bread [1].
The Reality of Modern "Vibe-Coding"
The term "vibe-coding" originally suggested a casual, experimental approach to programming. However, the meaning has shifted.
Today, many professional developers use AI in a way that makes it nearly impossible for them to be reading every line of the resulting code. They are moving toward the "Commercial Bakery" model:
- Prioritize speed of delivery.
- Defer architectural decisions to the LLM.
- Ignore the granular details of the implementation.
- Maintain a deep, intuitive understanding of the codebase.
By treating the code as a "vibe" rather than a precise set of instructions, they risk losing the very skills that made them programmers in the first place.