Лабораторная №4 · ≈ 12 минут
Оцените глубину модуля
Цель: оценивать модуль не по красоте структуры, а по интерфейсу, скрытому знанию (hidden knowledge), тесту удаления (deletion test), рычагу (leverage) и локальности (locality).
Мини-пример
Слабая просьба: «Посмотри, нормальный ли у нас сервис скидок».
Так агент может ответить общими словами. Нужна проверка по конкретным признакам глубины.
Задание
Выберите модуль приложения: скидки, профиль, загрузку файла, письмо, авторизацию или работу с провайдером. Попросите агента:
- назвать публичный интерфейс;
- перечислить скрытое знание;
- выполнить тест удаления (deletion test);
- найти транзитные слои (pass-through layers);
- оценить рычаг (leverage) и локальность (locality);
- предложить один маленький шаг углубления.
Хороший запрос
Оцени глубину выбранного модуля. Не начинай с рефакторинга. Сначала опиши публичный интерфейс, скрытые правила и знания вызывающего кода (callers). Выполни тест удаления (deletion test), найди транзитные прослойки (pass-through layers), оцени рычаг (leverage) и локальность (locality). Затем предложи один маленький шаг углубления и проверь результат через публичное поведение.
Самопроверка
- Есть интерфейс, а не только имя файла.
- Есть вопрос «что модуль скрывает».
- Есть тест удаления (deletion test) и проверка транзитных прослоек (pass-through layers).
- Есть критерии рычага (leverage) и локальности (locality).
- Есть маленький следующий шаг, а не большой абстрактный рефакторинг.