Собеседование на вакансию Unity Developer, сложность уровня Senior. Зарплата 3500$-4000$.
============================
Мой телеграм канал - на котором есть много информации по психологии как для начинающий разработчиков, так и опытных. Делюсь личным опытом и препятствиями, которые я преодолел - https://t.me/sulimannunity
============================
Индивидуальное менторство (обучение) по Unity - https://sulimannxx.notion.site/Unity-fa27821ab37d44b49d043a19d01f92a0
============================
Мое частное сообщество, в котором я обучаю принципам взлома найма в айти и достижению зарплатного потолка за 1 год - https://sulimannxx.notion.site/Gachi-Development-102f37685e0b80a28cc3f2dd3c3370e8
============================
0:00 Приветствие
0:30 Расскажите почему выбрали GameDev?
1:47 Расскажите какие технологии применялись на проектах из вашего резюме?
2:56 Использовался на данных проектах Zenject или DI-контейнер?
3:33 Ваше мнение: использовать генменеджер - это хорошо или плохо?
4:30 Знакомы ли вы с принципами SOLID и какой принцип нарушает гейм-менеджер?
4:56 Какая технология пришла на замену гейм-менеджер?
5:18 Какие типы инъекций вы знаете?
5:32 Почему Inject в свойства хуже, чем Inject в конструктор?
6:42 Почему ушли из компании IJOY?
7:14 Последнее место работы, какое было самое большое достижение на данном проекте?
8:29 Какой размер команды был на данном проекте?
8:57 Конфликтные ситуации на работе, как вы с ними справлялись?
9:46 Есть ли опыт автоматизации своей работы?
11:23 В чем разница между многопоточностью и асинхронностью?
12:27 Встречали ли вы конструкцию await 1f?
12:49 Чем UniTask хорош для Unity?
13:45 В чем отличие UniTask и Task C#?
14:35 Для абстрактной задачи, что бы вы выбрали: UniTask, Task или Coroutine?
14:59 Что не хватает Coroutine, какие есть минусы?
16:11 У UniTask есть один большой минус, что это?
16:58 Какие типы памяти вы знаете?
17:17 Знакомы ли вы с понятием Large Object Heap?
17:45 Какие объекты сразу отмечаются вторым поколением?
18:08 Сколько поколений существует для сборки мусора в C#?
18:26 Почему придумали именно три поколения сборки мусора?
19:22 В языке C# какие объекты попадают на Stack?
19:30 От кого могут и не могут наследоваться значимые типы?
20:48 Что такое упаковка и распаковка?
20:58 Если условную структуру привести к типу интерфейса и добавить ее в параметры метода, передается она как ссылка или значение?
21:29 Знакомо ли вам понятие “методы с дефолтными параметрами”?
23:17 Чем отличается ключевое слово “New” от “Override”?
24:01 Работали ли вы с форматами файлов JSON?
24:25 Для чего еще можно применять JSON в Unity?
25:00 Что такое REST API?
25:33 Dictionary что это за тип данных?
25:57 Как устроен под капотом Dictionary? Что такое Bucket, Rehashing?
26:42 Какая скорость у словаря для чтения?
27:25 Чем отличается Делегат от Action?
28:31 Какие еще существуют типы Делегатов?
29:09 Работали ли вы с Рефлексией?
30:04 Для чего нужна Рефлексия?
30:35 Что будет если использовать Рефлексию в Runtime?
30:57 От чего наследуется GameObject?
31:21 MonoBehaviour от чего наследуется?
31:54 Расскажите как бы вы начинали архитектурное построение игры с нуля?
32:29 Работали с аналитикой, рекламой?
33:01 Как архитектурно построить приложение так, чтобы можно без проблем добавлять новую аналитику?
34:36 Игра упала с 60 FPS до 30, расскажите пошагово как бы вы искали проблему?
36:04 Работали ли вы с Memory Profiler?
37:01 Работали ли вы с Crashlytics?
38:05 Есть ли опыт работы с Addressables и что это такое?
39:01 Есть локальные Addressables, в чем разница при использовании Addressables и Resources слот?
41:02 Почему используют два Canvas на сцене?
41:46 Знакомы ли вы с Strategy Pattern и как он применяется в Unity играх?
42:45 Доводилось ли “запекать свет” и что это такое?
43:34 Какие способы оптимизации игры вы знаете?
46:50 Какая текстура будет меньше занимать памяти 100 на 100 или 128 на 128?
47:36 Жизненный цикл MonoBehaviour?
48:22 Вы предпочитаете работать один или в команде?
49:10 Как вы определяете приоритетность решения задач?