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

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