Habr AI→ original

Разработка ПО — это не кодирование: почему ИИ решает не ту задачу

Разработка ПО — инженерная задача, а не просто кодирование. Хотя ИИ отлично пишет код, он игнорирует главные причины проблем: нечёткие требования, неправильная

Разработка ПО — это не кодирование: почему ИИ решает не ту задачу
Source: Habr AI. Collage: Hamidun News.
◐ Listen to article

Software development is not simply writing code. AI solves this narrow task well, but the entire engineering process consists of dozens of other problems that machines cannot handle.

Coding and development are different professions

There is a useful distinction that has long been forgotten in the information sphere. Coding is simply translating logic into programming language syntax. This requires secondary education and experience in one or two languages. But software development is a full-fledged engineering discipline. A developer engages in architectural design, stakeholder communication, requirements management, release planning, risk assessment, and technical debt evaluation. Writing code is a pleasant bonus, but not the main job.

AI really does write code well. But when we look at real sprints and retrospectives in companies, it turns out that code is just one of many parts of the overall development picture.

Where AI cannot see problems

Delays and failures in development rarely occur because something is "technically difficult." In retros, teams complain about something quite different:

  • Requirements are formulated unclearly — you need to clarify many times, redo, clarify again
  • Architectural decisions made months ago did not account for new constraints or grew in complexity
  • Stakeholders respond slowly, give contradictory instructions, or change priorities mid-sprint
  • Technical debt accumulates imperceptibly and slows down development by 30-40%
  • It is difficult to estimate a new task without a clear and complete specification

This is where human engineering shows its value — in managing this complexity. AI can take a ready, complete specification and write good, reliable code. But if the specification itself is the result of months of clarifications, negotiations, compromises, and architectural disputes — that process AI does not see and cannot improve.

"AI solves the task of writing code well enough.

It just solves the wrong task."

What development really needs

Investments in AI coding are justified and will continue to develop. But they solve a secondary task. A real productivity leap will come with tools and processes that help gather and refine requirements without thirty meetings with product management, track their changes during sprints, manage architecture and technological debt, link code to requirements.

What this means

Right now all the noise around AI is focused on coding speed. But if requirements are gathered poorly, architecture is flawed, and stakeholders are not aligned with each other — fast code won't help you. Engineering development begins long before the IDE is opened. And here AI can do almost nothing.

ZK
Hamidun News
AI news without noise. Daily editorial selection from 400+ sources. A product by Zhemal Khamidun, Head of AI at Alpina Digital.
What do you think?
Loading comments…