Архив рубрики ~Полезное~

Сначала тесты, потом код — звучит как лишний шаг, а…

Сначала тесты, потом код — звучит как лишний шаг, а…
File 2610

Сначала тесты, потом код — звучит как лишний шаг, а экономит время

Интуиция подсказывает: попросить агента сразу написать рабочий код, а тесты потом, или вообще не просить. Но есть подход, который работает надёжнее: сначала просить тесты, и только потом — саму реализацию.

Как это работает

Ты описываешь, что должна делать функция или часть проекта — а именно что на входе, что должно получиться на выходе, какие граничные случаи важны. Агент на основе этого описания сначала пишет тесты — проверки, которые должны пройти, если код работает правильно. И только после этого пишет сам код, который должен эти тесты проходить.

Почему это лучше, чем просить код сразу

✳️ Тесты заставляют явно продумать поведение до того, как написана реализация. Если тест нельзя сформулировать — значит, задача сама по себе ещё не до конца ясна, и это выясняется на дешёвом этапе, а не посреди готового кода

✳️ У тебя появляется способ проверить результат, даже не читая код. Тесты либо проходят, либо нет — это понятный сигнал "работает / не работает"

✳️Правки становятся безопаснее. Если позже агент меняет код, тесты сразу показывают, не сломалось ли что-то, что раньше работало — без этого правки превращаются в игру в угадайку "вроде не должно было ничего задеть"

✳️Это ловит расхождение между "что ты хотел" и "что понял агент" раньше. Если тесты написаны не по тому сценарию, который ты имел в виду — это видно сразу по формулировкам тестов, ещё до того, как написан код

Как это формулировать:

Не "напиши код для X", а "сначала напиши тесты для X — какие случаи должны быть покрыты, что на входе и что должно получиться на выходе. Покажи тесты мне, и только после подтверждения переходи к реализации."

Где можно пропускать этот шаг:

— совсем маленькие, одноразовые скрипты, где цена ошибки минимальна и проверить результат можно глазами за секунду
— чисто визуальные правки (цвет, отступы, текст), где тест не особо что-то добавляет к тому, что и так видно

Готовый промпт:
Прежде чем писать реализацию, напиши тесты для следующей задачи:
[описание — что должна делать функция/часть проекта, входные и
выходные данные, важные граничные случаи]

Покажи тесты мне для проверки. После того как я подтвержу —
переходи к написанию кода, который должен проходить эти тесты.

✳️ Ссылка

#полезное

Оцените материал:

Поделиться
Понравилась статья? Расскажите другим
ВКонтакте
Читайте также
Архив рубрики ~Лента новостей~ Иллюзия тела: почему бум гуманоидных роботов опережает реальные возможности ИИ Архив рубрики ~Коротко из Telegram~ Китайцы выкатили БЕСПЛАТНУЮ замену Suno – Music 3 от MiniMax… Архив рубрики ~Коротко из Telegram~ 7 промптов, которые превращают обычное фото в профессиональный кадр Не… Архив рубрики ~Коротко из Telegram~ Соберите дизайн-систему под свои ИИ-инструменты кодинга Бесплатный редактор, который позволяет… Архив рубрики ~Коротко из Telegram~ Как заставить Seedance 2.5 говорить по-русски Seedance 2.5 сегодня вне… Архив рубрики ~Коротко из Telegram~ Сайты для UI/UX-разработки, которые экономят часы поиска компонентов Подборка ресурсов,… Архив рубрики ~Коротко из Telegram~ Anthropic обвалила цены на 90% — вышла Claude Haiku 5.5… Архив рубрики ~Коротко из Telegram~ ChatGPT больше не просто чат: интерфейсы на лету OpenAI представила… Архив рубрики ~Коротко из Telegram~ «ИИ-женщинам» платят меньше, чем «ИИ-мужчинам» — даже если модель одна… Архив рубрики ~Коротко из Telegram~ Google запустила Playground — платформу, где игры собираются по промпту… Архив рубрики ~Коротко из Telegram~ Gamma полностью переделала сервис презентаций — теперь в центре продукта… Архив рубрики ~Коротко из Telegram~ Wikimedia обнаружила следы «сбежавших» агентов OpenAI на своих платформах Wikimedia… Архив рубрики ~Коротко из Telegram~ Mistral выпустила Le Chonk — триллионную модель Large 4 Mistral… Архив рубрики ~Коротко из Telegram~ Китайские инженеры сделали неинвазивный нейроинтерфейс весом всего 3 грамма Исследователи… Архив рубрики ~Лента новостей~ Иллюзия тела: почему бум гуманоидных роботов опережает реальные возможности ИИ Архив рубрики ~Коротко из Telegram~ Китайцы выкатили БЕСПЛАТНУЮ замену Suno – Music 3 от MiniMax… Архив рубрики ~Коротко из Telegram~ 7 промптов, которые превращают обычное фото в профессиональный кадр Не… Архив рубрики ~Коротко из Telegram~ Соберите дизайн-систему под свои ИИ-инструменты кодинга Бесплатный редактор, который позволяет… Архив рубрики ~Коротко из Telegram~ Как заставить Seedance 2.5 говорить по-русски Seedance 2.5 сегодня вне… Архив рубрики ~Коротко из Telegram~ Сайты для UI/UX-разработки, которые экономят часы поиска компонентов Подборка ресурсов,… Архив рубрики ~Коротко из Telegram~ Anthropic обвалила цены на 90% — вышла Claude Haiku 5.5… Архив рубрики ~Коротко из Telegram~ ChatGPT больше не просто чат: интерфейсы на лету OpenAI представила… Архив рубрики ~Коротко из Telegram~ «ИИ-женщинам» платят меньше, чем «ИИ-мужчинам» — даже если модель одна… Архив рубрики ~Коротко из Telegram~ Google запустила Playground — платформу, где игры собираются по промпту… Архив рубрики ~Коротко из Telegram~ Gamma полностью переделала сервис презентаций — теперь в центре продукта… Архив рубрики ~Коротко из Telegram~ Wikimedia обнаружила следы «сбежавших» агентов OpenAI на своих платформах Wikimedia… Архив рубрики ~Коротко из Telegram~ Mistral выпустила Le Chonk — триллионную модель Large 4 Mistral… Архив рубрики ~Коротко из Telegram~ Китайские инженеры сделали неинвазивный нейроинтерфейс весом всего 3 грамма Исследователи…

Оставить комментарий