AI Dictionary of Terms

Vibe Coding

A software development approach popularized by Andrej Karpathy in 2025 where developers write code by describing what they want in natural language and letting AI generate the implementation, going by “vibes” rather than deeply understanding every line of code — prioritizing speed and iteration over meticulous code review.

The Simple Version

Imagine you’re building a house, but instead of learning carpentry, plumbing, and electrical work, you just tell a team of expert builders: “I want a big kitchen with an island, three bedrooms, and a skylight in the living room.” They build it, and you walk through saying “looks good” or “move that wall two feet to the left.”

You don’t know how they framed the walls or wired the electricity. You’re going by “vibes” — does it feel right? Does it work? If something breaks, you call them back to fix it.

Vibe coding is the same approach to software. You describe what you want in plain English, the AI writes the code, and you test it. If it works, great. If it doesn’t, you describe what’s wrong and the AI fixes it. You’re not reading every line of code — you’re going by whether the final product feels right.

Detailed Explanation

Coined by Andrej Karpathy (former Director of AI at Tesla and co-founder of OpenAI) in February 2025, “vibe coding” describes a shift in how developers interact with AI coding assistants.

Karpathy’s Original Description:

“There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.”

The Vibe Coding Workflow:

  1. Describe Intent: Tell the AI what you want in natural language
  2. Generate Code: AI produces implementation
  3. Test: Run the code and see if it works
  4. Iterate: If it doesn’t work, describe what’s wrong
  5. Repeat: Continue until the product “feels right”

Key Characteristics:

Tools Enabling Vibe Coding:

When Vibe Coding Works Well:

When Vibe Coding is Risky:

The Controversy: Vibe coding sparked debate in the software engineering community:

Best Practices for Vibe Coding:

Key Characteristics

Business Context

Vibe coding is reshaping how enterprises approach software development:

Opportunities:

Risks:

Enterprise Strategies:

ROI Considerations:

Real-World Analogy

Using a GPS instead of memorizing directions. You don’t need to know every turn — you just tell the GPS where you want to go, and it guides you. If you miss a turn, it recalculates. You’re going by “vibes” (trusting the GPS) rather than understanding the route. It’s efficient and works well — until the GPS sends you down a one-way street or into a lake. Then you need to know how to read a map.

Common Misconceptions

Sources & Further Reading