Параллель ускоряет не любую работу, а только ту, где куски не зависят друг от друга. Если две подзадачи не делят общее состояние — не трогают одни и те же файлы, не ждут результата друг друга — их можно отдать разным субагентам одновременно. Каждый работает в своём изолированном контексте, делает кусок и возвращает дирижёру краткий итог. Это и есть главный выигрыш: три независимых дела заканчиваются примерно за время одного.
Признак независимости
Задай себе один вопрос: нужен ли результат задачи A, чтобы начать задачу B? Если нет — они независимы.
Возьми рефакторинг интернет-магазина. Три куска:
- найти все упоминания старого названия товара в проекте;
- написать тесты для модуля корзины;
- перевести README на английский.
Ни один из них не ждёт другого и не пишет в одни и те же файлы. Значит — в параллель.
Где параллель не даёт выигрыша
Не всё стоит делегировать. Простое чтение одного файла или короткая команда быстрее сделать самому — накладные расходы на запуск субагента не окупятся. Параллель выгодна там, где кусков несколько и каждый ощутимый: объёмный поиск, чтение многих файлов, независимые правки в разных частях кода.
Если два субагента пишут в один и тот же файл — это уже не независимые задачи. Они помешают друг другу. Такие куски идут по очереди, об этом — в следующем уроке.
Твоя роль как дирижёра: разглядеть, какие куски не делят состояние, и запустить их разом.
Порепетируй
Тебе на стол лёг рефакторинг интернет-магазина. Три куска работы. Ты дирижёр: реши, что и как отдать субагентам.
Claude
Вот три дела: 1) найти все упоминания старого названия товара по всему проекту; 2) написать тесты для модуля корзины; 3) перевести README на английский. С чего начнём думать?