Перейти к содержанию
вторник, 21 июля 2026 г.

ИИ Вестник

Главные новости о развитии искусственного интеллекта в России

AI меняет работу разработчика: главный эффект не в генерации кода, а в управлении контекстом

A developer managing AI context on a futuristic holographic interface.
Generated by Sourceful Riverflow (RouterAI)

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

В профессиональном сообществе развернулась оживлённая дискуссия о том, как искусственный интеллект меняет повседневную работу инженеров. Большинство обсуждений сосредоточено вокруг сравнения качества генерации кода разными моделями, подсчёта процента задач, которые можно автоматизировать, и даже прогнозов о полном исчезновении профессии разработчика в её нынешнем виде. Однако, по мнению Дмитрия Шадрина, инженера с опытом работы в финтехе Яндекса и текущей позиции в SM Lab, где он развивает корпоративные системы для оптовой торговли и интеграции с маркетплейсами, главный эффект современных AI-инструментов лежит совсем в другой плоскости. Наблюдая за использованием таких решений в реальной производственной разработке, он приходит к выводу, что самые серьёзные изменения происходят не в процессе написания кода, а в работе с контекстом — задачах анализа требований, навигации по кодовой базе, поиска архитектурных зависимостей и оценки влияния изменений (impact analysis). Именно это, по его мнению, начинает менять сам подход к инженерной работе, делая его более системным и менее подверженным человеческим ошибкам, связанным с неполным пониманием системы.

Если взглянуть на процесс разработки глазами начинающего инженера, может показаться, что основная работа программиста заключается именно в написании кода. На старте карьеры это действительно так: нужно изучить язык, разобраться с фреймворками и научиться писать поддерживаемые решения. Однако по мере роста сложности проектов происходит любопытная трансформация: количество времени, которое разработчик тратит непосредственно на набор кода, начинает уменьшаться. Вместо этого появляются другие, более трудоёмкие задачи. Прежде чем открыть IDE и начать реализацию, необходимо разобраться в требованиях, которые часто разбросаны по разным источникам — Jira, Confluence, комментариям и устным обсуждениям. Затем нужно восстановить контекст самой системы: понять, какие сервисы участвуют в процессе, какие интеграции используются, как проходят бизнес-сценарии между компонентами, какие контракты API существуют и какие архитектурные ограничения были приняты ранее. На практике оказывается, что написание кода — это лишь один из этапов инженерного процесса, причём далеко не самый дорогой с точки зрения затраченного времени. Основные усилия уходят на понимание системы и проектирование изменений, и именно здесь AI может предложить наиболее значимые improvements.

Большинство разработчиков на сегодняшний день знакомы с AI в формате кодовых ассистентов — подсказки в IDE, автодополнение, генерация функций по комментариям. Эти инструменты уже стали привычной частью рабочего процесса, но они по-прежнему работают на уровне отдельных фрагментов кода, оставляя разработчика главным исполнителем, который определяет архитектуру, ищет нужные места в проекте и вручную связывает между собой все части контекста. Агентный подход, который набирает популярность, работает иначе: инструмент начинает взаимодействовать не с отдельным файлом, а с задачей целиком. Он может изучить документацию, проанализировать кодовую базу, построить граф зависимостей между компонентами, найти связанные сервисы и подготовить карту потенциально затронутых областей системы. Именно здесь начинается самое интересное, потому что большая часть времени разработчика уходит не на набор текста на клавиатуре, а на понимание системы. Автоматизация этого этапа может дать гораздо более существенный прирост производительности, чем любое ускорение генерации кода.

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

Для российского рынка разработки, где многие компании работают с унаследованными системами и сложными интеграциями, этот подход особенно актуален. В условиях дефицита квалифицированных кадров и необходимости поддерживать легаси-код, инструменты, снижающие порог входа в контекст проекта, могут существенно повысить эффективность команд. Однако внедрение таких решений сопряжено с рядом вызовов. Во-первых, требуется адаптация AI-моделей к специфике конкретных кодовых баз и бизнес-процессов, что может потребовать значительных инвестиций. Во-вторых, возникает вопрос доверия к автоматически сгенерированным картам зависимостей и анализам влияния — ошибки на этом этапе могут привести к серьёзным последствиям в production. В-третьих, меняется роль самого разработчика: от простого написателя кода он превращается в архитектора и аналитика, что требует новых компетенций и изменений в образовательных программах. Тем не менее, первые эксперименты показывают, что даже частичная автоматизация работы с контекстом может сократить время на выполнение задач на 20–30%, что делает это направление одним из самых перспективных в области AI-assisted development.

В ближайшие годы можно ожидать, что акцент в дискуссиях об AI в разработке сместится с генерации кода на управление контекстом. Уже сейчас появляются инструменты, которые не просто предлагают автодополнение, а способны анализировать всю кодовую базу, строить графы зависимостей и предсказывать последствия изменений. Открытыми остаются вопросы о том, как обеспечить точность таких анализов, как интегрировать их в существующие CI/CD пайплайны и как подготовить разработчиков к работе в новой парадигме. Однако одно можно сказать с уверенностью: профессия инженера не исчезнет, но её содержание кардинально изменится. Разработка перестаёт быть синонимом написания кода и превращается в управление сложностью систем, где AI выступает в роли мощного помощника по навигации и анализу. Для тех, кто готов адаптироваться, открываются новые горизонты эффективности и качества создаваемых продуктов.

Читайте также