О чём вебинар
Крупные компании стремятся, чтобы нейросети генерировали три четверти кода, а стартапы уже полностью перешли на генерацию кода ИИ.
Но оба привычных способа использования ИИ-агентов ломаются на практике: вайбкодинг — на эрозии кода, «агент как Middle-разработчик» — на ревью.
На основе данных из свежих исследований разберём, почему так происходит, и выясним, что остаётся за инженером. Создание кода складывается из двух частей — решений и реализации, — и проблемы начинаются, когда агенту отдают обе.
На реальной кодовой базе открытого проекта Florete на Rust покажем, как отдавать ему только вторую: принимать решения до реализации, выявлять в коде фактические решения, которых никто не принимал, и сбрасывать накопленную эрозию перегенерацией, а не новыми правками. И отдельно — где агент находит дефекты лучше человека, а где без человека не обойтись.
Цели вебинара:
Дать инженерам работающую методологию взаимодействия с ИИ-агентами. На примере реального проекта эксперт разберет, как управлять эрозией кода и эффективно использовать сильные стороны ИИ.
Предварительная подготовка:
Базовое понимание жизненного цикла разработки. Опыт работы с ИИ-агентами для программирования желателен, но не обязателен. Знание Rust не требуется: фрагменты кода короткие и разбираются по ходу.
Содержание
1. Куда движется индустрия. ИТ-компании ставят цели по доле сгенерированного кода; но вайбкодинг и «агент как миддл-разработчик» работают плохо — первый из-за эрозии кода, второй из-за того, что ревью становится узким местом; существующие ответы: разработка на основе спецификаций и на основе решений.
2. Что остаётся за инженером. Непрерывность, понимание и ответственность — и навыки, которые позволяют их поддерживать: модель исполнения; суждение о чужом коде; явные решения до кода; эволюционная дисциплина.
3. Кейс Florete. От записанных решений к коду на Rust; живая демонстрация скилла, который выявляет в коде фактические решения; перегенерация как способ рефакторинга; дефект, который пропустили люди на ревью и нашёл агент.
Другие разделы