You are opening our English language website. You can keep reading or switch to other languages.
30.03.2026
7 min read

“We're about a year away from a critical moment”

Denis Tomilin, Solutions Architect, explains how technical debt is snowballing as AI generates more code, the difference between human slop and AI slop, when manual coding will be back in fashion, and the two types of developers that will survive in the future.
“We're about a year away from a critical moment”
Article authors
Asya Chachko
Asya Chachko

What is the “technical debt” problem that people have been discussing a lot lately in connection with AI?

— Technical debt occurs when an LLM or a person produces code without fully understanding the answers to important questions, so those questions are postponed for later.

With humans, the reason is usually laziness. AI, on the other hand, makes assumptions about the task and selects the most common solutions.

For example, you say: “AI, build a website.” Without clarifying the requirements, the model will pick the most popular framework, like Next.js, the most popular backend, and the most popular database. It tries to solve the task as quickly and simply as possible.

Then you look at the result and say: “Great, now let’s see how this works on a mobile device.”

At that point, the LLM goes back into the code and realizes the system doesn’t support mobile apps and would need to be rewritten.

That’s technical debt. The simplest decisions were made at the beginning, and later proved to be wrong.

 

Is there a difference between manually written code and AI-generated code in this case?

— There's human slop and AI slop — people write bad code, too. There’s a prejudice that code written by AI is messy and unverified. But the quality of code from modern models like Opus is already quite high — that's not where the problem lies.

The real issue is that AI agents produce a huge amount of code. There’s a lot of code on GitHub that was written by AI agents, but users sometimes mark it as manually written. As a result, in the overall dataset, we sometimes don’t even know which code was written by AI.

 

So, the popularity of AI-assisted programming contributes to the growth of this debt?

— There is one thing that cannot be replaced: ownership. Only a human really knows where the system is going and what decisions need to be made for the future.

With AI, we can write code very quickly. But the time we save should be spent on making architectural and product decisions. Unfortunately, developers often don’t do that and postpone decisions until later.

Eventually, those gaps show up as errors caused by decisions that were never made or were made incorrectly.

These errors accumulate, and we’re already starting to see a snowball effect.

 

Can you predict when this debt might reach a critical mass?

— This is very speculative. But there is a theory that the cadence of software in the enterprise sector is about two years.

For the first two years, we build, support, and adapt some software. Then the next two years are spent on refactoring. We realize what needs to be rewritten, fixed, or which providers need to be replaced. After that, the system becomes stable again for another two years.

Following that logic, roughly speaking, we’re about a year away from a critical moment, likely occurring in Spring next year. It won't be one dramatic event — instead, there will be a growing realization across teams that nobody fully understands the systems they've built. Around that time in Spring, news stories are likely to emerge, claiming everything needs to be rebuilt.

That’s when many people will start saying that we need to go back to manual coding. The real shift won't be back to manual coding entirely, but toward a 70/30 split: AI for boilerplate, humans for architecture and novel problems.

 

Why do you say this is speculative?

— Because by the time we reach the refactoring phase of poor-quality code, two things might happen. Either the models will evolve, or people will simply learn how to use the tools correctly.

Problems will still appear, someone will get blamed — but it will probably just become another reason to switch vendors.

 

You said the amount of AI-generated code is growing very quickly. If AI starts learning from code written by AI, won’t the quality decline?

— Right now, many companies are hiring developers for very good money with a simple task: you write code for specific tickets. You write one piece of code and submit it, then write another and submit it.

These companies use that code as training data to fine-tune their models — essentially learning from expert examples. Once they have enough, they'll say, 'Thank you, goodbye.' So in the near future, AI will be able to write very clean code.

 

Will programmers still be needed then?

— Models will keep getting better at writing code. Fewer and fewer decisions will need to be made by humans — and fewer developers will be needed. That’s clearly the trend.

For routine tasks, code will be generated automatically without human involvement.

But for innovation — for example, a brain chip and its interface — the code hasn’t been written yet. AI doesn’t know how to work with those things, and the risks are too high.

So wherever there are many unknowns and unexplored paths, we will still need senior developers. There will be fewer of them, but they will still be necessary.

I think in the end, two types of engineers will remain. The first type will be developers who deeply understand the business domain and engineering and can use LLMs to design solutions. They may not write code in traditional programming languages — they might work in higher-level specifications or domain-specific languages — but they still need to understand what the system does and why.

The second type will be developers working on innovation. These will be real technical specialists who can write and read code — in a sense, classic programmers.

Right now, hiring for junior developers has dropped sharply. People aren’t being trained anymore — and in my opinion, that’s a strategic mistake.

 

We recently had a hackathon focused on vibe coding. The organizers concluded that the scope of vibe coding is very limited and will likely remain so.

— I disagree. Having only one role is no longer enough, as many things are being optimized.

We already need PMs who can vibe-code. We need QAs who can also be business analysts or release managers — and they should be able to vibe-code too.

The scope of vibe coding as a skill for non-developers – PMs, QAs, analysts – is enormous and undervalued.

 

How do you see the role of a modern architect?

— Architects definitely need to know how to vibe-code. Modern architects should function more as consultants. Last year, every project sale I worked on already included a ready mini-application — a proof of concept.

Architects must be able to validate their assumptions very quickly. Ideally, a client explains on a call what they want to build, and at the same time, AI agents transcribe the conversation in real time, conduct research, and offer suggestions: ask about this, propose that feature.

 

Where should people look to stay up to date on innovation?

— You should look at China. Not just at the models – DeepSeek and Qwen are already open-source and production-viable – but at the engineering decisions behind them. Alibaba hosts thousands of MCP services and Qwen natively supports it.

But what's really striking is the breadth of adoption in China. AI agents are embedded into super-apps – you order food, book flights, pay bills without leaving the chat. They're in smart glasses with voice-activated payments. They're in schools. It's not "here's a chatbot for developers" — it's AI embedded into how people already live, learn, and pay for things.

Many of these ideas started as copies, but in the last two or three years, the quality has improved enormously. They are increasingly competitive and may become major providers of powerful open-source models.

Most wanted
1 of 3
Subscribe to our IT Pro Digest
From AI and business analysis to programming tutorials and soft skills, we have it all!

FAQ: AI‑Generated Code, Technical Debt, and the Future of Software Engineering

Technical debt arises when early decisions are made without understanding long‑term requirements. AI often chooses the most common frameworks and patterns, which can later require major rewrites when new constraints emerge. This creates hidden complexity that snowballs over time.

Both humans and AI can produce sloppy code, but modern models already generate high‑quality syntax. The real difference is volume — AI produces far more code, making it harder to track origins and maintain consistency across large codebases.

Yes. Faster code generation encourages skipping architectural decisions that humans must still own. When those decisions are postponed, errors accumulate and systems become harder to understand or maintain.

Many enterprise systems follow a two‑year build–refactor cadence, and current trends suggest a widespread “realization moment” in the near future. Teams may discover they don’t fully understand the systems they built with AI acceleration.

Not necessarily. Companies are fine‑tuning models on curated, high‑quality code written by expert developers. As a result, future models may produce even cleaner and more reliable code.

Yes, but roles will shift. Routine tasks will be fully automated, while humans will focus on architecture, novel problems, and emerging technologies where no prior code exists.

Two groups will dominate: domain‑savvy engineers who design systems using high‑level specifications, and innovation‑focused programmers who build solutions for areas with many unknowns.

Extremely important. PMs, QAs, and analysts who can prototype and validate ideas with AI gain a significant advantage as multi‑role hybrid skills become the norm.

Architects must be able to rapidly validate assumptions through quick prototyping and AI-assisted technical exploration. They function increasingly as consultants who combine system design with real‑time research and solution modeling.

China is a key hotspot, with advanced open‑source models and large‑scale adoption of AI in everyday applications. Their engineering decisions and ecosystem integrations offer valuable guidance for global developers.