B21F6BB4-1C5E-4341-9402-72115F03EA26 28. August 2025

The vibe coding dilemma: Why AI code alone is not the solution

In our mini-series, AI @Work, we have explored how artificial intelligence is shaping our work, creativity, and digital structures. In this special article, we broaden our perspective to examine a development that makes programming accessible to all, but which also introduces new risks: vibe coding.

We explore why 'as long as it works' is not always the best motto, and where the balance between speed and responsibility lies.

Vibe Coding: When everyone becomes a developer

‘The main thing is that it works’ is the new credo of a generation growing up with AI tools. ChatGPT Codex, Claude Code and GitHub Copilot have ushered in a democratisation of programming: where years of training used to be necessary, today a precise prompt is sufficient.

Vibe coding describes precisely this phenomenon – code is written based on intuition, without a deeper understanding of architecture, scalability or maintainability. The focus is solely on the programme delivering the desired result. How it does so is secondary.

The temptation is understandable. Marketing teams create their own analytics tools, HR departments build applicant management systems, sales teams develop CRM extensions. IT dependency seems to be dwindling.

But this supposed progress harbours risks that only become apparent when it is too late.

The illusion of a simple solution

Good to know

A roadmap shows the planned development path of a software project. It defines goals, priorities and time frames for the project duration. The roadmap specifies which features will be developed and when, and which milestones must be achieved.

The idea of 'vibe coding' is based on a fundamental misconception: equating 'works' with 'is good'. Just because a code snippet produces the desired output today does not mean that it is a sustainable solution. There is often a complete lack of understanding of architecture. Vibe coders fail to recognise that their 'working' code:

  • opens security gaps.
  • becomes exponentially slower as the number of users increases
  • has no error handling
  • is not documented or testable
  • It becomes incompatible with future system updates
     

The Enterprise Java community 'TheServerSide' (note: Java is a programming language) warns: "Future developers tasked with maintaining Vibe-coded projects will inherit a black box with no clear design, minimal comments, and logic built through random regeneration. Fixing or expanding this code will be a nightmare, and eventually the only feasible option will be to rewrite it all from scratch, erasing all the initial 'savings' of Vibe coding.'

The roadmap trap snaps shut when a quick hack suddenly becomes a critical business application. One developer reports: ‘AI starts making mistakes, and worse, it repeats mistakes in an endless cycle of debugging and creating new problems. At some point, debugging AI-generated code becomes more labour-intensive than writing the code manually.”

Companies then have to decide whether to continue operating the fragile code or to develop it completely from scratch. Either way, time and money that could have been saved are lost. This is a well-known phenomenon. Examples include the undocumented extension in SAP, the programming language that only one developer knows – who retired five years ago – and government software with no interface. Germany has many such software issues that will take a lot of time and money to fix.

From the Pretty Prototype Dilemma to the Ugly Code Problem

Good to know

A command line interface (CLI) is a text-based user interface for controlling software and operating systems. Rather than clicking buttons, developers enter commands via the keyboard. The CLI enables fast and precise actions, as well as automation through scripts. It uses fewer system resources than graphical interfaces and provides direct access to system functions.

SQL (Structured Query Language) is a programming language used for managing databases. Developers use it to store, search, modify and delete data. The language is compatible with almost all database systems, including MySQL, PostgreSQL and SQLite. SQL commands are standardised, enabling complex queries through simple, readable instructions.

In our previous article on imperfection, we described the 'Pretty Prototype Dilemma' – the tendency to spend too much time perfecting prototypes instead of testing them quickly. Vibe Coding represents the opposite extreme, with code created so quickly and superficially that fundamental quality standards are neglected.

While the Pretty Prototype Dilemma is characterised by perfection paralysis, it is now speed that blinds us.

The consequences are evident in documented cases. For example, Google Gemini's CLI tool accidentally deleted user data because an AI-generated script executed incorrect delete commands. The code appeared to work, but error handling was inadequate.

An even more dramatic case is that of Replit, where the Vibe Coding service deleted an entire production database because the AI generated faulty SQL commands. Users did not understand the code and blindly trusted the AI, which is programmed for plausibility rather than correctness.

A border disappears

Prototype or product

The most dangerous aspect of vibe coding is the blurring of the boundaries between prototypes and production systems. What starts as a quick test can gradually evolve into a business-critical application.

Vibe code often runs on:

  • developer laptops rather than servers
  • free cloud accounts with limits
  • unsecured data connections
  • Personal API keys without backup

When these 'prototypes' become critical, a vicious circle arises: the system cannot fail, yet no one can maintain or expand it. Every change becomes a risk.

The cost trap is complete: a system that was originally 'free' suddenly requires expensive infrastructure, security audits and redevelopment. The time saved by IT is offset many times over.

The middle ground

AI as a tool, not a replacement

Good to know

An API (application programming interface) facilitates communication between different software applications. It defines how programmes communicate with each other and exchange data. APIs allow developers to integrate third-party services and functions into their own applications without needing to understand the entire code. APIs function like standardised contracts between software components.

Vibe coding is not inherently bad; it depends on the context. For real prototypes, one-off data analyses, or learning projects, for example, the 'as long as it works' approach can be perfectly reasonable.

 

Success stories: When vibe coding works

Despite the risks involved, there are certainly positive examples of successful vibe coding. Companies are using AI-generated scripts for internal automation, covering everything from data preparation to report generation. Marketing teams are using AI to create A/B testing tools that reduce development cycles from months to days.

The key lies in conscious limitation: these tools remain within their original context and are regularly reviewed and documented. Such experiments often yield valuable insights for professional development projects.

Vibe coding is particularly valuable for learning purposes, as developers and non-developers alike can experiment with new technologies, understand APIs, and explore possibilities. This playful approach lowers inhibitions and promotes innovation, provided the boundaries remain clearly defined.

Problems arise when:

  • The code is running in production
  • Others depend on it
  • data is being processed
  • The tool needs to scale

Rather than banning AI tools, a conscious distinction should be made between rapid prototyping and sustainable software development.

Companies need clear rules in the form of guidelines and checklists on vibe coding, for example. Which tools can be created by non-developers? When does IT need to be involved? How do prototypes become real products?

Conclusion

The new responsibility

The vibe coding dilemma shows that, after an era of striving for perfection, we are now entering an era of imperfection. Both extremes are misleading.

AI tools have democratised programming, but they have not eliminated responsibility for creating sustainable code. In fact, they have distributed this responsibility across more people.

The future challenge is not to prevent vibe coding, but to set the right limits for it. Between 'perfect or nothing' and 'as long as it works', there is a third way: deliberately imperfect, yet responsible.

 

The media content in this blog post was created using AI.

Claude Code: Deep coding at terminal velocity \ Anthropic. (o. J.). Anthropic.com. Abgerufen 8. August 2025, von www.anthropic.com/claude-code

Gemini for. (o. J.). Google Cloud. Abgerufen 8. August 2025, von cloud.google.com/gemini/docs/codeassist/gemini-cli

GitHub Copilot · Your AI pair programmer. (o. J.).

Googles Gemini deltes user files confesses catastrophic failure. (o. J.). Winbuzzer.com. Abgerufen 8. August 2025, von winbuzzer.com/2025/07/26/googles-gemini-cli-deletes-user-files-confesses-catastrophic-failure-xcxwbn/

Imperfektion als Gegenentwurf. (o. J.). Stroeer.de. Abgerufen 8. August 2025, von blog.stroeer.de/knowledge/imperfektion-als-gegenentwurf-warum-weniger-perfektion-zu-mehr-innovation-fuehrt/

Liang, D. (2025, März 4). The reality of vibe coding, why AI still fails at complex projects. Medium. dongliang.medium.com/the-reality-of-vibe-coding-why-ai-still-fails-at-complex-projects-dc3caaddf190

Neu: Codex. (o. J.). Openai.com. Abgerufen 8. August 2025, von openai.com/de-DE/index/introducing-codex/

Nolan, B. (2025, Juli 23). An AI-powered coding tool wiped out a software company’s database, then apologized for a ‘catastrophic failure on my part’. Fortune. fortune.com/2025/07/23/ai-coding-tool-replit-wiped-database-called-it-a-catastrophic-failure/

Ong, H. (2025, Juli 28). Google Gemini deletes user code, apologizes for ‘complete and catastrophic’ failure. DMR News. digitalmarketreports.com/news/44265/google-gemini-deletes-user-code-apologizes-for-complete-and-catastrophic-failure/

Replit AI Coding Assistant Failure. (o. J.). Eweek.com. Abgerufen 8. August 2025, von www.eweek.com/news/replit-ai-coding-assistant-failure/

Sharwood, S. (2025, Juli 21). Vibe coding service Replit deleted user’s production database, faked data, told fibs galore. The Register. www.theregister.com/2025/07/21/replit_saastr_vibe_coding_incident/