Como entrevistar um desenvolvedor Unity

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!








All Articles