Как ИИ меняет профессию программиста: от написания кода к ИИ-агентам - ТехПанч
Как ИИ меняет профессию программиста

Как ИИ меняет профессию программиста: от написания кода к ИИ-агентам

Николай Григорьев
13 Мин

Профессиональные стандарты в разработке ПО трансформируются на наших глазах. Ещё недавно квалификацию программиста определяли по скорости и аккуратности написания кода, но сегодня значительную часть реализации можно делегировать ИИ за считанные минуты. Дефицит компетенций смещается: вместо владения синтаксисом на первый план выходят архитектурное мышление, постановка задач и контроль результата. На мероприятии Anthropic «Code with Claude» почти половина присутствующих разработчиков подтвердила, что отправляла запрос на объединения кода в репозиторий (pull request), полностью созданный нейросетью, при этом большинство внимательно изучало сгенерированный код перед его реальным применением. Это подтверждает, что переход от простых ИИ-помощников к автономным агентам — уже свершившийся факт.

Содержание
КраткоЧем ИИ-агент отличается от обычного помощника по кодуПочему писать код становится недостаточноКак меняется роль программистаПрограммист становится архитекторомПрограммист становится постановщиком задачПрограммист становится куратором контекстаПочему тесты становятся языком управления ИИИИ-агенты уже работают в реальных репозиторияхГлавный риск: технический долг на автопилотеНужно ли читать весь код, написанный ИИПриведёт ли ИИ к деградации навыков программистовКакие навыки программиста останутся ценнымиПрограммист будущего: автор кода или руководитель агентовFAQЗаменят ли ИИ-агенты программистов?Чем кодовые агенты (coding agent) отличается от обычного чат-бота?Нужно ли читать весь код, написанный ИИ?Какие задачи опасно полностью отдавать ИИ?Исчезнет ли профессия junior-разработчика?Как подготовиться программисту к работе с ИИ-агентами?Главный вывод

Кратко

  • ИИ-агент самостоятельно изучает репозиторий, правит файлы, запускает команды и проверяет итоговый результат.
  • Роль специалиста смещается от ручного написания строк кода к проектированию архитектуры и надзору.
  • Тестирование становится основным инструментом для фиксации границ дозволенного для агента.
  • Критическим риском становится избыточный объём кода, который команда разработчиков физически не успевает осмыслить.
  • Программирование сохраняется как дисциплина, но глубокое понимание систем становится ценнее скорости набора текста.

Чем ИИ-агент отличается от обычного помощника по коду

Автодополнение (помощник) лишь предлагает следующую строку, а чат-бот может объяснить ошибку или полностью написать часть кода (метод, функцию, класс). В отличие от автодополнения, кодовый агент получает цель и самостоятельно проходит полный цикл:

  1. Изучает структуру проекта.
  2. Находит релевантные файлы.
  3. Формирует план действий.
  4. Вносит изменения в код.
  5. Запускает сборку и автоматические тесты.
  6. Исправляет возникающие ошибки.
  7. Готовит коммит или pull request .

Anthropic описывает Claude Code как инструмент, который «читает кодовую базу, редактирует файлы и запускает команды». Это уже не подсказка рядом с курсором, а участник процесса разработки.

Следующий шаг — несколько специализированных агентов (субагенты). Один исследует проект, второй пишет тесты, третий ищет уязвимости. Субагенты работают со своим контекстом, инструкциями, инструментами и разрешениями. Разработчик постепенно становится руководителем цифровой команды.

Почему писать код становится недостаточно

ИИ резко снижает стоимость первичного решения, но не может ответить на фундаментальные вопросы:

  • Решает ли данное изменение нужную проблему?
  • Соответствует ли реализация общей архитектуре проекта?
  • Не нарушены ли ключевые архитектурные правила?
  • Как система поведет себя при возникновении критической ошибки?
  • Будет ли это решение пригодным для сопровождения через год?

Чем доступнее становится генерация кода, тем выше ценится понимание того, какой именно код необходим для системы. Поэтому синтаксис не исчезает, но перестаёт быть главным преимуществом. Теперь важность приобретает способность удерживать целостность архитектуры и замечать, когда тактически правильное изменение создаёт стратегическую (системную) проблему.

Как меняется роль программиста

Программист становится архитектором

Агенты эффективно справляются с локальными задачами, но плохо ориентируются в истории проекта и причинах старых компромиссов.

Специалист должен задавать жёсткие рамки:

  • Определять допустимые зависимости между слоями решения.
  • Разграничивать доменные зоны.
  • Устанавливать запреты на передачу определённых данных.
  • Обозначать участки кода, запрещённые для автоматического изменения.

Архитектура становится не красивой схемой для презентации, а системой ограничений для ИИ.

Программист становится постановщиком задач

Нечёткое задание для агента мгновенно порождает массу лишнего кода. Фраза «сделай этот модуль лучше» почти бесполезна. Качественный запрос (промпт) теперь всё больше напоминает полноценное техническое задание, которое включает:

  • Конкретный ожидаемый результат.
  • Список частей проекта, доступных для редактирования.
  • Поддерживаемые сценарии использования.
  • Обязательные для прохождения тесты.
  • Перечень недопустимых технических решений.

Программист становится куратором контекста

Для качественной работы агентам необходимы актуальная документация и понятные архитектурные правила. Если контекст хаотичен, модель будет уверенно воспроизводить этот хаос.

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

Почему тесты становятся языком управления ИИ

В традиционном процессе тесты проверяют уже написанный код. В агентной разработке они всё чаще задают саму задачу.

Тест сообщает агенту:

  • Эталонное поведение системы.
  • Обязательные пограничные случаи.
  • Критические участки, которые нельзя сломать.
  • Пределы свободы реализации.

Важно помнить о ловушке: агент может написать и код, и тесты под одну и ту же ошибку, поэтому необходима независимая верификация.

Разработчик всё чаще пишет не саму реализацию, а проверяемое описание результата. Но есть ловушка: агент способен написать и код, и тесты, подтверждающие одну и ту же ошибочную интерпретацию. Поэтому зелёный цвет при автоматическом тестировании ещё не означает правильное решение.

Нужны независимые проверки требований, интеграционные сценарии, анализ безопасности и человеческая оценка архитектуры. Anthropic уже предлагает Code Review, где несколько специализированных агентов ищут логические ошибки, уязвимости и регрессии, а дополнительная проверка отсеивает часть ложных срабатываний. То есть ИИ пишет код, другой ИИ его проверяет, а человеку остаётся контролировать правила игры.

Инфографика показывает, как меняется профессия программиста: разработчик ставит задачу, передаёт контекст ИИ-агентам, контролирует написание кода, тестирование, безопасность, архитектуру и итоговый результат.

ИИ-агенты уже работают в реальных репозиториях

Агентная разработка — это не эксперимент, а масштабная реальность. Датасет AIDev содержит почти миллион pull request, созданных различными ИИ-инструментами в более чем 100 тысячах репозиториев. Исследования показывают, что ИИ помогает быстрее осваивать новые технологии и увеличивает число проектов. Эти цифры не доказывают, что агенты пишут код лучше людей. Но они показывают масштаб: это уже не эксперимент для небольшой группы энтузиастов.

Другое исследование изучило 5 838 разработчиков, начавших использовать Claude Code. После внедрения инструмента у них выросло число проектов и используемых языков программирования. Авторы, однако, предупреждают: исследования не позволяет однозначно доказать, что причиной всех изменений стал именно Claude Code.

Правильный вывод, скорее, должен звучать так: ИИ снижает барьер между намерением и реализацией и помогает быстрее заходить в незнакомые технологии. Но рост активности ещё не равен росту качества.

Главный риск: технический долг на автопилоте

Код можно генерировать быстрее, чем его читать. Это и есть одна из основных проблем. Если агент за несколько минут изменил двадцать файлов, перед разработчиком стоит выбор: внимательно изучить все изменения в файлах или довериться тестам и итоговому поведению. И чем критичней дедлайн и выше давление на скорость результата, тем чаще выбирают второе.

Быстрая генерация + поверхностная проверка + слабые тесты = технический долг на автопилоте.

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

Исследование отдельных результатов работы ИИ-агентов показало, что хуже получаются крупные изменения, затрагивающие больше файлов. Среди причин ошибок встречались провал интеграционных тестов, ненужные функции, дублирующие объединения кода (pull request) и расхождение с ожиданиями проекта.

Это не означает, что ИИ следует поручать только мелкие задачи. Но размер изменения должен соответствовать способности команды проверить его содержание и смысл, а не только факт успешной сборки.

Нужно ли читать весь код, написанный ИИ

Скорее всего не весь и не всегда. Разработчики уже не читают исходники операционной системы, СУБД и каждой подключённой библиотеки. Мы доверяем контрактам, тестам, репутации и наблюдаемому поведению. Но ИИ создаёт уникальное изменение под конкретный проект. Его ошибка может быть новой, локальной и плохо заметной.

Поэтому построчное чтение будет дополняться многоуровневым контролем:

  • Проверку соответствия требованиям и архитектуре.
  • Всестороннее автоматическое тестирование.
  • Глубокий статический анализ кода.
  • Строгие ограничения прав доступа.
  • Анализ журналов действий агента.
  • Ручное ревью наиболее критических участков.

Основная цель не в обязательном прочтении каждой строчки кода. Задача в том, чтобы организовать процесс, в котором опасное изменение трудно провести незаметно.

Приведёт ли ИИ к деградации навыков программистов

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

Возникает вопрос: откуда возьмутся senior (разработчики высокого уровня), если начинающий специалист больше не проходит школу ручной работы? Но выход не в запрете ИИ. Чтобы сформировать инженерное мышление, начинающим всё равно придётся:

  • Анализировать и объяснять логику сгенерированного кода.
  • Самостоятельно отлаживать сложные решения.
  • Понимать фундаментальные структуры данных и алгоритмы.
  • Писать независимые интеграционные тесты.
  • Разбираться в вопросах безопасности и архитектуры.
  • Уметь решать задачи вручную в случае отказа агента.

ИИ должен сокращать рутину, а не заменять формирование инженерного мышления.

Какие навыки программиста останутся ценными

На первый план выходят компетенции, которые ИИ пока не может полностью заменить:

  1. Декомпозиция сложных задач.
  2. Системное и архитектурное мышление.
  3. Понимание специфики бизнеса.
  4. Тестирование и глубокая отладка.
  5. Информационная безопасность.
  6. Эффективное управление контекстом.
  7. Трезвая оценка технических рисков.
  8. Личная ответственность за итоговый продукт.

Языки, программные платформы и наборы инструментов (фреймворки) никуда не исчезнут. Чтобы проверить код, нужно понимать, как он работает. Но скорость набора и запоминание сотен методов API перестают быть главным конкурентным преимуществом.

Агенты наконец стали чертовски хороши

Разработчик Саймон Уиллисон описал перелом в разработке ПО

Это, конечно, не значит, что они стали безошибочными. Но они перешли порог, после которого игнорировать их уже невыгодно.

Программист будущего: автор кода или руководитель агентов

Скорее всего, сохранятся обе роли. В чувствительных и критических системах человек продолжит писать и внимательно проверять важные участки. В типовых задачах он будет чаще делегировать реализацию.

Профессия не исчезает, а поднимается на уровень выше, меняя формат разработки:

  • Раньше программист детально объяснял компьютеру каждую операцию.
  • Теперь он объясняет агенту желаемый результат и задаёт границы.
  • В финале — проверяет, насколько итоговая система соответствует целям.

Главный вопрос уже не «может ли модель написать этот метод». Гораздо важнее другое: кто поймёт, нужен ли этот метод, куда его встроить, как проверить и что произойдёт после ошибки.

FAQ

Заменят ли ИИ-агенты программистов?

Они заменят часть ручной работы: шаблонный код, простые исправления, документацию и типовые тесты. Но постановка задач, архитектура, проверка и ответственность останутся за людьми.

Чем кодовые агенты (coding agent) отличается от обычного чат-бота?

Чат-бот предлагает текст или фрагменты кода. Агент изучает папку решения на ПК или репозиторий, редактирует несколько файлов, запускает команды, тестирует результат и сам делает исправления.

Нужно ли читать весь код, написанный ИИ?

Для небольших и критических изменений полное чтение желательно. В остальных случаях нужен многоуровневый контроль: тесты, архитектурные проверки, ограничения доступа и ручное чтение (ревью) опасных участков.

Какие задачи опасно полностью отдавать ИИ?

Авторизацию, платежи, криптографию, персональные данные, миграции баз данных и инфраструктуру с высокой ценой ошибки нельзя оставлять без усиленного человеческого контроля.

Исчезнет ли профессия junior-разработчика?

Скорее изменится. Простых задач станет меньше, поэтому начинающим специалистам придётся раньше учиться читать чужой код, тестировать, отлаживать и понимать архитектуру.

Как подготовиться программисту к работе с ИИ-агентами?

Развивать системное мышление, декомпозицию, тестирование, безопасность и архитектуру. Чем больше кода пишет ИИ, тем важнее способность человека проверить его работу.

Главный вывод

Программист будущего будет писать меньше кода вручную. Но это не сделает его работу проще. Он должен точнее ставить задачи, лучше понимать архитектуру, формализовать требования, строить систему проверок и контролировать агентов-исполнителей. Чем меньше строк человек пишет сам, тем лучше он должен понимать, зачем эти строки появились и что произойдёт, когда они окажутся неправильными.

ИИ может стать автором значительной части кода. Ответственность за продукт всё равно останется за человека.

Поделиться публикацией