Files
resume/AI_GUIDELINES.md
2026-07-18 23:44:30 +03:00

64 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Критерии и ограничения для ИИ
Этот файл — компас для любой доработки репозитория. Перед тем как добавлять/менять кейсы, вопросы или легенду, свериться с этим документом.
## Цель репозитория
Подготовка к собеседованиям на позиции **«Инженер сопровождения»** и **«DevOps-инженер»** (уровень middle). Кандидат: [RESUME.md](RESUME.md) — Картман Эрик, 4 года 5 месяцев опыта, основной стек — мониторинг (Grafana/Prometheus/Mimir), Ansible, Docker, Nginx, ELK, Linux/Bash, CI/CD, немного тестирования (Selenium) и вспомогательные языки (Python, SQL, C/C++). Дополнительно — самостоятельная pet-практика (Kubernetes, PostgreSQL, сети, Kafka, Vault), см. раздел ниже.
Подготовка опирается не только на резюме, но и на разбор реальных прошедших собеседований — [interview/real-interviews.md](interview/real-interviews.md) и сырые заметки в [interview/](interview/). Оценочные суждения из чужих заметок о конкретных людях/компаниях (личные впечатления автора заметок) не переносятся в кейсы или ответы — используется только фактическое содержание вопросов.
## Ключевая рамка: кейсы должны быть реальными, а не выдуманными
Это центральное ограничение всего репозитория.
- **Знания по многим технологиям из резюме в основном теоретические.** Задача не в том, чтобы написать красивую историю, а в том, чтобы кандидат реально выполнил мини-лабу (домашний стенд, чаще всего на Docker/Docker Compose), получил настоящий опыт — и уже про этот опыт мог уверенно рассказывать и отвечать на уточняющие вопросы.
- Каждый `CASE.md` в `stack/*/` должен содержать **воспроизводимую инструкцию**: команды, конфиги, docker-compose, ожидаемый результат. Не абстрактное описание «как обычно это делается», а то, что можно взять и повторить на своей машине.
- **Не сочинять конкретные вымышленные факты** о работе в АО ТНИИС или ОКБ СУХОЙ (несуществующие цифры, инциденты, имена коллег, названия внутренних систем и т.п.). Разрешено обобщённо описывать типовые задачи роли («инженер сопровождения занимается тем-то») — это соответствует духу резюме, но детали должны опираться на то, что кандидат реально проделал в кейсе.
- Технологии, отсутствующие в опыте работы, но указанные в навыках резюме (Python, SQL, C/C++), — вписываются в легенду как вспомогательные инструменты внутри реальных задач (скрипты автоматизации, запросы к БД мониторинга и т.п.), тоже подкреплённые кейсом.
- **Технологии, которых нет вообще ни в одном рабочем месте (Kubernetes, PostgreSQL как СУБД, сетевая база, Kafka, Vault)** — согласованное расширение легенды по итогам разбора реальных собеседований ([interview/real-interviews.md](interview/real-interviews.md)). Вписываются **только** как честный pet-проект/домашняя лаборатория (раздел «Домашняя лаборатория / pet-проект» в [legend/LEGEND.md](legend/LEGEND.md)) — никогда не приписываются к опыту в АО ТНИИС или ОКБ СУХОЙ. На собеседовании позиционируются прямо: «в рабочем стеке этого не было, поднимал себе дома, чтобы разобраться».
## Политика цифр нагрузки
Вопросы вида «с каким трафиком сталкивался» / «как справишься с масштабом X» закрываются через [legend/CAPACITY.md](legend/CAPACITY.md) и три чётко разделённых источника цифр, которые нельзя смешивать:
1. Публичные документированные пределы технологий (со ссылкой на характер источника).
2. Реальные замеры, полученные прогоном инструментов на собственных CASE.md-стендах.
3. Факты о реальном масштабе, заполняемые только пользователем лично.
**Не сочинять «продовые» или «типичные для компании такого профиля» цифры нагрузки** — ни как метрики с работы, ни как параметры pet-лабы, выдаваемые за нечто большее, чем они есть.
## Согласованность
Все документы должны быть непротиворечивы друг другу:
- Даты, названия компаний, стек — как в [RESUME.md](RESUME.md).
- Легенда ([legend/LEGEND.md](legend/LEGEND.md)) — единый источник истины про то, «где и зачем» применялась технология. Кейсы и ответы на вопросы ссылаются на неё, а не противоречат.
- Если кейс меняет понимание того, как технология использовалась — обновить LEGEND.md в этом же заходе.
## Стиль
- Все документы — на русском, в markdown.
- Ответы на вопросы в `QUESTIONS.md` — от первого лица, разговорным языком, как кандидат реально бы ответил, с опорой на кейс. Не копировать формулировки из документации слово в слово.
- Без канцелярита и не заученно — если ответ звучит как выученный наизусть параграф, это плохой ответ и его надо переписать.
- Все даты в тексте записываются в формате `dd-mm-yyyy` (например, `18-07-2026`), а не `yyyy-mm-dd` или другими способами.
## Куда идти
- Порядок проработки категорий следует частотности тем в реальных собеседованиях, зафиксированной в [interview/real-interviews.md](interview/real-interviews.md) и разложенной по шагам в [interview/study-plan.md](interview/study-plan.md) — не порядку строк резюме.
- Добавлять вопросы «от простого к сложному»: сначала база (что такое, зачем нужно), потом — сравнение с альтернативами, потом — как бы решал проблему X.
- При появлении новых разборов реальных собеседований — обновлять матрицу тем в [interview/real-interviews.md](interview/real-interviews.md) и маппить новые вопросы на существующие/новые категории, а не оставлять их непокрытыми.
- Держать README.md как актуальную карту готовности (что проработано, что нет).
## Куда не идти
- Не придумывать метрики/цифры, которых нет в резюме и не проверены кейсом («настроил 200 дашбордов» и т.п.).
- Не добавлять технологии, которых нет ни в резюме, ни в согласованном расширении легенды.
- Не делать кейсы избыточно сложными для уровня middle — стенд должен быть реалистичным для домашней проработки, а не production-инсталляцией.
- Не переписывать RESUME.md без явного запроса пользователя — правки резюме пользователь вносит/подтверждает сам.
- **Не закладывать в резюме или легенду техники обмана работодателя/площадки** — например, дублирующие профили с намеренно искажёнными данными (изменённые ФИО/возраст/контакты) для обхода отказов. Это не входит в понятие «подготовка к собеседованию». См. разбор в [RESUME_RULES.md](RESUME_RULES.md) → «Осознанно не применено».
## Правила оформления резюме
Отдельный применённый чек-лист внешних best practices по резюме — в [RESUME_RULES.md](RESUME_RULES.md). Он же фиксирует, что было сознательно отброшено и почему.