Introdução e observações pessoais
Existem basicamente três partes para uma entrevista de desenvolvedor de unidade. O processo parece quase um a um, como qualquer outra especialidade técnica em TI. Primeiro, uma entrevista com um RH ou recrutador e, em seguida, uma entrevista técnica com o líder da equipe de desenvolvimento. No final, se as etapas anteriores forem concluídas com sucesso, o chefe final estará esperando por você - Gerente de Projeto (ou Dono do Produto). Este artigo será útil para Juns e Midles, bem como para pessoas que são novas no Unity. Idosos barbudos e leads - ficarei feliz em ver sua experiência nos comentários.
Agradecimentos
Obrigado a Nikita e Denis por sua ajuda no desenho e na compilação de uma lista de perguntas.
A primeira parte é uma entrevista com um recrutador
Geralmente, leva de 10 a 30 minutos. Nele, a tarefa do recrutador é fazer uma avaliação preliminar do candidato. Normalmente, eles pedem que você fale sobre você.
O objetivo é verificar a adequação da pessoa, combinar as palavras-chave da vaga, e também verificar o idioma inglês se necessário. É comum verificar o inglês falando sobre um tópico livre por 5 a 10 minutos (falando sobre hobbies, jogos favoritos, por que deixaram o emprego anterior ou modelagem de comunicação com o cliente). É importante entender que a disponibilidade de um teste de língua inglesa depende muito do tipo de empresa e do cargo para o qual a seleção está sendo feita.
Por experiência própria, cheguei à conclusão de que você precisa aprender a resumir brevemente sua experiência em 3 minutos, destacar o que é mais importante e apresentar-se com confiança a outra pessoa. Essas informações devem se referir apenas à sua jornada de desenvolvedor. O fato de você saber patinar, pintar com óleo ou pular de paraquedas pouco interessa a ninguém nesta fase. Espera-se que você receba dinheiro para concluir as tarefas descritas no cargo, portanto, maximize o interesse do recrutador falando apenas sobre as habilidades que são relevantes para a posição. Isso será mais do que suficiente. Você será solicitado a fornecer mais detalhes sobre seus hobbies e outras coisas, se necessário.
Um exemplo de resposta a “ Conte-nos sobre sua experiência. ”:
“ , . - . 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)?
, - , , . , . , , , , . …
Como qualquer outra habilidade, entrevistar é construído, surpreendentemente, entrevistando! O principal é mostrar ao máximo as habilidades que você já possui. E lembre-se, se você reprovar em uma entrevista ou receber uma recusa, isso pode significar duas coisas: ou você precisa aprender mais, ou você simplesmente não se encaixa nessa empresa, esse projeto, essa vaga ... Isso é TI, eu ouvi acontece aqui. Boa sorte com sua entrevista!