Обеспечивает качество Unreal C++ кода: SOLID-принципы для GameplayAbilities, умное использование UPROPERTY specifiers (EditAnywhere, BlueprintReadOnly). Настраивает static analysis (PVS-Studio, clang-tidy).
Роли · Unreal Engine Developer · Middle
Что должен уметь Middle }
5 ключевых навыков, всего 72. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Middle }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Game Development.
Ключевые навыки для Middle
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 1
Game Development · 4
Разрабатывает сетевые системы в Unreal: relevancy, dormancy, conditional replication. Оптимизирует bandwidth через replication graph. Реализует client prediction и server authoritative logic.
Разрабатывает физические системы в Unreal: Chaos Destruction для разрушений, Vehicle Movement Component, custom physics sub-stepping. Профилирует physics через Unreal Insights.
Разрабатывает уровни производственного качества в Unreal: World Partition для open world, Level Instances, Data Layers. Оптимизирует streaming и LOD. Использует PCG (Procedural Content Generation).
Глубоко знает Unreal Engine: GAS, Enhanced Input, Common UI, Niagara, MetaSounds. Разрабатывает Editor extensions и custom tools. Понимает engine modules и plugin architecture.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Senior
72 навыков получают более высокое ожидание или становятся ключевыми при переходе с Middle на Senior. Сначала самые большие скачки.
- Алгоритмы и сложность: Применение → Продвинутый · становится ключевым
- Многопоточное программирование: Применение → Продвинутый · становится ключевым
- Основы System Design: Применение → Продвинутый · становится ключевым
- Паттерны проектирования: Применение → Продвинутый · становится ключевым
- Принципы ООП и SOLID: Применение → Продвинутый · становится ключевым
- Профилирование памяти: Применение → Продвинутый · становится ключевым
- Структуры данных: Применение → Продвинутый · становится ключевым
- Управление памятью: Применение → Продвинутый · становится ключевым
- Code Review: Применение → Продвинутый · становится ключевым
- CPU Profiling: Применение → Продвинутый · становится ключевым
} в открытой матрице компетенций: 72 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.