Инструменты для программирования с использованием искусственного интеллекта, такие как Claude Code и большие языковые модели (LLM), трансформируют разработку ПО, возрождая страсть к программированию у возрастных специалистов (сеньоров) и одновременно вызывая опасения по поводу качества кода, сообщает портал The New Stack.

Возможно, все началось в феврале, когда 51-летний программист и предприниматель Пол Форд написал гостевое эссе для The New York Times, восторженно заявив, что «ИИ-революция уже наступила». ИИ-нструменты для кодирования становятся все сильнее — как и надежды и опасения программистов, которых они вытесняют. В онлайн-среде уже идет сложный, происходящий в режиме реального времени процесс переосмысления.

В своем эссе Форд приветствует возможности, открывающиеся благодаря более быстрому и дешевому ИИ-кодированию: «Приятно видеть, как старые идеи оживают», — пишет он, возвращаясь к давно заброшенным проектам.

В середине марта в The New York Times была опубликована статья Клайва Томпсона на основе интервью с более чем 70 разработчиками ПО из Google, Amazon, Microsoft и стартапов. Общий вывод таков: «Большинство были странно воодушевлены своими новыми возможностями. Меня удивило, сколько разработчиков ПО сказали, что они рады больше не писать код вручную. Большинство заявили, что по-прежнему чувствуют прилив успеха, даже когда ИИ пишет строки кода».

Но другие продолжали выражать более глубокие опасения. Пиа Торейн, инженер-программист Point Health A.I., рассказала Томпсону, что после четырех месяцев ежедневной отправки сотен запросов она «начала терять способность к программированию». Она предупреждает, что это может быть главной опасностью чрезмерной передачи программирования в руки ИИ. Теперь Торейн сознательно старается замедляться и осваивать всю архитектуру и рабочий процесс программы,

«Если ты этим не пользуешься, ты это потеряешь», — сказала она Томпсону. И это создает еще большую дилемму для начинающих разработчиков, как метко выразился автор недавнего комментария на Hacker News. «Если никто не нанимает начинающих разработчиков (джуниоров), потому что LLM могут выполнять работу для начинающих быстрее и дешевле, как кто-либо сможет стать экспертом?».

Эта проблема проявляется по-разному. «В какой-то момент я подумал, что, когда стану старше, было бы неплохо начать учить других, — размышляет один из комментаторов в ветке Hacker News. — Но у студентов есть бесконечное количество учителей на YouTube, а теперь у них есть Gemini/Claude/ChatGPT, которые просто потрясающие». Уже сейчас кажется, что преподаватель-человек мало что может предложить, считают они, и с учетом темпов совершенствования инструментов, человеческое обучение может сойти на нет в течение двух лет.

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

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

Страсть и скорость против качества и экспертности

Дискуссия разгорелась в полную силу в начале апреля на Hacker News, когда 60-летний программист написал, что Claude Code «вновь разжег страсть». Эта ветка собрала 1086 голосов «за» и 989 комментариев с новыми историями и анекдотами, но также и с некоторыми спорами и опасениями. (Несколько дней спустя было опубликовано своего рода опровержение, в котором утверждалось, что Claude Code «убил страсть»).

За последние несколько месяцев более мощные инструменты ИИ явно повысили производительность некоторых программистов — особенно тех, кто находится на более поздних этапах своей карьеры. Среди 989 комментаторов был программист Джон Калхун, описывающий себя как старого автора shareware-программ для Macintosh, который начал работать в Apple в 1995 г. Он признался, что «с помощью вайб-кодинга написал веб-сайт, который бы иначе не стал делать... И я уже поставил в очередь пару своих заброшенных проектов...».

Возрождение заброшенных проектов, похоже, происходит по всему миру. 62-летний программист Рейни Урбан из Дрездена рассказал, что кодирующие LLM-агенты «снова разожгли во мне страсть. Скоро я разархивирую старые проекты, которые было слишком сложно продолжать. С Opus это наконец-то станет возможным». А 51-летний инженер-электрик и предприниматель из Бостона Джон Рейн написал: «Это придало мне смелости стать основателем-одиночкой».

Но среди 70 разработчиков ПО, опрошенных Томпсоном, было и страстное меньшинство, которое, по его словам, теперь «активно избегает» инструментов ИИ, включая анонимного инженера Apple, который по-прежнему хочет писать весь свой код самостоятельно. «Это может быть весело, полезно и увлекательно, а когда компьютер делает это за тебя, то лишает тебя всего этого», — сообщили они, настаивая на том, что не хотят «отдавать на аутсорсинг» свою страсть.

Также существуют опасения по поводу качества кода. Как выразился один из комментаторов Hacker News: «LLM довольно хороши в программировании, но ужасны в разработке ПО... В данный момент я пытаюсь исправить приложение, написанное методом вайб-кодинга: хотя каждая отдельная функция в порядке, в целом приложение представляет собой полный хаос, что вызывает множество проблем».

Одним из комментаторов был Джоэл Дэйр, 50-летний инженер-программист из Юты, который пожаловался, что после 40 лет работы в этой отрасли «у меня развилась низкая терпимость к архитектурному упадку». Например, когда он забыл сказать Claude, чтобы тот не использовал фреймворки для проекта на Node, в итоге у него оказалось 89 зависимостей. «В мире, где мы ставим „скорость“ выше поддержки, это статус-кво. Для меня это неприемлемо. Я попробую еще раз, но нам необходимо профессионально управлять этими инструментами, по крайней мере, сейчас...», — считает Дэйр

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

А 63-летний Крис Маршалл, который программирует с 1983 г., сказал: «Я чувствую, что мой опыт... имеет решающее значение для использования LLM для разработки чего-то, что можно выпустить. Мне пришлось научиться работать с LLM, и я думаю, что нашел свой путь».

Интересный анализ представил инженер-программист и основатель компании Хуан Рейеро, который занимается программированием уже 40 лет и видит в этой дискуссии два лагеря. «Я думаю, что самая большая разница заключается в том, что кто-то в основном получает удовольствие от самого процесса кодирования (тщательно создавая красивый код...), а кто-то получает удовольствие от готового, хорошо структурированного и работающего кода и в основном воспринимает сам процесс его написания как раздражающее отвлечение».

Как выразился Дэйр, ИИ-кодирование «по-прежнему требует нашего опыта для управления им». Хотя он также добавил: «Я не уверен, будет ли так же через год, но сегодня это так».

Хорошие новости, плохие новости

Возможно, ничто так не характеризует неоднозначную реакцию на инструменты ИИ-кодирования, как высказывание инженера-программиста Стива Йегге, который, приближаясь к своему 57-летию в январе, отметил на Medium, что «выдает тысячи строк производственного кода в день... и вообще получает от этого огромное удовольствие». (В статье в Times Йегге говорит, что сейчас он «в 10, 20 и даже 100 раз продуктивнее, чем когда-либо за свою карьеру... Как будто мы всю жизнь ходили пешком»).

В его профиле на LinkedIn его профессия теперь указана как «ИИ-няня», поскольку он наслаждается экспоненциальным ростом своих способностей благодаря мощным роям ИИ-агентов и оркестраторов.

Но для Йегге вся эта продуктивность имеет и непредвиденные побочные эффекты. Он и двое его коллег решили, что «высококлассный вайб-кодинг нарушает наши циклы сна». («В прошлом году такого не было. Это началось только тогда, когда мы стали работать одновременно с десятком или более агентов и обрабатывать большие объемы работы...»).

«Наша гипотеза заключается в том, что мы работаем на таком высоком уровне принятия решений, что истощаем некоторые внутренние резервы и нам нужно время для градиентного спуска, прежде чем мы сможем продолжить. Но мне кажется, что... это очень утомительно», — пишет Йегге.

Настоящая находка для сеньоров?

Возможно, эта вновь обретенная способность кодировать особенно важна для возрастных программистов. Кент Бек, 64-летний гуру программирования, даже рассказал Томпсону, что он почти перестал программировать 10 лет назад, разочарованный языками и инструментами, но LLM вернули его к программированию. (Признавая это чувство удовольствия, Бек сказал, что непредсказуемость ИИ «вызывает привыкание, как игровой автомат».)

Крис Маршалл, которому 63 года, даже видит в этом решение проблемы скрытого эйджизма. «Больше всего меня расстраивало после выхода на пенсию отсутствие людей, готовых работать со мной, — написал он в онлайн-дискуссии. — Всю свою карьеру я работал в командах, и необходимость работать в одиночку ограничила мои возможности. Мне кажется, что LLM позволили мне снова мечтать о большем». Хотя он остается программистом на пенсии, он пишет: «Мне нравится кодировать в паре с LLM-партнером ».

По мере того, как комментарии на Hacker News накапливались, некоторые опытные программисты подробно рассказывали о том, что их привлекает в программировании с использованием ИИ. 52-летний Дуглас Тарр написал, что программирование «вручную» возвращает воспоминания о 12-часовых рабочих днях и «меня утомляет даже мысль об этом... Я уже слишком стар для этого, у меня болит спина, если я слишком долго сижу, и иногда у меня бывают мигрени, если я слишком долго смотрю на экран...».

Но самым обнадеживающим был отклик от программиста из Миннесоты Т.Ку. Уайта, который написал свою первую программу в 1967 г. Он сообщил, что ИИ-инструменты программирования решили его главную проблему: «Изоляция, которую испытывает программист-пенсионер, — это настоящая жесть...»

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