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


