Серж ФедикБлог

Метод6 мин чтения

Зачем команде свои маленькие упражнения с ИИ

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

Маленький проект может быть проверкой, а не лишней разработкой

Свой Markdown-редактор, доска для схем или иной знакомый инструмент легко объявить «велосипедом». Готовые решения уже существуют, задача кажется решённой. Но этот взгляд ломается, когда целью становится не выпуск нового продукта на рынок, а проверка рабочего подхода.

Kata - короткое упражнение с чёткими требованиями, которое повторяют ради навыка. Термин пришёл из боевых искусств: один приём отрабатывают много раз, пока движение не станет точным и автоматическим. В разработке смысл тот же. Берётся небольшая задача, известная по предметной области, и на ней проверяется конкретный навык.

Не спорьте о возможностях ИИ по чужим скриншотам - дайте ему повторяемую задачу и посмотрите на результат.

Польза здесь вполне приземлённая. Упражнение занимает меньше времени, чем большой внутренний проект. Оно снижает цену ошибки: команда замечает слабое место в процессе до того, как оно попало в важную систему. А ещё даёт общий материал для обсуждения. Вместо фразы «модель пишет плохо» появляется разбор: вот требования, вот последовательность действий, вот где результат разошёлся с ожиданиями.

Зрелый стек оставляют для продукта, а новое проверяют отдельно

Для сложных и временами высоконагруженных продуктов разумно опираться на технологии, которым уже несколько лет. Они успели проявить ограничения, вокруг них есть практики эксплуатации, а команда не тратит силы на постоянную смену инструментов. «Берёшь стабильные технологии старше пары лет и грабель горя не знаешь» - в этой резкой формуле есть полезное разделение задач.

Рабочий продукт не обязан быть полигоном для каждого нового подхода. Но это не повод игнорировать изменения. Особенно там, где ИИ участвует в написании кода, разборе требований, тестировании или рефакторинге. Возможности моделей и инструменты вокруг них меняются быстро. Статья или канал могут подсветить новость, но не ответят на прикладной вопрос: справится ли выбранный процесс с вашей задачей, ограничениями и существующим кодом.

Для этого и нужна отдельная kata. В ней можно взять заранее понятные требования и проверить несколько вещей:

01Скорость цикласколько усилий уходит от формулировки задачи до работающего результата и проверки.
02Качество измененийсохраняет ли ИИ договорённости проекта, не ломает ли уже сделанное, понимает ли границы задачи.
03Повторяемостьполучается ли воспроизвести хороший результат, а не поймать его один раз удачным запросом.
04Работа с наследиемудаётся ли применить актуальные принципы к уже «замусоренному» решению.

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

Практика превращает новости в рабочее знание

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

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

Раньше такой формат применяли для предметно-ориентированного проектирования, симуляций и машинного обучения. Короткие задания сначала работали как внутреннее обучение, затем участники начали присылать решения и просить следующие упражнения. Важная деталь: kata не должна превращаться в проект на недели. Её размер выбран так, чтобы можно было сделать попытку, сравнить решение и повторить.

Вывод

навык появляется не от количества прочитанных анонсов, а от повторяемой проверки на маленькой задаче. Для команды это ещё и способ выработать общий язык без дорогих экспериментов в основном продукте.

AI Native coding требует проверять весь процесс, а не один ответ модели

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

Подходящая kata может выглядеть просто: сделать Markdown-редактор для личной задачи или аналог доски для совместной работы по очень конкретным требованиям. Ценность не в оригинальности идеи. На знакомой задаче проще заметить разницу между версиями моделей и подходами. Не нужно сначала разбираться в чужой предметной области.

Обжигаются обычно в 3 местах. Первое - берут слишком большую задачу и через несколько дней уже не понимают, что именно проверяли. Второе - меняют одновременно модель, инструменты, архитектурные правила и требования. Результат получается, но причина успеха или провала остаётся неизвестной. Третье - оценивают только красивую первую демонстрацию. Настоящая проверка начинается при доработках, исправлениях и попытке встроить изменения в существующее решение.

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

так правило записано в файле
Kata проверяет один навык на небольшой знакомой задаче. Мы меняем один фактор за раз, фиксируем вмешательства человека и повторяем упражнение после обновления инструментов.

Регулярность важнее попытки сразу найти идеальную схему

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

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

Первый шаг на сегодня

  1. Выберите задачу, которую можно завершить без превращения в большой проект.
  2. Запишите 3-5 явных требований к результату и способ проверки.
  3. Сделайте одну попытку с ИИ и отметьте все ручные вмешательства.
  4. Повторите задачу позже, изменив только один элемент процесса.