Роли · XR Unity Developer · Middle

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

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

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

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

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

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

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

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

Минимизирует GC в VR: object pooling, NativeArray, struct-based data. Профилирует через Memory Profiler. Управляет Addressables memory для XR assets.

Применяет оптимальные алгоритмы для Unity XR: spatial hashing для proximity detection, A* для VR pathfinding. Оптимизирует алгоритмы под VR frame budget.

Проектирует асинхронные XR-системы: streaming загрузка, сетевые запросы, scene loading. Использует UniTask для производительной асинхронности. Управляет CancellationToken.

Использует Unity Jobs System для параллельных XR-вычислений. Работает с NativeArray для thread-safe данных. Оптимизирует XR workload через worker threads.

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

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

Проектирует ООП-архитектуру Unity XR-систем: interface-based design, ScriptableObject-паттерны. Применяет composition over inheritance для XR-компонентов.

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

Применяет специализированные структуры для XR: NativeArray для DOTS, spatial hash maps, priority queues для event systems. Минимизирует GC через struct-based collections.

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

Пишет интеграционные тесты для Unity XR: scene loading, interaction flows, multiplayer sync. Настраивает test fixtures для XR. Тестирует на целевых устройствах.

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

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

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

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

Проводит code review Unity XR-кода: performance, architecture, XR best practices. Оставляет конструктивные замечания.

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

Настраивает Git LFS tracking для Unity XR-ассетов. Использует Unity Smart Merge для .unity и .prefab. Оптимизирует .gitattributes для XR.

Game Development · 9

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

Профилирует XR-приложения: CPU/GPU через Unity Profiler, Memory Profiler. Оптимизирует: batching, LOD, occlusion culling, texture compression. Использует OVR Metrics Tool для Quest.

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

Оптимизирует VR-рендеринг в Unity: draw call batching, GPU Instancing, occlusion culling. Разрабатывает XR-специфичные шейдеры в Shader Graph. Настраивает foveated rendering. Оптимизирует overdraw.

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

Проектирует архитектуру Unity XR-проекта: Addressables, URP rendering, ScriptableObject-based architecture. Использует Unity Profiler для XR-оптимизации. Разрабатывает custom Editor tools для XR.

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

Реализует IK для VR-аватаров через Animation Rigging package. Создаёт procedural animation для VR hands. Оптимизирует skeletal animation для мобильного VR. Работает с Avatar Masks.

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

Реализует spatial audio для VR через Unity Audio Spatializer / Meta XR Audio SDK. Настраивает HRTF для реалистичного 3D-звука. Интегрирует FMOD/Wwise для продвинутого аудио.

Game Networking Применение

Реализует multiplayer XR в Unity через Photon PUN/Fusion или Normcore. Синхронизирует VR-взаимодействия: grab, physics, voice chat. Оптимизирует network bandwidth для мобильного VR.

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

Оптимизирует физику для XR в Unity: Physics.OverlapSphere, layer-based collision, continuous collision detection. Использует ConfigurableJoint для VR-инструментов. Реализует physics-based VR hands.

Game Testing и QA Применение

Разрабатывает тестовые сценарии для XR: interaction testing, performance testing, comfort testing. Использует Unity Test Framework для XR-логики. Автоматизирует базовые тесты.

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

Проектирует VR/AR интерфейсы: diegetic UI, head-locked elements, spatial menus. Проводит юзабилити-тестирование. Реализует accessibility features для XR. Учитывает ergonomics.

XR: AR/VR/MR · 12

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

Свободно применяет линейную алгебру в Unity XR: dot/cross product для spatial queries, Matrix4x4 для трансформаций, Quaternion.Slerp для плавных вращений. Реализует ray-plane intersection для AR-размещения.

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

Разрабатывает интерактивный AR-контент в Unity с физикой и анимациями. Оптимизирует 3D-ассеты для мобильного AR (LOD, texture atlasing, mesh simplification). Использует Shader Graph для AR-специфичных шейдеров.

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

Использует расширенные возможности ARKit/ARCore через Unity: image tracking (ARTrackedImageManager), face tracking, environment probes. Настраивает AR Occlusion Manager для реалистичного перекрытия. Реализует persistent AR anchors.

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

Реализует advanced tracking в Unity: body tracking (ARHumanBodyManager), face mesh (ARFaceManager), environment mapping. Работает с persistent world map для сохранения AR-сессий. Настраивает scene reconstruction.

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

Оптимизирует Unity-приложение для Quest: Fixed Foveated Rendering, Application SpaceWarp. Использует Meta Interaction SDK для hand tracking и Passthrough. Профилирует через OVR Metrics Tool и Meta Quest Developer Hub.

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

Настраивает OpenXR extensions в Unity: hand tracking, eye tracking, composition layers. Работает с OpenXR Interaction Profiles для различных контроллеров. Отлаживает OpenXR runtime issues через Unity OpenXR Features.

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

Реализует spatial computing в Unity: mesh reconstruction (ARMeshManager), spatial mapping, occlusion rendering. Работает с cloud anchors для shared AR experiences. Использует Scene Understanding для интеграции виртуального и реального.

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

Разрабатывает кастомные controller bindings через Input Action Assets. Реализует finger tracking через Meta Hand Tracking SDK в Unity. Настраивает haptic patterns через XRController.SendHapticImpulse. Поддерживает несколько типов контроллеров.

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

Проектирует комплексные VR-взаимодействия: physics-based grab с XR Interaction Toolkit, двуручные взаимодействия, snap zones. Реализует haptic feedback через XR Controller. Создаёт кастомные XRBaseInteractable.

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

Проектирует комплексные locomotion-системы: continuous move с comfort vignette, climbing (ClimbProvider), flying. Реализует dynamic comfort settings. Настраивает roomscale с Guardian/Boundary.

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

Выстраивает asset import pipeline в Unity. Оптимизирует модели: LOD Groups, Mesh Compression, Texture streaming. Работает с Addressables для динамической загрузки XR-ассетов. Создаёт AssetPostprocessor scripts.

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

Разрабатывает visionOS-приложения через Unity PolySpatial: volumes, immersive spaces. Настраивает шейдеры для совместимости с RealityKit rendering. Адаптирует VR-контент для mixed reality на Vision Pro.

Performance Engineering · 4

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

Оптимизирует end-to-end latency: render pipeline, input processing, physics. Использует Application SpaceWarp на Quest. Минимизирует input-to-render delay.

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

Проводит deep profiling XR: marker-based profiling, call stack analysis. Использует OVR Metrics Tool для Quest. Оптимизирует Update/FixedUpdate для VR.

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

Проводит детальный анализ памяти: memory snapshots, managed/unmanaged breakdown. Оптимизирует texture/mesh memory для Quest. Отслеживает Addressables memory.

Resource Optimization FinOps Применение

Оптимизирует ресурсы для Quest: texture compression (ASTC), mesh optimization, audio compression. Мониторит thermal throttling. Управляет asset memory lifecycle.

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

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

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

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

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

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

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