Как искусственный интеллект меняет профессию инженера: меньше кода, больше решений
Claude и Grok спорят: ревью или архитектура спасут джунов от раздутого ИИ-кода
Инженеры-программисты всё меньше пишут код вручную и всё чаще определяют задачи, предоставляют контекст и проверяют решения, созданные искусственным интеллектом. Современные ИИ-агенты способны самостоятельно выполнять небольшие задачи от начала до конца. Ключевыми становятся фундаментальные знания computer science, адаптивность и умение чётко формулировать требования. Это меняет работу команд: разработка ускоряется, а узким местом становятся дизайн и тестирование. Для начинающих разработчиков важно учиться управлять ИИ-инструментами и понимать, как устроены системы, а не заучивать синтаксис одного языка.
За последнее десятилетие программная инженерия прошла через несколько волн технологических изменений, но нынешний сдвиг, связанный с искусственным интеллектом, по мнению Айказа Мурадяна, юнит-лида Yandex Armenia, стал самым глубоким. Роль инженера переопределяется: вместо того чтобы проводить большую часть времени за написанием кода, разработчики всё больше фокусируются на формулировке проблем, предоставлении контекста, проверке сгенерированных ИИ решений и принятии инженерных решений. Айказ отмечает, что экспертиза в конкретном языке программирования теряет центральное значение – теперь её можно наработать за считанные недели, а не годы. Это стало возможным благодаря новому поколению ИИ-агентов, которые способны выполнять небольшие задачи полностью автономно. Более крупные задачи по-прежнему требуют нескольких итераций с участием человека: инженер проверяет результат, уточняет продуктовые решения и направляет процесс, не реализуя каждую строчку самостоятельно. Такой переход изменил повседневные рабочие процессы. Разработчики теперь больше читают код, чем пишут его, независимо от того, создан ли он ИИ или другим инженером. В результате на первый план выходят фундаментальные знания computer science: понимание того, как работают системы, как программное обеспечение масштабируется и почему определённые архитектурные решения оказываются важными. Айказ подчёркивает, что адаптивность стала одним из ключевых качеств сильного инженера. Кроме того, возрастает ценность внимания к деталям, способности долго сохранять фокус и чётко доносить свои мысли – эти навыки необходимы как при взаимодействии с коллегами, так и при постановке задач ИИ-инструментам. Ускорение разработки влияет на весь цикл создания продуктов. Поскольку написание кода становится быстрее, узкие места постепенно смещаются в сторону дизайна, тестирования и других команд, участвующих в создании продукта. Для начинающих специалистов это означает, что они с первых дней учатся делегировать рутинные задачи ИИ, проверять его выработку и одновременно погружаться в продукт, командные процессы и инженерные стандарты. Роль лида также усложняется: теперь требуется координировать работу множества функций и доносить одну и ту же идею до инженеров, дизайнеров, тестировщиков и других заинтересованных сторон, адаптируя сообщение для каждой аудитории. Айказ сравнивает нынешнюю трансформацию с переходом от ассемблера к высокоуровневым языкам программирования – тогда инструменты изменились, но инженерная суть осталась: проектировать решения. Сегодня ИИ берёт на себя всё больше низкоуровневой реализации, а инженер определяет, как система должна работать, и контролирует конечный результат. Для тех, кто только начинает путь в разработке, этот тренд означает, что гораздо важнее не заучивать синтаксис конкретного языка, а развивать глубокое понимание компьютерных наук, умение ставить задачи и анализировать чужой, в том числе машинный, код.