Недавно я наткнулся на отличную статью, автор которой очень точно сформулировал то, что сейчас витает в воздухе по поводу ИИ и «смерти» нашей профессии. Мысли показались мне настолько здравыми, что я решил принести их сюда. Делюсь переводом.
С некоторых пор я пытаюсь уловить настроения, стоящие за этим активным продвижением идеи об «ИИ, который пишет весь код».
Не «ИИ помогает вам автодополнить функцию». Не «ИИ объясняет стек вызовов». Я имею в виду полноценную риторику:
«Нам больше не понадобятся инженеры-программисты».
И я никак не мог сформулировать, что именно меня в этом напрягает — пока в голове не щелкнуло.

Инженеры-программисты умеют творить магию со словами
У хороших инженеров есть это странное, нечестное преимущество: мы можем заставить компьютер делать то, что мы хотим, используя язык.
Конечно, это странный язык. Он выглядит архаично. Иногда он враждебен. Иногда — прекрасен.
Но всё же — если вы понимаете, что делаете — вы можете сесть за клавиатуру и превратить слова в:
продукт
рабочий процесс
автоматизированный бизнес-процесс
систему, которая приносит деньги, пока вы спите
инструмент, который экономит команде тысячи часов
Это реальная власть. Это рычаг.
И когда люди говорят «ИИ заменит разработчиков», я не думаю, что это всегда технический прогноз.
Думаю, иногда это реакция на этот самый рычаг.
Отчасти дело в зависти (да, я это сказал)
Существует особый вид фрустрации, который возникает, когда смотришь, как кто-то делает то, чего не умеешь ты — даже если в теории ты понимаешь, как это работает.
Люди, не являющиеся инженерами, тоже могут создавать вещи. Они могут быть гениальными. Они могут управлять компаниями. Могут создавать дизайн. Могут продавать. Могут руководить.
Но в разработке ПО есть это уникальное свойство: «Я могу наколдовать так, чтобы машина исполняла мою волю».
И если у вас нет этого навыка, этот разрыв ощущается так:
вы зависите от кого-то другого в плане реализации
вы не можете двигаться с той скоростью, с которой хотите
вам приходится просить о внесении изменений вместо того, чтобы просто взять и сделать их
Так что да… Думаю, иногда тут присутствует фактор зависти. Не мелкой бытовой зависти. А скорее:
«Почему именно они могут разговаривать с машиной?»
Но реальная движущая сила еще проще: узкие места
Даже если полностью отбросить психологию, у истории про «замену инженеров» есть очень практическая причина:
Разработчики — это узкое место.
Не потому, что мы ленивые. Не потому, что мы искусственно возводим барьеры, не пуская других. А потому, что строить реальные системы — сложно, и количество людей, которые могут делать это стабильно хорошо, ограничено.
Если вы — компания и хотите расти, программное обеспечение становится множителем. И инженеры — это те, кто держит этот множитель в руках.
Поэтому, конечно же, все пытаются преодолеть это ограничение. Конечно, инвесторы в восторге от этой идеи. Конечно, основатели в восторге от этой идеи. Конечно, руководители в восторге от этой идеи.
«ИИ пишет код» — это, по сути, мечта о бесконечном рычаге без человеческих ограничений.
Что будет дальше: разрыв станет больше, а не меньше
Вот часть, которую, как мне кажется, многие упускают:
Даже если ИИ станет кардинально лучше генерировать код, это не выровняет игровое поле автоматически.
Это может еще и расширить его.
Потому что лучшие инженеры будут использовать ИИ так же, как мощные электроинструменты используются мастером-плотником:
более быстрые итерации
меньше времени уходит на шаблонный код
больше времени тратится на архитектуру и поиск компромиссов
больше попыток достичь цели
больше завершенных проектов
Объем выполненной работы растет, но вкус по-прежнему имеет значение. Здравый смысл по-прежнему имеет значение. Умение отлаживать реальность по-прежнему имеет значение.
И люди, которые горят своим ремеслом — которые любят создавать — будут использовать эти инструменты, чтобы стать пугающе эффективными.
Тем временем ребята, которые в профессии исключительно ради зарплаты (или которые так толком и не выучили фундаментальные основы), подвергаются наибольшему риску. Не потому, что ИИ «заменяет инженеров», а потому, что ИИ позволяет легче обнаружить, кто на самом деле не умеет водить эту штуку.
Исход, на который я ставлю
Думаю, мир осознает одну скучную и правдивую вещь:
Программная инженерия никуда не денется.
Мы просто меняем то, как выглядит «выполнение работы».
Работа сдвигается на уровень выше. Инструменты становятся лучше. Ожидания растут. Базовый уровень компетенции повышается.
А потом наступает этот странный момент, когда люди оглядываются по сторонам и говорят:
«Ха. Мы не избавились от инженеров-программистов. Мы просто сделали хороших инженеров еще лучше».
Это и есть та самая пропасть. И это будет некомфортно.
Но это еще и возможность.
Если вы инженер, вот ваш план действий
Используйте инструменты. Не поклоняйтесь им. Не игнорируйте их.
Пусть ИИ берет на себя то, на что вам не стоит тратить свою жизнь:
регулярное создание базового каркаса
«напиши скучную версию вот этого»
первые черновики
поиск нужных вызовов API
превращение концепции в отправную точку
А затем делайте то, что инженеры делали всегда:
делайте правильно
делайте просто
делайте поддерживаемо
делайте это реальным
Потому что магия заключается не в «наборе кода на клавиатуре».
Магия заключается в превращении путаных человеческих намерений во что-то, что компьютер сможет выполнить — надежно — в реальном мире.
И для этой части вы всё ещё нужны.
P.S.: Оригинальный текст написал Jaron Swab. Вы можете почитать оригинал статьи в его блоге, а также подписаться на автора в X (Twitter) или заглянуть в его GitHub.