Роли · AR/VR Developer · Middle

Что должен уметь Middle }

34 ключевых навыков, всего 51. Ожидания по каждому навыку и что меняется на следующем уровне.

На этой странице — что ожидается от Middle }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Тестирование и QA, Контроль версий и коллаборация.

34ключевых навыков
17дополнительных навыков
6областей
29%на уровне Продвинутый или Эксперт
Оценить себя как Middle Полная матрица роли

Ключевые навыки для Middle

Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.

Основы программирования · 8

Управление памятью Продвинутый

Минимизирует GC давление в VR: object pooling, struct vs class, NativeArray. Профилирует память через Unity Memory Profiler. Управляет lifecycle AR/VR-объектов для предотвращения утечек.

Применяет оптимальные алгоритмы для XR-задач: spatial hashing, octree для collision detection. Оптимизирует алгоритмы по времени и памяти для real-time XR. Использует графовые алгоритмы для навигации.

Проектирует асинхронные XR-системы: загрузка сцен, стриминг ассетов, сетевое взаимодействие. Использует UniTask для производительной асинхронности в Unity. Управляет cancellation для VR-переходов.

Проводит code review для XR-кода. Настраивает static analysis для C#/C++. Пишет самодокументируемый код с clear naming. Рефакторит legacy XR-код.

Работает с многопоточностью для XR: Job System (Unity), TaskGraph (Unreal). Реализует offloading тяжёлых вычислений на worker threads. Понимает thread safety и race conditions в XR-контексте.

Применяет паттерны проектирования для XR: State Machine для VR-состояний, Command для undo/redo, Object Pool для VR-объектов. Выбирает подходящие паттерны для конкретных XR-задач.

Принципы ООП и SOLID Применение

Проектирует ООП-архитектуру для XR-систем. Использует interface-based design для кросс-платформенной совместимости. Применяет принцип composition over inheritance для XR-компонентов.

Структуры данных Применение

Применяет специализированные структуры данных для XR: spatial hash maps, priority queues для event systems. Выбирает оптимальные структуры данных для конкретных XR-задач.

Тестирование и QA · 1

Unit-тестирование Применение

Пишет тесты для XR-систем: interaction logic, state machines, event handlers. Использует mocking для изоляции VR-зависимостей. Настраивает test coverage для XR-проекта.

Контроль версий и коллаборация · 2

Code Review Применение

Проводит code review XR-кода: архитектура, производительность, best practices. Оставляет конструктивные замечания с объяснением XR-специфичных решений.

Git Advanced Применение

Использует Git-стратегии для XR-проектов: feature branches, rebasing, cherry-pick. Настраивает Git LFS для бинарных XR-ассетов. Оптимизирует .gitignore для Unity/Unreal.

Game Development · 8

Game Performance Optimization Продвинутый

Профилирует и оптимизирует VR/AR-приложения: CPU/GPU bottlenecks, memory. Использует RenderDoc для анализа GPU. Оптимизирует под мобильный VR (Quest): LOD, occlusion culling, baked lighting. Мониторит thermal throttling.

Game Rendering Продвинутый

Оптимизирует рендеринг для VR: single-pass instanced, foveated rendering, fixed foveated. Работает с URP/HDRP для VR. Разрабатывает шейдеры для AR (occlusion, shadow receiver). Оптимизирует draw calls и overdraw.

Unity Engine Продвинутый

Проектирует архитектуру Unity-проекта (MVC/ECS подходы). Работает с Addressables для управления ассетами. Настраивает URP/HDRP для рендеринга. Использует Unity Profiler для оптимизации. Разрабатывает Editor tools.

Game Animation Systems Применение

Реализует IK-системы для VR-аватаров (hand IK, body IK). Настраивает procedural animation для VR. Работает с Animator Override Controllers для вариативности. Оптимизирует анимации под VR frame budget.

Game Audio Programming Применение

Реализует spatial audio для VR/AR с использованием FMOD / Wwise. Настраивает HRTF для реалистичного 3D-звука. Работает с амбисоникс-форматом. Оптимизирует аудио-потребление для мобильного VR.

Game Physics Применение

Настраивает физику для VR/AR: точные коллизии, Physics.OverlapSphere, raycasting. Оптимизирует физические вычисления (broad/narrow phase). Использует joints и constraints для VR-взаимодействий.

Game UX и UI Design Применение

Проектирует VR/AR интерфейсы с учётом эргономики и комфорта. Реализует diegetic UI, head-locked и body-relative элементы. Проводит юзабилити-тестирование VR-интерфейсов. Учитывает accessibility.

Unreal Engine C++/Blueprints Применение

Разрабатывает на Unreal Engine с использованием C++ и Blueprints. Работает с Nanite и Lumen для визуального качества. Настраивает VR-рендеринг в UE5. Использует Enhanced Input System.

XR: AR/VR/MR · 12

3D Math Продвинутый

Свободно применяет линейную алгебру в AR/VR-разработке: dot/cross product, матрицы проекции, интерполяция вращений (slerp). Решает задачи пространственной геометрии: ray-casting, intersection tests. Понимает разницу между Euler angles и кватернионами.

AR Content Creation Продвинутый

Разрабатывает интерактивный AR-контент с анимациями и взаимодействием. Оптимизирует 3D-модели для AR (polycount, текстуры, LOD). Использует Reality Composer Pro и Scene Understanding. Создаёт AR-фильтры и эффекты для социальных платформ.

ARKit / ARCore Продвинутый

Уверенно работает с ARKit и ARCore для создания AR-приложений. Использует image/object tracking, plane detection и light estimation. Реализует persisted anchors и AR collaboration sessions. Настраивает ARFoundation для кросс-платформенной AR-разработки.

Markerless AR Tracking Продвинутый

Реализует world tracking с persistent anchors для стабильного AR-позиционирования. Работает с body tracking и hand tracking через ARKit/ARCore. Настраивает SLAM-параметры для оптимального трекинга в различных условиях освещения.

Meta Quest Development Продвинутый

Оптимизирует приложения для мобильного VR Quest (draw calls, overdraw, shader complexity). Использует Meta Interaction SDK для продвинутых взаимодействий. Реализует Passthrough API для mixed reality. Работает с Meta App Lab для дистрибуции.

OpenXR Standard Продвинутый

Работает с OpenXR API напрямую для кросс-платформенной XR-разработки. Использует OpenXR extensions (hand tracking, eye tracking). Настраивает action-based input через OpenXR Input System. Отлаживает OpenXR runtime issues.

Spatial Computing Продвинутый

Реализует пространственные вычисления для AR/VR: mesh reconstruction, spatial mapping, occlusion. Работает с persistent spatial anchors и cloud anchors. Использует scene understanding для интеграции виртуального контента с реальным миром.

VR Controller Integration Продвинутый

Разрабатывает кастомные controller mappings для различных VR-устройств. Реализует продвинутый hand tracking с gesture recognition. Настраивает haptic-feedback для контроллеров и hand tracking. Интегрирует Ultraleap для высокоточного трекинга рук.

VR Interaction Design Продвинутый

Проектирует комплексные VR-интерфейсы с haptic-feedback. Реализует physics-based interactions (кинематическое и динамическое взаимодействие с объектами). Создаёт пользовательские interactors и interactables. Работает с hand tracking для natural interaction.

VR Locomotion и Comfort Продвинутый

Проектирует системы перемещения с учётом комфорта пользователя. Реализует smooth locomotion с vignetting и другими comfort-механиками. Настраивает roomscale tracking и guardian/boundary системы. Создаёт кастомные locomotion systems (climbing, swimming).

3D Asset Pipeline Применение

Выстраивает пайплайн импорта 3D-ассетов в проект. Оптимизирует модели: polygon reduction, LOD, atlas textures. Работает с PBR-материалами и шейдерами. Настраивает lightmapping и проbake для AR/VR.

Apple visionOS Development Применение

Разрабатывает visionOS-приложения с использованием RealityKit и SwiftUI. Реализует spatial windows и volumes. Использует ARKit на visionOS для hand/eye tracking. Работает с PolySpatial для Unity-проектов на visionOS.

Performance Engineering · 3

Latency Optimization Продвинутый

Оптимизирует end-to-end latency VR/AR-приложений. Использует async time warp / reprojection. Минимизирует input-to-render latency. Настраивает predictive tracking.

CPU Profiling Применение

Профилирует CPU для VR/AR-приложений: deep profiling, marker-based profiling. Анализирует call stacks для нахождения bottlenecks. Оптимизирует Update/FixedUpdate loops.

Memory Profiling Применение

Проводит детальное профилирование памяти XR-приложений. Анализирует memory snapshots для нахождения утечек. Оптимизирует texture и mesh memory для мобильного VR.

Дополнительные навыки

Команда их не оценивает, но они входят в самооценку и план развития.

Интеграционное тестированиеОсновы сетейОсновы System DesignПрактики безопасного кодаСтруктурированное логированиеAWSDockerGitHub Actions / GitLab CIKubernetes CoreOWASP и безопасность приложенийPostgreSQLPrometheus и GrafanaPrompt Engineering для кодаRedisREST API DesignChatGPT / ClaudeGitHub Copilot

Что меняется на Senior

51 навыков получают более высокое ожидание или становятся ключевыми при переходе с Middle на Senior. Сначала самые большие скачки.

Страница Senior →
Прогоните это со всей командой
Самооценка плюс оценка руководителя и коллег по одной матрице, зоны роста и готовность к следующему уровню для каждого инженера. Team Pro бесплатно 14 дней; личные инструменты бесплатны всегда.
Попробовать с командой (14 дней бесплатно) Отправить тимлиду

} в открытой матрице компетенций: 51 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.