紹介と個人的な観察
ユニット開発者のインタビューには、基本的に3つの部分があります。このプロセスは、ITの他の技術専門分野と同様に、ほぼ1対1のように見えます。まず、人事部または採用担当者との面接、次に開発チームのチームリーダーとの技術面接。最後に、前の段階が正常に完了した場合、最後のボスがあなたを待っています-プロジェクトマネージャー(またはプロダクトオーナー)。この記事は、JunsとMidlesだけでなく、Unityを初めて使用する人にも役立ちます。ひげを生やした先輩とリード-コメントであなたからのあなたの経験を見てうれしいです。
謝辞
質問のリストの設計と編集に協力してくれたNikitaとDenisに感謝します。
最初の部分は採用担当者へのインタビューです
通常、10〜30分かかります。その上で、採用担当者の仕事は候補者の予備評価を与えることです。通常、彼らはあなたにあなた自身について話すように頼みます。
目標は、その人の適切性をチェックし、欠員のキーワードを一致させ、必要に応じて英語もチェックすることです。無料のトピックについて5〜10分間話すことで英語をチェックするのが通例です(趣味、好きなゲーム、以前の仕事を辞めた理由、または顧客とのコミュニケーションのモデル化について話します)。英語のテストが利用できるかどうかは、会社の種類と選択が行われているポジションに大きく依存することを理解することが重要です。
個人的な経験から、3分で自分の経験を簡単に要約し、最も重要なことを強調し、自信を持って他の人に自分を提示することを学ぶ必要があるという結論に達しました。この情報は、開発者の旅にのみ関係するはずです。スケート、オイルでペイント、パラシュートでジャンプする方法を知っているという事実は、この段階では誰にとってもほとんど興味がありません。仕事で説明されているタスクを完了するためにお金が支払われることが期待されるので、ポジションに関連するスキルについてのみ話すことによって、採用担当者の関心を最大化します。これで十分です。必要に応じて、趣味などの詳細を尋ねられます。
「あなたの経験について教えてください。」:
“ , . - . 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)?
, - , , . , . , , , , . …
他のスキルと同様に、面接は驚くべきことに面接によって構築されます。主なことは、あなたがすでに持っているスキルを最大限に発揮することです。そして、面接に失敗したり拒否されたりした場合、これは2つのことを意味する可能性があることを忘れないでください:もっと学ぶ必要があるか、単にこの会社、このプロジェクト、この欠員に適合しない...これはITです、私はそれを聞いたここで起こります。面接で頑張ってください!