- BrainTools - https://www.braintools.ru -
Недавно я наткнулся на отличную статью, автор которой очень точно сформулировал то, что сейчас витает в воздухе по поводу ИИ и «смерти» нашей профессии. Мысли показались мне настолько здравыми, что я решил принести их сюда. Делюсь переводом.
С некоторых пор я пытаюсь уловить настроения, стоящие за этим активным продвижением идеи об «ИИ, который пишет весь код».
Не «ИИ помогает вам автодополнить функцию». Не «ИИ объясняет стек вызовов». Я имею в виду полноценную риторику:
«Нам больше не понадобятся инженеры-программисты».
И я никак не мог сформулировать, что именно меня в этом напрягает — пока в голове не щелкнуло.
У хороших инженеров есть это странное, нечестное преимущество: мы можем заставить компьютер делать то, что мы хотим, используя язык.
Конечно, это странный язык. Он выглядит архаично. Иногда он враждебен. Иногда — прекрасен.
Но всё же — если вы понимаете, что делаете — вы можете сесть за клавиатуру и превратить слова в:
продукт
рабочий процесс
автоматизированный бизнес-процесс
систему, которая приносит деньги, пока вы спите
инструмент, который экономит команде тысячи часов
Это реальная власть. Это рычаг.
И когда люди говорят «ИИ заменит разработчиков», я не думаю, что это всегда технический прогноз.
Думаю, иногда это реакция [1] на этот самый рычаг.
Существует особый вид фрустрации, который возникает, когда смотришь, как кто-то делает то, чего не умеешь ты — даже если в теории ты понимаешь, как это работает.
Люди, не являющиеся инженерами, тоже могут создавать вещи. Они могут быть гениальными. Они могут управлять компаниями. Могут создавать дизайн. Могут продавать. Могут руководить.
Но в разработке ПО есть это уникальное свойство: «Я могу наколдовать так, чтобы машина исполняла мою волю».
И если у вас нет этого навыка, этот разрыв ощущается так:
вы зависите от кого-то другого в плане реализации
вы не можете двигаться с той скоростью, с которой хотите
вам приходится просить о внесении изменений вместо того, чтобы просто взять и сделать их
Так что да… Думаю, иногда тут присутствует фактор зависти. Не мелкой бытовой зависти. А скорее:
«Почему именно они могут разговаривать с машиной?»
Даже если полностью отбросить психологию, у истории про «замену инженеров» есть очень практическая причина:
Разработчики — это узкое место.
Не потому, что мы ленивые. Не потому, что мы искусственно возводим барьеры, не пуская других. А потому, что строить реальные системы — сложно, и количество людей, которые могут делать это стабильно хорошо, ограничено.
Если вы — компания и хотите расти, программное обеспечение становится множителем. И инженеры — это те, кто держит этот множитель в руках.
Поэтому, конечно же, все пытаются преодолеть это ограничение. Конечно, инвесторы в восторге от этой идеи. Конечно, основатели в восторге от этой идеи. Конечно, руководители в восторге от этой идеи.
«ИИ пишет код» — это, по сути, мечта о бесконечном рычаге без человеческих ограничений.
Вот часть, которую, как мне кажется, многие упускают:
Даже если ИИ станет кардинально лучше генерировать код, это не выровняет игровое поле автоматически.
Это может еще и расширить его.
Потому что лучшие инженеры будут использовать ИИ так же, как мощные электроинструменты используются мастером-плотником:
более быстрые итерации
меньше времени уходит на шаблонный код
больше времени тратится на архитектуру и поиск компромиссов
больше попыток достичь цели
больше завершенных проектов
Объем выполненной работы растет, но вкус [2] по-прежнему имеет значение. Здравый смысл по-прежнему имеет значение. Умение отлаживать реальность по-прежнему имеет значение.
И люди, которые горят своим ремеслом — которые любят создавать — будут использовать эти инструменты, чтобы стать пугающе эффективными.
Тем временем ребята, которые в профессии исключительно ради зарплаты (или которые так толком и не выучили фундаментальные основы), подвергаются наибольшему риску. Не потому, что ИИ «заменяет инженеров», а потому, что ИИ позволяет легче обнаружить, кто на самом деле не умеет водить эту штуку.
Думаю, мир осознает одну скучную и правдивую вещь:
Программная инженерия никуда не денется.
Мы просто меняем то, как выглядит «выполнение работы».
Работа сдвигается на уровень выше. Инструменты становятся лучше. Ожидания растут. Базовый уровень компетенции повышается.
А потом наступает этот странный момент, когда люди оглядываются по сторонам и говорят:
«Ха. Мы не избавились от инженеров-программистов. Мы просто сделали хороших инженеров еще лучше».
Это и есть та самая пропасть. И это будет некомфортно.
Но это еще и возможность.
Используйте инструменты. Не поклоняйтесь им. Не игнорируйте их.
Пусть ИИ берет на себя то, на что вам не стоит тратить свою жизнь:
регулярное создание базового каркаса
«напиши скучную версию вот этого»
первые черновики
поиск нужных вызовов API
превращение концепции в отправную точку
А затем делайте то, что инженеры делали всегда:
делайте правильно
делайте просто
делайте поддерживаемо
делайте это реальным
Потому что магия заключается не в «наборе кода на клавиатуре».
Магия заключается в превращении путаных человеческих намерений во что-то, что компьютер сможет выполнить — надежно — в реальном мире.
И для этой части вы всё ещё нужны.
P.S.: Оригинальный текст написал Jaron Swab. Вы можете почитать оригинал статьи в его блоге [3], а также подписаться на автора в X (Twitter) [4] или заглянуть в его GitHub [5].
Автор: ARad
Источник [6]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/27032
URLs in this post:
[1] реакция: http://www.braintools.ru/article/1549
[2] вкус: http://www.braintools.ru/article/6291
[3] оригинал статьи в его блоге: https://jrswab.com/blog/why-do-they-want-to-get-rid-of-software-engineers/
[4] X (Twitter): https://x.com/jrswab
[5] GitHub: https://github.com/jrswab
[6] Источник: https://habr.com/ru/articles/1009570/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1009570
Нажмите здесь для печати.