Что теперь делают software developers в эпоху AI agents — ИИ для бизнеса

Что теперь делают software developers в эпоху AI agents

Прослушать статью

Для десятилетий работа software engineers заключалась в написании кода. Но в эпоху AI coding описание этой работы пока неясно.

Я уже даже не понимаю, чем вообще должен заниматься software engineer. Кодить? Проектировать системы? AI agents изменили всё, и я сам не знаю, что об этом думать.

Я почти не пишу код вручную. На основной работе я прошу Claude выполнять большую часть анализа, планирования и кодинга. Мои side projects на 100% написаны Claude Code, а в некоторых я буквально даже не просматривал код, потому что доверяю Claude и потому что gStack проверяет код за меня.

Так что я все еще могу назвать себя software developer, но programmer — уже вряд ли. И даже в роли software developer то, что я делаю, радикально изменилось. Написание кода — совсем другой процесс, чем постановка задачи AI на написание кода. Когда я проверяю код, который пишу сам, это не то же самое, что проверять код, который за меня написал agent.

Работа с agent, который пишет код, похожа на ситуацию, когда другой developer пишет код за вас, а вы потом его ревьюите. Это совершенно другой опыт. Теперь вы уже не отлаживаете опечатки и мелкие баги, а ищете ошибки в самой логике и функциональности, а затем просите agent исправить найденные проблемы.

Выигрыши и потери

По сути, вы стоите за плечом другого developer, который не возражает против микроменеджмента и без споров выполняет каждую вашу команду. Кодинг и итерации идут намного быстрее, но цена нечеткого мышления тоже может быстро вырасти. Вы теряете сам опыт написания кода, но получаете продуктивность — обычно в разы, а то и на порядки.

Некоторые developers сожалеют об этой потере. Некоторые даже не понимают, чего лишаются. В любом случае что-то точно остается позади.

Я сам с головой ныряю в AI coding, но мне будет не хватать состояния flow, в которое я входил, когда все идеально складывалось и время будто растворялось. Я потеряю глубокое понимание codebase, которое приходит, когда печатаешь каждую строку сам и передаешь работу agent. Со временем я, возможно, даже потеряю те coding skills, которые так усердно нарабатывал годами.

И это нормально, потому что я считаю, что получу еще больше. С AI я могу собрать рабочий website за один день. Я могу делать вещи, в которых у меня мало опыта: раньше я был в основном front-end-разработчиком, а теперь back end дается легко. Я могу писать код на языках, с которыми почти не знаком. Claude Code пишет SQL заметно лучше, чем я.

Меняющаяся роль

Скучные части coding исчезают полностью, и я могу сосредоточиться на тех частях, которые мне нравятся. Например, Claude напишет столько unit tests, сколько я ему задам. Он даже может писать их до того, как мы начнем кодить, и он заставит их все работать по мере сборки системы. (Кому вообще нравится писать unit tests?)

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

Пока неясно, как именно будет выглядеть job description software engineer в ближайшем будущем. Десятилетиями эта работа сводилась к написанию кода. Но за последние несколько месяцев это ушло, а на его место пришло нечто, что только формируется.

У нас по-прежнему есть клавиатуры, но то, что мы с ними делаем, изменилось у нас из-под ног.


Материал — перевод статьи с английского.

Оригинал: What do software developers do now?