Таблица скиллов Unity C# разработчика
На основе 2026
📦 Общие требования (актуальны для обоих уровней)
Технологии & Языки:
- C# (синтаксис, ООП, паттерны проектирования, асинхронность)
- Сетевые решения: Photon, Netcode, Mirror
Инструменты:
- Unity (сцены, компоненты, префабы, физика, коллайдеры, UI/UX, Animator)
- Git, системы контроля версий
- Asset Store, импорт контента
Методологии & Навыки:
- Архитектура: MVC/MVVM, ScriptableObjects, Event-системы
- Оптимизация: Profiler, пул объектов, управление памятью
- Сборка под платформы: Android, iOS, PC, VR/AR, WebGL, консоли
- Командная разработка, ревью кода, тестирование и отладка багов
- Ведение дизайн-документации и планирование проектов
🟢 Язык программирования C#
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Базовый синтаксис, типы данных (Value/Reference) | ✅ | ✅ | ✅ |
| ООП (наследование, полиморфизм, инкапсуляция, абстракция) | ✅ | ✅ | ✅ |
| Коллекции (Array, List, Dictionary, HashSet, Queue, Stack) | ✅ | ✅ | ✅ |
| LINQ | ✅ | ✅ | ✅ |
| Делегаты, события, лямбды (Action, Func) | ✅ | ✅ | ✅ |
| Обработка исключений (try/catch/finally) | ✅ | ✅ | ✅ |
| Generics (обобщения) | ✅ | ✅ | ✅ |
| async/await, Task | Базовый | ✅ | ✅ |
| UniTask | — | ✅ | ✅ |
| UniRx (реактивное программирование) | — | ✅ | ✅ |
| Asynchronous Job System | — | — | ✅ |
| Управление памятью, GC-контроль, аллокации | Базовый | ✅ | ✅ |
🟢 Архитектура и паттерны проектирования
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Принципы SOLID | Базовый | ✅ | ✅ |
| Паттерны: Observer, State/FSM, Command, Strategy, Factory, Object Pool | Базовый | ✅ | ✅ |
| MVC / MVP / MVVM | — | ✅ | ✅ |
| DI (Dependency Injection) | — | ✅ | ✅ |
| DI-контейнеры: Zenject, VContainer | — | ✅ | ✅ |
| ScriptableObjects (архитектура данных) | Базовый | ✅ | ✅ |
| Event-driven архитектура | — | ✅ | ✅ |
| ECS / DOTS (LeoECS) | — | Базовый | ✅ |
| GRASP принципы | — | — | ✅ |
| TDD (Test Driven Development) | — | — | ✅ |
| DDD (Domain Driven Design) | — | — | ✅ |
| Проектирование масштабируемой архитектуры | — | — | ✅ |
| Рефакторинг, управление техдолгом | — | ✅ | ✅ |
| Архитектурное проектирование сложных игровых систем | — | — | ✅ |
| Асинхронное программирование | — | ✅ | ✅ |
🟢 Unity Engine — Core
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Архитектура движка (Scene, GameObject, Component, MonoBehaviour) | ✅ | ✅ | ✅ |
| Жизненный цикл (Awake, Start, OnEnable, Update, FixedUpdate, OnDestroy) | ✅ | ✅ | ✅ |
| Prefabs (включая Prefab Variants) | ✅ | ✅ | ✅ |
| Физика: Colliders, Rigidbody, Raycast, LayerMask, Physics Materials | ✅ | ✅ | ✅ |
| Системы ввода (старая Input Manager + новая Input System) | ✅ | ✅ | ✅ |
| Корутины | ✅ | ✅ | ✅ |
| Animator (State Machine, Layers, Blend Trees, Transitions) | ✅ | ✅ | ✅ |
| Particle System, Trail Renderer | ✅ | ✅ | ✅ |
| Audio Source, Audio Mixer | ✅ | ✅ | ✅ |
| Камеры (ортографическая, перспективная) | ✅ | ✅ | ✅ |
| Освещение (Global, Area, Spot, запекание, тени) | Базовый | ✅ | ✅ |
| Импорт 3D-моделей, текстур, спрайтов | ✅ | ✅ | ✅ |
🟢 Unity UI
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| UGUI (Canvas, RectTransform, Layout Groups) | ✅ | ✅ | ✅ |
| TextMeshPro | ✅ | ✅ | ✅ |
| Адаптивная вёрстка UI | ✅ | ✅ | ✅ |
| Pixel-perfect вёрстка, адаптивность, 4K | — | ✅ | ✅ |
| Понимание batching, draw calls, overdraw, layout rebuilds | — | ✅ | ✅ |
| DoTween, Animator для UI | — | ✅ | ✅ |
| UI Toolkit | — | Базовый | ✅ |
| Создание переиспользуемых UI-компонентов | — | ✅ | ✅ |
| Создание UI-фреймворков / оберток | — | — | ✅ |
| Spline и сложные анимации | — | — | ✅ |
🟢 Графика и рендеринг
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| URP (Universal Render Pipeline) | Базовый | ✅ | ✅ |
| Написание шейдеров (без ShaderGraph) | — | Базовый | ✅ |
| HLSL | — | Базовый | ✅ |
| ShaderGraph | — | ✅ | ✅ |
| DLSS / FSR / XeSS (апскейлинг) | — | — | ✅ |
| DX12 / Vulkan | — | — | ✅ |
| GPU оптимизация, GPU culling | — | — | ✅ |
🟢 Ассеты и управление ресурсами
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Resources folder | ✅ | ✅ | — |
| Addressables / Asset Bundles | — | ✅ | ✅ |
| Asset Store, импорт контента | ✅ | ✅ | ✅ |
| Odin Inspector | — | ✅ | ✅ |
| Remote Config | — | ✅ | ✅ |
🟢 Оптимизация и профилирование
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Unity Profiler | Базовый | ✅ | ✅ |
| Memory Profiler | — | ✅ | ✅ |
| Оптимизация UI (GC, draw calls, overdraw) | — | ✅ | ✅ |
| Оптимизация под мобильные устройства | — | ✅ | ✅ |
| Оптимизация освещения и сцен | — | ✅ | ✅ |
| Пул объектов | ✅ | ✅ | ✅ |
| Large-scale миры, генерация контента | — | — | ✅ |
🟢 Сетевые технологии и мультиплеер
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Photon | — | ✅ | ✅ |
| Mirror | — | ✅ | ✅ |
| Unity Networking (Netcode) | — | ✅ | ✅ |
| Fusion | — | — | ✅ |
| Клиент-серверная архитектура | — | ✅ | ✅ |
🟢 Платформы
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Android | ✅ | ✅ | ✅ |
| iOS | — | ✅ | ✅ |
| Windows / PC | ✅ | ✅ | ✅ |
| WebGL | — | ✅ | ✅ |
| Linux | — | — | ✅ |
| VR / AR (SteamVR) | — | ✅ | ✅ |
| Консоли | — | — | ✅ |
| Портирование между платформами | — | ✅ | ✅ |
🟢 Инструменты и DevOps
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Git | ✅ | ✅ | ✅ |
| Git Flow | — | ✅ | ✅ |
| GitLab | — | ✅ | ✅ |
| Jira | — | ✅ | ✅ |
| Confluence | — | ✅ | ✅ |
| Rider / Visual Studio | ✅ | ✅ | ✅ |
| CI/CD пайплайны | — | — | ✅ |
| Editor Extensions, кастомные инспекторы, EditorWindow | — | ✅ | ✅ |
| Unity Services | Базовый | ✅ | ✅ |
🟢 Тестирование
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Unit-тесты | — | ✅ | ✅ |
| Integration-тесты | — | ✅ | ✅ |
| Code Review | — | ✅ | ✅ |
| Тестирование и отладка | ✅ | ✅ | ✅ |
🟢 Интеграции и SDK
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Firebase | — | ✅ | ✅ |
| AppMetrica | — | ✅ | ✅ |
| IAP (In-App Purchases) | — | ✅ | ✅ |
| CAS (Ad mediation) | — | ✅ | ✅ |
| Tenjin (аналитика) | — | ✅ | ✅ |
| SDK магазинов приложений | — | ✅ | ✅ |
| Игровая аналитика, A/B-тесты | — | ✅ | ✅ |
| Live-ops (балансировка, ивенты) | — | ✅ | ✅ |
🟢 Интеграция с C++ и нативными библиотеками
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Подключение нативных C++ библиотек в Unity | — | — | ✅ |
| ffmpeg, NVenc | — | — | ✅ |
| OpenCV, OpticalFlow | — | — | ✅ |
🟢 Дополнительные технологии
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| GIS (открытые данные и карты) | — | — | ✅ |
| Воксели | — | — | ✅ |
| Разработка тренажёров / 3D-симуляторов | — | ✅ | ✅ |
| AI (искусственный интеллект в играх) | — | ✅ | ✅ |
| Системы сохранений (JSON, шифрование) | ✅ | ✅ | ✅ |
| JSON, форматы данных | ✅ | ✅ | ✅ |
🟢 Soft Skills
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Командная работа | ✅ | ✅ | ✅ |
| Ответственность за сроки и результат | ✅ | ✅ | ✅ |
| Внимательность к деталям | ✅ | ✅ | ✅ |
| Конструктивное восприятие фидбека | ✅ | ✅ | ✅ |
| Оценка задач, декомпозиция | — | ✅ | ✅ |
| Приоритизация, управление блокерами | — | ✅ | ✅ |
| Написание технической документации | — | ✅ | ✅ |
| Аргументация технических решений | — | ✅ | ✅ |
| Менторство, руководство командой | — | — | ✅ |
| Выстраивание процессов и ролей | — | — | ✅ |
| Взаимодействие с QA | — | ✅ | ✅ |
🟢 Agile / Методологии
| Скилл | Junior | Middle | Senior |
|---|---|---|---|
| Agile / Scrum | Базовый | ✅ | ✅ |
| Оценка задач, спринты | — | ✅ | ✅ |
Итого: уникальные скиллы
Общее количество уникальных технологий/навыков: ~120+
Ключевые категории:
- 1. C# язык — 12 скиллов
- 2. Архитектура и паттерны — 15 скиллов
- 3. Unity Core — 15 скиллов
- 4. Unity UI — 10 скиллов
- 5. Графика и рендеринг — 7 скиллов
- 6. Ассеты и ресурсы — 6 скиллов
- 7. Оптимизация — 7 скиллов
- 8. Сетевые технологии — 5 скиллов
- 9. Платформы — 9 скиллов
- 10. Инструменты и DevOps — 9 скиллов
- 11. Тестирование — 4 скилла
- 12. Интеграции и SDK — 9 скиллов
- 13. C++ и нативные библиотеки — 4 скилла
- 14. Дополнительные технологии — 7 скиллов
- 15. Soft Skills — 11 скиллов
- 16. Agile/Методологии — 2 скилла