Cara mewawancarai developer Unity

Pendahuluan dan observasi pribadi

Pada dasarnya ada tiga bagian untuk wawancara pengembang unit. Prosesnya terlihat hampir satu-ke-satu, seperti spesialisasi teknis lainnya di TI. Pertama, wawancara dengan SDM atau perekrut, kemudian wawancara teknis dengan Ketua Tim dari tim pengembangan. Pada akhirnya, jika tahapan sebelumnya berhasil diselesaikan, bos terakhir menunggu Anda - Manajer Proyek (atau Pemilik Produk). Artikel ini akan berguna untuk Juns dan Midles, serta orang yang baru mengenal Unity. Senior dan prospek berjenggot - Saya akan senang melihat pengalaman Anda dari Anda di komentar.





Ucapan Terima Kasih

Terima kasih kepada Nikita dan Denis atas bantuannya dalam merancang dan menyusun daftar pertanyaan.





Bagian pertama adalah wawancara dengan perekrut

Biasanya membutuhkan waktu 10 hingga 30 menit. Di atasnya, tugas perekrut adalah memberikan penilaian awal terhadap kandidat. Biasanya mereka meminta Anda untuk menceritakan tentang diri Anda. 





Tujuannya adalah untuk memeriksa kecukupan orang tersebut, mencocokkan kata kunci dari lowongan tersebut, dan juga memeriksa bahasa Inggris jika perlu. Merupakan kebiasaan untuk memeriksa bahasa Inggris dengan berbicara tentang topik gratis selama 5-10 menit (berbicara tentang hobi, permainan favorit, mengapa mereka meninggalkan pekerjaan sebelumnya atau komunikasi modeling dengan pelanggan). Penting untuk dipahami bahwa ketersediaan tes bahasa Inggris sangat bergantung pada jenis perusahaan dan posisi pemilihan yang dilakukan.





Dari pengalaman pribadi, saya sampai pada kesimpulan bahwa Anda perlu belajar merangkum singkat pengalaman Anda dalam 3 menit, menyoroti hal yang paling penting dan dengan percaya diri menampilkan diri Anda kepada orang lain. Informasi ini seharusnya hanya menyangkut perjalanan pengembang Anda. Fakta bahwa Anda tahu cara bermain skate, melukis dengan minyak atau melompat dengan parasut tidak begitu menarik bagi siapa pun pada tahap ini. Diharapkan Anda akan dibayar untuk menyelesaikan tugas yang dijelaskan dalam pekerjaan tersebut, jadi maksimalkan minat perekrut dengan hanya berbicara tentang keterampilan yang relevan dengan posisi tersebut. Ini sudah lebih dari cukup. Anda akan ditanya lebih detail tentang hobi Anda dan hal-hal lain, jika perlu.





Contoh jawaban untuk " Ceritakan tentang pengalaman Anda. ”: 





, . - . 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)?





, - , , . , . , , , , . … 





Seperti keterampilan lainnya, secara mengejutkan, wawancara dibangun dengan wawancara! Hal utama adalah untuk menunjukkan secara maksimal keterampilan yang sudah Anda miliki. Dan ingat, jika Anda gagal dalam wawancara atau mendapat penolakan, ini bisa berarti dua hal: apakah Anda perlu mempelajari lebih lanjut, atau Anda tidak cocok dengan perusahaan ini, proyek ini, lowongan ini ... Ini IT, saya mendengarnya terjadi di sini. Semoga berhasil dengan wawancara Anda!








All Articles