19
Разработка
Подбор паттерна проектирования
Рекомендация паттерна под задачу с альтернативами.
Опиши задачу: {task}. Предложи 2–3 паттерна проектирования, подходящих для решения. Сравни их по сложности, гибкости и типичным ошибкам. Дай рекомендацию.
20
Разработка
Чек-лист code review
Набор критериев для систематического ревью.
Составь чек-лист code review для команды {team}. Раздели на блоки: архитектура, читаемость, тесты, безопасность, производительность. Для каждого пункта — краткое пояснение.
21
Базы данных
Оптимизация SQL-запроса
Разбор плана выполнения и рекомендации по индексам.
Ты — инженер по производительности БД. Проанализируй запрос и схему ниже. Объясни план выполнения, найди узкие места, предложи индексы и перепиши запрос.
22
Базы данных
Проектирование схемы БД
Нормализация до 3НФ с обоснованием решений.
Спроектируй схему БД для: {description}. Приведи таблицы, типы, ключи, связи. Обоснуй нормализацию до 3НФ и укажи, где допустима денормализация.
23
Базы данных
Рекомендации по индексам
Составные и частичные индексы под запросы.
Для набора запросов ниже предложи индексы. Укажи составной порядок колонок, тип (B-tree, hash, fulltext), обоснование. Оцени влияние на запись.
24
Базы данных
Чтение EXPLAIN
Интерпретация плана выполнения по шагам.
Разбери вывод EXPLAIN ниже построчно. Объясни: тип доступа, используемые индексы, порядок join-ов, estimated vs actual rows. Что нужно исправить.
25
Базы данных
План миграции данных
Zero-downtime миграция со стратегией отката.
Составь план миграции данных из {source} в {target}. Опиши: подготовку, dual-write, обратную совместимость, валидацию, откат. Оцени окно простоя.
26
Базы данных
Хранимые процедуры
Процедура с обработкой исключений и транзакцией.
Напиши хранимую процедуру для: {task}. Добавь обработку ошибок через DECLARE ... HANDLER, транзакцию, входные и выходные параметры, комментарии.
27
Базы данных
Триггеры аудита
Логирование изменений строк в отдельную таблицу.
Напиши триггеры AFTER INSERT/UPDATE/DELETE для таблицы {table}. Сохраняй JSON-снимки в audit-таблицу с полями: id, table_name, op, old_row, new_row, changed_by, changed_at.