Пишет чистый C# код для Unity с понятными именами переменных и методов. Следует базовым принципам: DRY, KISS в контексте MonoBehaviour-скриптов. Использует [SerializeField] вместо public полей.
Роли · Unity Developer · Junior
Что должен уметь Junior }
5 ключевых навыков, всего 69. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Junior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Game Development.
Ключевые навыки для Junior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 1
Game Development · 4
Использует Unity Netcode или Photon для реализации базовых многопользовательских функций. Понимает сетевой спавн объектов, RPC и основы синхронизации состояния. Тестирует локально с несколькими клиентами.
Использует Unity Physics систему: Rigidbody, Colliders, Triggers для базовых физических взаимодействий. Настраивает Physics Layers и Layer Collision Matrix. Понимает разницу между Update и FixedUpdate.
Разрабатывает мобильные игры на Unity для iOS и Android: touch input, screen orientation, basic monetization (ads, IAP). Понимает мобильные ограничения: battery, thermal throttling, memory limits.
Работает с основными системами Unity Engine: GameObject/Component model, Prefabs, Scenes, Physics, UI. Использует Unity Editor для сборки уровней и настройки компонентов. Понимает Unity lifecycle (Awake, Start, Update).
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Middle
69 навыков получают более высокое ожидание или становятся ключевыми при переходе с Junior на Middle. Сначала самые большие скачки.
- Качество кода и рефакторинг: Осведомлённость → Применение
- Game Networking: Осведомлённость → Применение
- Game Physics: Осведомлённость → Применение
- Mobile Game Development: Осведомлённость → Применение
- Unity Engine: Осведомлённость → Применение
- Алгоритмы и сложность: Осведомлённость → Применение
- Анимационные системы: Осведомлённость → Применение
- Асинхронное программирование: Осведомлённость → Применение
- Документирование API: Осведомлённость → Применение
- Игровой UI: Осведомлённость → Применение
} в открытой матрице компетенций: 69 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.