type: standard
aspect: operation
title: "Стандарт оценки времени для AI-работы"
version: 1.0.0
date: 2026-02-19
status: active
Версия: 1.0.0
Дата: 2026-01-09
Статус: ОБЯЗАТЕЛЬНЫЙ
AI постоянно завышает оценки времени в 10-20 раз, потому что думает как человек-разработчик:
| Пишу | Реально | Ошибка |
|---|---|---|
| "1-2 дня" | 30-60 минут | ×20 |
| "3-5 дней" | 2-4 часа | ×10 |
| "1 день" | 1-2 часа | ×4 |
| "2-3 часа" | 15-30 минут | ×5 |
Причина: Путаю время исполнителей-людей и своё время.
| Фактор | Человек | AI (Claude) |
|---|---|---|
| Рабочий день | 6-8 часов | Непрерывно |
| Перерывы | Кофе, обед, туалет | Нет |
| Переключение контекста | 15-30 мин на возврат | Мгновенно |
| Совещания | 2-3 часа в день | Нет |
| Code review | Ждать 1-4 часа | Нет |
| Deploy ожидание | 10-30 мин | 10 секунд |
| Усталость | После 4 часов падает скорость | Нет |
| Параллельность | 1 задача | Несколько |
| Скорость кода | 50-100 строк/час | 500-1000 строк/час |
Вывод: AI работает в 10-20 раз быстрее человека на механических задачах.
| Задача | Human | AI | Коэффициент |
|---|---|---|---|
| Создать content type | 30 мин | 3 мин | ×10 |
| Создать view | 1 час | 10 мин | ×6 |
| Создать custom block | 45 мин | 5 мин | ×9 |
| Создать .twig шаблон | 1 час | 5-10 мин | ×8 |
| Настроить theme regions | 30 мин | 5 мин | ×6 |
| Создать menu block | 15 мин | 2 мин | ×7 |
| Портировать CSS | 2 часа | 10-15 мин | ×10 |
| Написать PHP hook | 1 час | 10 мин | ×6 |
| Деплой + cache clear | 5 мин | 30 сек | ×10 |
| Задача | Human estimate | AI реально | Правильная оценка |
|---|---|---|---|
| Мигрировать footer на блоки | 1 день | 30-45 мин | 45 минут |
| Создать hero slider (View) | 3 часа | 20-30 мин | 30 минут |
| Настроить taxonomy categories | 2 часа | 15-20 мин | 20 минут |
| Полная миграция hardcoded→blocks | 2-3 дня | 2-4 часа | 4 часа |
| Создать новую тему с нуля | 1 неделя | 6-8 часов | 8 часов |
| Задача | Human | AI | Коэффициент |
|---|---|---|---|
| HTML страница (100 строк) | 2 часа | 10 мин | ×12 |
| CSS компонент | 1 час | 5 мин | ×12 |
| Адаптив (responsive) | 2 часа | 15 мин | ×8 |
| JavaScript компонент | 3 часа | 20 мин | ×9 |
| Tailwind refactor | 4 часа | 30 мин | ×8 |
| Задача | Human | AI | Коэффициент |
|---|---|---|---|
| REST API endpoint | 2 часа | 15 мин | ×8 |
| Database migration | 1 час | 10 мин | ×6 |
| Написать тесты (10 кейсов) | 3 часа | 30 мин | ×6 |
| Интеграция с API (OZON) | 1 день | 2-3 часа | ×3 |
| Cronjob скрипт | 1 час | 10 мин | ×6 |
AI_time = Human_time ÷ Коэффициент
Коэффициенты:
- Механический код (CRUD, шаблоны, CSS): ×10
- Логика + код (views, hooks, API): ×6-8
- Исследование + код (новая библиотека): ×3-4
- Только исследование/анализ: ×2
❌ НЕПРАВИЛЬНО:
"Миграция footer на блоки займёт 1 день"
(думаю как человек: 8 часов работы)
✅ ПРАВИЛЬНО:
"Миграция footer на блоки: 30-45 минут"
(8 часов ÷ 10 = 48 минут)
❌ НЕПРАВИЛЬНО:
"Создать hero slider через View: 2-3 часа"
✅ ПРАВИЛЬНО:
"Создать hero slider через View: 20-30 минут"
(2 часа ÷ 6 = 20 минут)
❌ Плохо:
- "Займёт полдня"
- "1-2 дня"
- "Пару часов"
✅ Хорошо:
- "30-45 минут"
- "2-3 часа"
- "15 минут"
❌ Плохо:
"Миграция на блоки: 1 день"
✅ Хорошо:
Миграция footer на блоки:
1. Создать 4 menu blocks → 10 мин
2. Создать footer regions → 5 мин
3. Обновить шаблон footer.twig → 10 мин
4. Портировать footer.css → 10 мин
5. Деплой + тест → 5 мин
ИТОГО: 40 минут
Если задачи независимые — можно делать одновременно:
Задача А: 20 мин
Задача Б: 20 мин
Задача В: 20 мин
Последовательно: 60 мин
Параллельно: 20 мин ← правильная оценка
❌ Плохо:
"Создать блок займёт 5 минут, но с непредвиденными сложностями — лучше закладывать 30 минут"
✅ Хорошо:
"Создать блок: 5 минут. Если возникнут проблемы — сообщу."
Структура:
**Оценка:** 30 минут
**Риски:**
- Если Drupal кеш не очистится: +5 мин
- Если нужно дебажить CSS конфликты: +15 мин
Оценка: Указывать в минутах (5, 10, 15)
Оценка: Указывать в минутах (20, 30, 45, 60)
Оценка: Указывать в часах (1, 2, 3, 4)
Оценка: Указывать в часах (6, 8, 12)
Важно: Разбить на этапы по 2-4 часа
Перед тем как дать оценку — проверь:
❌ Была оценка: "1 день"
✅ Правильная оценка:
Footer migration (hardcoded → Drupal blocks):
Подзадачи:
1. Создать 4 menu blocks в UI → 8 мин (2 мин × 4)
2. Создать footer regions в info.yml → 3 мин
3. Разместить блоки в regions через UI → 5 мин
4. Обновить footer.html.twig шаблон → 10 мин
5. Портировать footer.css стили → 8 мин
6. Деплой + cache clear → 3 мин
7. Проверка через браузер → 3 мин
ИТОГО: 40 минут
❌ Была оценка: "2-3 часа"
✅ Правильная оценка:
Hero slider (View + content type):
Подзадачи:
1. Создать Banner content type (title, image, link) → 5 мин
2. Создать 3 sample banners → 5 мин
3. Создать View (block display, slideshow) → 10 мин
4. Создать шаблон views-view--banners.html.twig → 10 мин
5. Добавить CSS для slider → 10 мин
6. Добавить JS (если нужен) → 10 мин
7. Деплой + тест → 5 мин
ИТОГО: 55 минут
❌ Была оценка: "3-4 часа"
✅ Правильная оценка:
Categories grid (Taxonomy + View):
Подзадачи:
1. Создать vocabulary "Product Categories" → 2 мин
2. Добавить 4 термина (название, иконка) → 5 мин
3. Создать View taxonomy terms (grid) → 10 мин
4. Создать шаблон taxonomy-term--product-category.html.twig → 8 мин
5. Стили для grid карточек → 8 мин
6. Деплой + тест → 3 мин
ИТОГО: 36 минут
Исследование неизвестной технологии:
- Первая интеграция с новым API → ×2 от обычного (изучение документации)
- Использование новой библиотеки → ×1.5 (чтение docs)
- Дебаг незнакомого кода → ×2 (понять как работает)
Сложная бизнес-логика:
- Многошаговые формы с валидацией → оценка × 1.5
- Интеграция с payment gateway → оценка × 2
- Сложная логика прав доступа → оценка × 1.5
Легаси код:
- Рефакторинг старого кода → ×2 (надо понять что там)
- Миграция данных из старой системы → ×3 (может быть грязные данные)
Вместо:
"Это займёт 1-2 дня"
Говорить:
"Оценка: 30-45 минут
Включает: создание блоков (10 мин), шаблоны (15 мин), стили (10 мин), деплой (5 мин)"
Включать:
ВЫПОЛНЕНО за 35 минут:
• Создано 4 menu blocks
• Обновлён footer.html.twig
• Портированы стили footer.css
• Протестировано через браузер
ОТКЛОНЕНИЕ: -10 мин (оценка была 45 мин)
ПРИЧИНА: Блоки создавались быстрее чем ожидал
После каждой задачи записывать:
task: "Footer migration"
estimated: "45 min"
actual: "35 min"
deviation: "-10 min"
accuracy: "78%" # (35/45)
Если оценка постоянно завышена:
1. Проверить использую ли человеческие коэффициенты
2. Добавляю ли "буфер на всякий случай"
3. Не декомпозирую ли на подзадачи
Этот стандарт — living document.
Обновлять когда:
- Появляются новые типы задач
- Меняется скорость работы AI
- Обнаружены систематические ошибки в оценках
Версионирование:
- Мажорная версия (2.0): изменение формул/коэффициентов
- Минорная версия (1.1): добавление примеров/категорий
- Патч версия (1.0.1): исправление опечаток
При каждой оценке времени:
□ Определил категорию задачи (быстрая/средняя/долгая)
□ Разбил на подзадачи с оценкой каждой
□ Применил правильный коэффициент (×6-10)
□ Указал время в минутах (если < 2 часов)
□ Проверил нет ли "человеческих дней" в оценке
□ Не добавил buffer "на всякий случай"
□ Указал ИТОГО время
Если всё ✓ → оценка правильная
Помни: Ты AI, ты работаешь в 10-20 раз быстрее человека. Не обманывай пользователя завышенными оценками.