Habr AI→ оригинал

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

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

Разработка ПО — это не кодирование: почему ИИ решает не ту задачу
Источник: Habr AI. Коллаж: Hamidun News.
◐ Слушать статью

Разработка программного обеспечения — это не просто написание кода. ИИ хорошо решает эту узкую задачу, но весь инженерный процесс состоит из десятков других проблем, которые машине не под силу.

Кодирование и разработка — разные профессии

Есть полезное различие, которое долго было забыто в инфополе. Кодирование — это просто перевод логики в синтаксис языка программирования. Для этого требуется средне-специальное образование и опыт в одном-двух языках. Но разработка программного обеспечения — это полноценная инженерная дисциплина. Разработчик занимается архитектурным проектированием, общением со стейкхолдерами, управлением требованиями, планированием выпусков, оценкой рисков и технического долга. Написание кода — приятный бонус, но не основная работа. ИИ действительно хорошо пишет код. Но когда мы смотрим на реальные спринты и ретроспективы в компаниях, выясняется, что код — это лишь одна из многих частей общей картины разработки.

Где ИИ не видит проблем

Задержки и провалы в разработке редко возникают из-за того, что что-то "сложно технически". На ретро команды жалуются на совсем другое: Требования сформулированы нечётко — нужно много раз уточнять, переделывать, уточнять снова Архитектурные решения, принятые месяцы назад, не учли новых констрейнтов или выросли в сложности Стейкхолдеры отвечают медленно, дают противоречивые указания или меняют приоритеты на середине спринта Технический долг накапливается незаметно и замедляет разработку на 30-40% * Сложно оценить новую задачу без ясной и полной спецификации Вот где человеческая инженерия показывает свою ценность — в управлении этой сложностью. ИИ может взять готовую, полную спецификацию и написать хороший, надёжный код.

Но если сама спецификация — результат полугода уточнений, переговоров, компромиссов и архитектурных споров — тот процесс ИИ не видит и не может улучшить.

«ИИ достаточно хорошо решает задачу написания кода.

Только вот он решает не ту задачу».

Что на самом деле нужно разработке Инвестиции в ИИ-кодирование оправданы и будут развиваться дальше.

Но они решают вторичную задачу. Настоящий скачок производительности придёт с инструментами и процессами, которые помогут собирать и уточнять требования без тридцати переговоров с продактом, отслеживать их изменения по ходу спринта, управлять архитектурой и технологическим долгом, связывать код с требованиями.

Что это значит Сейчас весь шум вокруг ИИ сфокусирован на скорости кодирования.

Но если требования собраны плохо, архитектура хромает, а стейкхолдеры не согласованы между собой — быстрый код вам не поможет. Инженерная разработка начинается намного раньше, чем открывается IDE. И вот здесь ИИ почти ничего не может сделать.

ЖХ
Hamidun News
AI‑новости без шума. Ежедневный редакторский отбор из 400+ источников. Продукт Жемала Хамидуна, Head of AI в Alpina Digital.
Что вы думаете?
Загружаем комментарии…