Как стать ИИ-инженером: путь от нуля до первого оффера
Не «стань разработчиком за 3 месяца» — реальный путь входа на основе данных по 72 вакансии.
Можно ли стать ИИ-инженером с нуля
Да. По данным SkillStat, 1% вакансий ИИ-инженера — уровня junior или стажёр. Это 1 вакансия прямо сейчас.
«С нуля» для ИИ-инженера — это без коммерческого опыта, но не без инженерной базы. Роль начинается там, где готовую модель нужно превратить в функцию продукта: Python — в 68.1% вакансий ИИ-инженера, LLM — в 65.3%, RAG — в 55.6%. Медиана требований — 13 навыков, и большая часть списка про сервис вокруг модели, а не про саму модель.
Вход трудный по одной причине: умение писать промпты никого не нанимает. Нанимают за сервис, который держит нагрузку и не врёт пользователю: таймауты, повторы, логи, счёт за токены, поведение при пустом ответе. На одного junior приходится 29 senior-вакансии — AI-функцию отдают тому, кто уже разбирал инцидент с выдуманным ответом в проде.
Как стать ИИ-инженером: короткий план
Пять шагов от первого вызова модели по HTTP до AI-функции, которую не страшно выпустить на живых пользователей.
Что учить ИИ-инженеру первым
Не всё сразу. Вот очерёдность по частотности в вакансиях — от самого нужного к менее срочному.
| Навык | Все вакансии |
|---|---|
| Python | 68.1% |
| LLM | 65.3% |
| RAG | 55.6% |
| LangChain | 54.2% |
| Docker | 51.4% |
| FastAPI | 34.7% |
| SQL | 27.8% |
| Git | 26.4% |
| REST | 26.4% |
| Kubernetes | 25% |
«Все вакансии» — доля из 72 вакансии. Обновлено 12 августа 2026.
Полный список навыков с частотностью, связками и зарплатной премией — навыки ИИ-инженера →
Roadmap ИИ-инженера: от нуля до junior
Порядок опирается на частотность навыков по данным вакансий. Первые 4–5 этапов — минимум для первого оффера.
- 01Python и базовые библиотеки 68.1% вакансий
NumPy, Pandas — обработка данных; Jupyter/VS Code, виртуальные окружения.
Подробнее → - 02Классический ML
Scikit-learn: линейные модели, деревья, градиентный бустинг, оценка качества моделей.
Подробнее → - 03Нейросетевые фреймворки 18.1% вакансий
PyTorch или TensorFlow/Keras — архитектуры, обучение, инференс.
Подробнее → - 04LLM и языковые модели 65.3% вакансий
Трансформеры, API OpenAI/YandexGPT/GigaChat, prompt engineering, few-shot learning.
Подробнее → - 05RAG и векторные базы данных 55.6% вакансий
Retrieval-Augmented Generation: эмбеддинги, Qdrant/Chroma/Weaviate, similarity search.
Подробнее → - 06Агентные фреймворки и оркестрация 54.2% вакансий middle+
LangChain, LlamaIndex — AI-пайплайны, tool calling, многоагентные системы.
Подробнее → - 07Деплой и сервинг моделей 34.7% вакансий middle+
FastAPI/gRPC для инференса, Docker, ONNX — оптимизация latency в production.
Подробнее → - 08MLOps и мониторинг middle+
MLflow, DVC, Airflow — версионирование экспериментов, воспроизводимость, мониторинг дрейфа.
Подробнее →
Junior-вакансии ИИ-инженера: что реально требуют работодатели
Срез построен на 72 активных вакансии.
Какие проекты сделать для портфолио
Портфолио ИИ-инженера — не папка блокнотов с промптами. Один сервис, но по нему видно: на каких данных работает, где модель ошибается, как ошибку ловят до пользователя и сколько стоит один ответ.
Как оформить GitHub и резюме
- Один сервис в закреплённых репозиториях сильнее пяти блокнотов с промптами
- В README — схема потока: откуда пришли данные, что уходит в модель, что возвращается пользователю
- Отдельная папка evals: вопросы, эталоны, отчёт сравнения версий
- Раздел «Ограничения»: где сервис отказывается отвечать и почему это правильное поведение
- docker-compose и .env.example: проект должен подниматься по инструкции, а не по переписке с автором
- Не «работал с LLM», а какой сценарий закрыл, на каких документах и чем измерил результат
- Задержка ответа и цена тысячи ответов — те цифры, за которые в AI-функции отвечают. Пиши их
- Стек дели на два блока: сервис (Python, FastAPI, PostgreSQL, Docker) и модельный слой (LLM, RAG, LangChain)
- Отдельной строкой — что сделал с безопасностью: права доступа к документам, проверка на prompt injection, отказ вместо догадки
- Backend-опыт без AI ставь первым: работодатель ищет инженера, который умеет ещё и в модели
«Работал с LLM, писал промпты, собирал RAG на LangChain»
«Собрал RAG-сервис по внутренней базе документов: FastAPI, PostgreSQL, права доступа на уровне документа, ссылка на источник в каждом ответе. Golden dataset из 120 вопросов, регрессионный прогон на каждый релиз промпта — доля выдуманных ответов упала после переранжирования. Запуск одной командой через docker-compose. GitHub: [ссылка]»
Самостоятельно, курсы или вуз — какой путь выбрать
Курсы для ИИ-инженера
Сопоставили программы с реальным стеком из 72 вакансии — оценка соответствия рассчитана автоматически, это не реклама.
Когда начинать искать первую работу
Готов, когда можешь показать один AI-сервис и честно рассказать, где он ломается: какой запрос его валит, как ты это поймал и что сделал. Если на вопрос «а как ты понял, что стало лучше?» есть ответ с набором эталонов — откликайся.
- → hh.ru: кроме «AI-инженер» смотри «LLM-инженер» и вакансии backend-разработчика, где в описании есть RAG или ассистент — роль часто прячется в них
- → Компании с большой внутренней базой знаний: банки, телеком, ритейл. Там AI-функция начинается с поиска по документам, а не с исследований
- → Продуктовые команды, которые встраивают ассистента в существующий интерфейс — React и TypeScript в требованиях появляются именно оттуда
- → Внутренний переход: если уже пишешь backend, забери первый AI-сценарий в своей же команде. Самый короткий вход из существующих
- → «Опыт с LLM» в тексте вакансии обычно значит «умеет собрать RAG и объяснить, где он врёт», а не «обучал модели»
- → Kubernetes — в 25% вакансий ИИ-инженера, CI/CD — в 25%. Читай это как «нужен инженер, который выпускает и откатывает», и готовься к вопросам про релиз
- → PyTorch в требованиях (18.1%) — сигнал, что роль сдвинута в ML. Уточни на скрининге, придётся ли дообучать модели или хватит готовых
- → Медиана требований — 13 навыков, и она собрана из вакансий всех грейдов. Совпадение по половине списка — уже повод откликаться
Что спрашивают на собеседовании
LLM в проде
- ·Что такое окно контекста и что делаешь, когда документ в него не влезает
- ·Как заставить модель вернуть строгую схему ответа
- ·Модель ответила уверенно и неверно — как поймать это до пользователя
- ·Откуда берётся счёт за токены и чем его снижают
Свой сервис: покажи схему ответа и обработку случая, когда модель её нарушила
RAG и поиск по знаниям
- ·Как выбирал размер куска при нарезке документов
- ·Зачем переранжирование, если поиск уже вернул топ
- ·Пользователь спросил про документ, к которому у него нет доступа — что делает сервис
- ·Ответ есть, источника нет: баг или норма
RAG-проект: объясни, почему нарезал документы именно так
Качество и evals
- ·Что лежит в golden dataset и кто решает, что эталон верный
- ·Как сравнить две версии промпта без ощущений
- ·Что такое регрессия качества и как ловить её на релизе
- ·Когда сервис обязан отказаться отвечать
Отчёт сравнения версий: покажи правку, которая ухудшила качество
Сервис и эксплуатация
- ·Python: асинхронный вызов внешнего API, таймауты и повторы
- ·PostgreSQL: где хранишь историю запросов и зачем она нужна
- ·Docker и CI/CD: как выкатываешь новую версию промпта
- ·Провайдер модели лёг — что видит пользователь
Репозиторий: docker-compose, логи, откат на прошлую версию
Безопасность AI-функции
- ·Что такое prompt injection и чем от него защищаются
- ·Как не показать одному пользователю документы другого
- ·Персональные данные в запросе к внешней модели — твои действия
- ·Где нужен человек в контуре, а где хватит автоматики
Раздел README про ограничения и права доступа
Сколько времени нужно, чтобы стать ИИ-инженером
Почему «AI-инженер за два месяца» — маркетинг. За два месяца собирают чат по документам. Всё, за что платят, лежит дальше: права доступа, evals, стоимость ответа, поведение при сбое провайдера. Это не тема урока, а месяцы практики.
Скорость решают не новые модели, а инженерная база. У человека с backend-опытом путь короче вдвое: ему остаётся понять поведение LLM, а не учиться писать сервис.
Ошибки новичков
Учат промпты вместо сервиса
Почему мешает: Работодатель ищет инженера: Python — в 68.1% вакансий ИИ-инженера, FastAPI — в 34.7%
Как исправить: Сначала рабочий API с логами и таймаутами, потом модель внутри него
Собирают демо и останавливаются
Почему мешает: Чат по документам за вечер собирает кто угодно — этим кандидат не отличается
Как исправить: Доведи один проект до evals, прав доступа и запуска через docker-compose
Живут без evals
Почему мешает: Без набора эталонов «стало лучше» — это ощущение, и на собеседовании оно слышно с первого вопроса
Как исправить: Golden dataset и регрессионный прогон на каждое изменение промпта или модели
Игнорируют цену и задержку ответа
Почему мешает: AI-функция, где ответ стоит дороже пользы, закрывается после первого счёта
Как исправить: Считай токены и задержку с первого дня, кэшируй повторы в Redis
Путают роль с дата-сайентистом
Почему мешает: Уходят в обучение моделей, а спрашивают про RAG (55.6% вакансий) и выпуск в прод
Как исправить: PyTorch (18.1%) полезен, но это не главный слой: сначала сервис вокруг готовой модели
Пропускают production-слой
Почему мешает: Docker — 51.4% вакансий, Kubernetes — 25%, CI/CD — 25%. Без них функция остаётся прототипом
Как исправить: Заверни свой сервис в контейнер, добавь сборку и откат на прошлую версию
Отдают модели то, что решается кодом
Почему мешает: LLM там, где хватит поиска или правила, — это лишняя цена, лишняя задержка и новый источник ошибок
Как исправить: На старте каждого сценария отвечай: почему тут не хватит SQL-запроса или обычного условия
Оставляют безопасность на потом
Почему мешает: Сервис показывает пользователю чужой документ или уносит персональные данные во внешнюю модель
Как исправить: Права доступа на уровне документа и проверка на prompt injection — часть первой версии, а не второй
Как SkillStat считает данные
Источник: 72 вакансии в московском сегменте. Навыки и грейды извлекаются автоматически из текста каждой вакансии.
Грейды: определяются по требованиям вакансии — уровню опыта, упоминанию «junior», «intern», «стажёр». Это рыночная оценка объявления.
Сложность входа: рассчитывается по доле junior-вакансий и медиане навыков на junior-уровне. Это индикатор, а не гарантия.
Обновление: данные пересчитываются регулярно. Текущий срез — 12 августа 2026.