almdev Технический блог

С чего начать, шаг 1: CLI, IDE или облако
Развилка проходит по типу работы, а не по популярности инструмента.

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

Подкатегория: С чего начать

Чтение
4 мин
Технологии / версии
Coding agent · Плейбук · Процесс · Инструменты
Серия
Цикл «С чего начать» · часть 2 из 7
4 авг 2026 · 4 мин · 5 просмотров · AI
Три способа работы: терминал, редактор и запуск в облаке
С чего начать 08/2026

Второй шаг плейбука — выбор способа запуска. Он короче, чем принято думать, потому что выбирать надо не лучший инструмент, а подходящий под тип работы.

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

Что даёт терминал

Работа в терминале означает, что у агента есть доступ к тем же командам, что и у вас: запуск тестов, миграции, композер, сборка, вход в контейнер, чтение логов.

Это главное отличие, и оно определяет класс задач. Всё, что требует запустить и посмотреть результат, живёт здесь:

- прогон тестов и разбор красных
- миграции и сидеры
- обновление зависимостей
- работа с контейнерами и логами
- многошаговые правки с проверкой на каждом шаге

Второе преимущество — работа в корне проекта, а не в открытом файле. Задача формулируется на уровне репозитория, и агент сам решает, куда лезть.

Что в терминале хуже: нет визуального контекста. Если задача формулируется как «вот это место», приходится называть файл и строку словами.

Что даёт редактор

Работа в редакторе даёт контекст того, что открыто: файл, выделенный фрагмент, ошибки от анализатора, дерево проекта перед глазами.

Класс задач соответствующий:

- «поправь вот этот метод»
- «объясни, что здесь происходит»
- «перепиши этот блок под новый интерфейс»
- мелкие правки, где формулировка короче, чем указание места

Второе преимущество — диффы показываются прямо в файле, и принимать их можно построчно. На аккуратных правках это заметно быстрее, чем читать дифф в терминале.

Что хуже: доступ к командам проекта либо ограничен, либо неудобен. Прогон тестов через редактор у меня всегда получался более рваным, чем через терминал.

Что даёт облако

Запуск в облаке означает, что работа идёт не на вашей машине: агент получает задачу, работает сам и приносит результат в виде ветки или пулл-реквеста.

Класс задач узкий, но ценный:

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

Условие применимости жёсткое: задача должна проверяться машинно и не требовать вашего вмешательства посередине. Если посередине нужно решение — облако бесполезно, потому что вы всё равно ждёте.

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

Как я распределяю

Грубая раскладка по типам работы, которой пользуюсь не задумываясь.

Тип задачиГде делаю
Разведка по незнакомой частитерминал
Правка в открытом файлередактор
Многошаговое изменение с проверкойтерминал
Тесты, миграции, зависимоститерминал
Рутина с машинной проверкойоблако
Разбор красной сборкитерминал

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

Стоимость переключения

Переключаться между способами дёшево при одном условии: файлы контекста и скиллы лежат в репозитории и читаются всеми.

Если правила живут в настройках конкретного инструмента, переключение означает потерю правил. У меня всё лежит в AGENTS.md и каталоге с пакетом скиллов, поэтому смена способа запуска не меняет ничего, кроме способа ввода.

Что теряется всегда — контекст текущей сессии. Начатую в терминале работу нельзя продолжить в редакторе, не пересказав. Поэтому переключаюсь я между задачами, а не внутри одной.

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

С чего начать

Если вы только начинаете и проект ваш — начните с терминала. Не потому что он лучше, а потому что он даёт полный доступ к проекту и сразу показывает, чего не хватает в описании среды.

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

Редактор добавляйте, когда начнёте раздражаться на объяснение словами, где находится нужное место.

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

Отклонения

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

Корпоративные ограничения на инструменты. Часто разрешён ровно один способ, и выбирать не приходится. Тогда стройте вокруг него: если разрешён только редактор — заводите привычку называть файлы явно; если только терминал — заведите заметки с путями к местам, куда часто возвращаетесь.

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

Работа на чужой машине или на сервере. Терминал выигрывает без вариантов, потому что переносится вместе с сессией. Файлы контекста при этом должны лежать в репозитории, а не в вашем домашнем каталоге, иначе на новой машине агент останется без правил.

Серия

Цикл «С чего начать»

#coding-agent #playbook #process #instrumenty