Introduction et observations personnelles
Une entrevue avec un développeur d'unité comporte essentiellement trois parties. Le processus ressemble presque à un à un, comme toute autre spécialité technique en informatique. Tout d'abord, un entretien avec un RH ou un recruteur, puis un entretien technique avec le Team Leader de l'équipe de développement. À la fin, si les étapes précédentes sont réussies, le boss final vous attend - Chef de projet (ou Product Owner). Cet article sera utile pour Juns et Midles, ainsi que pour les nouveaux utilisateurs de Unity. Personnes âgées barbus et prospects - Je serai heureux de voir votre expérience dans les commentaires.
Remerciements
Merci à Nikita et Denis pour leur aide dans la conception et la compilation d'une liste de questions.
La première partie est un entretien avec un recruteur
Cela prend généralement 10 à 30 minutes. Sur celui-ci, la tâche du recruteur est de donner une évaluation préliminaire du candidat. Habituellement, ils vous demandent de parler de vous.
L'objectif est de vérifier l'adéquation de la personne, de faire correspondre les mots-clés du poste vacant, et également de vérifier la langue anglaise si nécessaire. Il est habituel de vérifier l'anglais en parlant sur un sujet gratuit pendant 5 à 10 minutes (parler de passe-temps, de jeux préférés, pourquoi ils ont quitté leur emploi précédent ou modéliser la communication avec le client). Il est important de comprendre que la disponibilité d'un test d'anglais dépend fortement du type d'entreprise et du poste pour lequel la sélection est effectuée.
De mon expérience personnelle, je suis arrivé à la conclusion que vous devez apprendre à résumer brièvement votre expérience en 3 minutes, mettre en évidence la chose la plus importante et vous présenter en toute confiance à une autre personne. Ces informations ne doivent concerner que votre parcours de développeur. Le fait que vous sachiez patiner, peindre à l'huile ou sauter avec un parachute n'intéresse personne à ce stade. On s'attend à ce que vous soyez payé de l'argent pour accomplir les tâches décrites dans le poste, alors maximisez l'intérêt du recruteur en ne parlant que des compétences qui sont pertinentes pour le poste. Ce sera plus que suffisant. On vous demandera plus de détails sur vos passe-temps et autres choses, si nécessaire.
Un exemple de réponse à « Parlez-nous de votre expérience. »:
“ , . - . Unity C# Lens Studio JavaScript. , .. .... , . … …. … … ... , ...”
-
. , , - , “ ” . ! !
- . , . , . , , , . , , , , .
:
(OOP, algorithms, DI, SOLID, etc.).
C# (boxing/unboxing, GC, async/await, reference types, etc.).
Unity (match 3, slots, AAA, FPS, etc.) (mobile, PC, consoles, AR/VR, etc.).
. . C#? ?
SOLID. ?
. ? .
array List?
-? -? ?
. , , . 2 3 ?
. Big O notation.
. (MVC, MVP, MVVM, , ECS). (GoF, GRASP, Game Programming Patterns).
Dependency Injection. Zenject?
. UniRx?
- . - ? ?
CI/CD . ? ?
C#
.NET? CLR? IL?
?
. ref, out.
Boxing unboxing. ?
. , StringBuilder.
? ? ?
.
? ?
.
Upcasting, downcasting.
. try, catch, finally. .
? , .
? .
?
? ?
? ?
LINQ. Extension syntax, query syntax.
? ?
- -?
Unity
. ?
. ? ? C# ? MonoBehaviour? yield ? ?
Game Object? ?
MonoBehaviour? ? Component?
MonoBehaviour.
Event runtime Unity.
. . rigid body? ? ?
NavMesh. .
UI ? ? ? ? ? LayoutGroup?
. , . , occlusion culling.
deltaTime fixedDeltaTime? .
. ? Timeline ?
, , .
. ?
Draw calls. ? ?
mesh? 3 ?
. ?
. (profiler, deep profiling, frame debugger, memory profiling, profiling on device)?
Unity Web Requests. ? - ?
? Android Studio, XCode.
SDK(, , , , ).
Test Runner. .
. . . , . , . , , . , . . , .
-
, . (aka PO). , . . , . - , . . , . -, - . -, .
? ?
?
.
?
? ?
?
?
(agile, scrum, kanban)?
, - , , . , . , , , , . …
Comme toute autre compétence, l'interview se construit, étonnamment, en interviewant! L'essentiel est de montrer au maximum les compétences que vous possédez déjà. Et rappelez-vous, si vous échouez à un entretien ou obtenez un refus, cela peut signifier deux choses: soit vous devez en savoir plus, soit vous ne correspondez tout simplement pas à cette entreprise, à ce projet, à ce poste vacant ... C'est IT, je l'ai entendu se passe ici. Bonne chance pour votre entretien!