Собеседование на позицию Unity Developer, сложность уровня Junior.
Мой телеграм канал - на котором есть много информации по психологии как для начинающий разработчиков, так и опытных. Делюсь личным опытом и препятствиями, которые я преодолел - https://t.me/sulimannunity
Индивидуальное менторство (обучение) по Unity - https://sulimannxx.notion.site/Unity-fa27821ab37d44b49d043a19d01f92a0
Мое частное сообщество, в котором я обучаю принципам взлома найма в айти и достижению зарплатного потолка за 1 год - https://sulimannxx.notion.site/Gachi-Development-102f37685e0b80a28cc3f2dd3c3370e8
============================
0:00 Приветствие
01:49 Почему вы выбрали Unity для разработки игр?
02:31 Сколько игр вы сделали и какая была самая интересная?
03:36 В резюме у вас указано срок обучения 3 года, почему именно такой срок?
04:06 Какие ресурсы (курсы, книги, форумы) вы использовали для обучения?
05:09 Что такое переменная?
05:28 В чем разница между float и double? Где и когда нужно использовать тот или иной тип данных?
06:12 Знаете ли вы сколько байт памяти занимает float и double?
06:28 Какое число больше float или double?
07:27 Что такое объектно-ориентированное программирование (ООП)? Как реализовано в C#?
08:29 Какие есть 3 типа полиморфизма в C#?
09:04 Каким ключевым словом переопределяем метод?
09:12 Может ли в C# быть 2 метода с одинаковым названием?
09:38 Как вы понимаете инкапсуляцию?
10:24 Что такое класс?
11:00 В чем разница между листом и массивом?
12:07 Можно ли в листе хранить массивы?
12:16 Какие типы коллекций вы знаете?
12:37 В каких случаях какую коллекцию лучше применять?
13:26 Почему словарь настолько быстрый? Внутреннее устройство словаря?
14:30 Что вы знаете о ключевых словах ref и out?
14:49 В чем разница между ссылочными типами и значимыми?
15:26 Как можно передать значение int в метод, чтобы изменить его внутри и начальное значение тоже изменилось?
15:54 Какие модификаторы доступа вы знаете?
16:27 От какого класса неявно наследуются все классы в C#?
16:35 Что такое рекурсия и для чего ее можно использовать?
19:12 Что такое статический класс?
19:31 Удаляется ли статический класс во время сборки мусора?
19:38 Почему статические классы это плохо?
20:21 Какой принцип ООП нарушает статический класс?
20:33 Что такое куча?
20:49 Какие знаете и используете solid принципы?
21:08 Какой принцип чаще всего нарушаете?
21:33 Какой самый сложный для понимания и применения на практике?
22:00 Зачем нужен namespace?
22:32 Используете ли вы блоки try-catch-finally? Когда блок try-catch-finally никогда не выполнится?
22:56 Что означают ключевые слова async await?
23:04 Что такое UniTask?
23:18 Что UniTask не оставляет после себя?
23:55 Знаете ли вы как устроен и работает сборщик мусора?
24:16 Сколько поколений существует сборки мусора?
24:29 Знаете ли вы какие 2 типа garbage collector существуют в Unity?
24:53 Что такое Dependency Injection и почему популярен в Unity?
25:51 Какие в Unity есть популярные фреймворки по Dependency Injection?
26:16 Что такое рефлексия, для чего используют в C#?
27:08 Почему рефлексия это плохо?
27:41 В чем разница между ключевыми словами abstract и virtual?
28:14 В чем разница между абстрактным классом и интерфейсом?
29:15 От чего может наследоваться структура?
29:29 Что такое GameObject?
29:57 Что такое Transform и чем он отличается от GameObject?
30:34 Что такое MonoBehaviour?
30:57 Какие типы коллайдеров существуют? В чем разница коллайдеров с включенным и выключенным "Is Trigger"?
31:42 Что такое deltaTime и fixedDeltaTime? В чем разница?
33:50 Что такое canvas? Знаете ли no canvas системы?
34:12 Почему иногда в играх используют 2 canvas на одной сцене?
34:42 Знаете ли вы из чего состоит Mesh?
35:07 Из какой самой маленькой единицы состоит Mesh?
35:47 Какой функционал дает UniTask, чтобы можно было вызвать метод и забыть о нем?
37:02 Можно ли использовать UniTask в WebGL играх? Что нельзя использовать в WebGL?
37:43 Что такое Horizontal Layout Group, за что отвечает?
38:23 Почему Layout Group перегружены?
39:04 Что такое Prefab?
39:34 Новый уровень на новой сцене или новый уровень создавать с помощью Prefab?
40:30 Использовали ли вы Profiler?
40:51 Что лучше 1000 объектов которые вызывают 1 Update или 1 объект что вызывает 1000 Update?
42:25 Пользовались ли вы Version Control System?
42:31 Как отправить свои изменения на Git, если другой разработчик уже внес изменения?
43:46 Какие паттерны проектирования используются в Unity?
44:39 Что делает Object Pool?
45:30 Какой архитектурный паттерн выгоднее использовать MVP, MVS или MVVM?
46:17 Какие фреймворки хорошо подходят для MVVM?
46:48 Задачи
50:39 Как проходит испытательный срок?
51:51 Как проходит рабочий день, workflow?
53:16 Будет ли у меня куратор?
53:28 Карьерный рост?
54:27 Собеседование о приеме на работу в связи с расширением команды?