Einführung und persönliche Beobachtungen
Ein Interview mit einem Entwickler besteht im Wesentlichen aus drei Teilen. Der Prozess sieht fast eins zu eins aus, wie jede andere technische Spezialität in der IT. Zuerst ein Interview mit einer Personalabteilung oder einem Personalvermittler, dann ein technisches Interview mit dem Teamleiter des Entwicklungsteams. Am Ende, wenn die vorherigen Phasen erfolgreich abgeschlossen wurden, wartet der Endgegner auf Sie - Projektmanager (oder Product Owner). Dieser Artikel ist nützlich für Juns und Midles sowie für Personen, die Unity noch nicht kennen. Bärtige Senioren und Leads - ich freue mich über Ihre Erfahrungen in den Kommentaren.
Danksagung
Vielen Dank an Nikita und Denis für ihre Hilfe beim Entwerfen und Zusammenstellen einer Liste von Fragen.
Der erste Teil ist ein Interview mit einem Personalvermittler
Normalerweise dauert es 10 bis 30 Minuten. Daraufhin hat der Personalvermittler die Aufgabe, eine vorläufige Bewertung des Bewerbers abzugeben. Normalerweise bitten sie dich, etwas über dich zu erzählen.
Ziel ist es, die Angemessenheit der Person zu überprüfen, die Schlüsselwörter der offenen Stelle abzugleichen und bei Bedarf auch die englische Sprache zu überprüfen. Es ist üblich, Englisch zu überprüfen, indem Sie 5-10 Minuten lang über ein kostenloses Thema sprechen (über Hobbys, Lieblingsspiele, warum sie ihren vorherigen Job verlassen haben oder die Kommunikation mit dem Kunden modellieren). Es ist wichtig zu verstehen, dass die Verfügbarkeit eines Sprachtests für Englisch in hohem Maße von der Art des Unternehmens und der Position abhängt, für die die Auswahl getroffen wird.
Aus persönlicher Erfahrung bin ich zu dem Schluss gekommen, dass Sie lernen müssen, Ihre Erfahrung in 3 Minuten kurz zusammenzufassen, das Wichtigste hervorzuheben und sich selbstbewusst einer anderen Person zu präsentieren. Diese Informationen sollten nur Ihre Entwicklerreise betreffen. Die Tatsache, dass Sie wissen, wie man Schlittschuh läuft, mit Öl malt oder mit einem Fallschirm springt, ist zu diesem Zeitpunkt für niemanden von Interesse. Es wird erwartet, dass Sie Geld erhalten, um die im Job beschriebenen Aufgaben zu erledigen. Maximieren Sie daher das Interesse des Personalvermittlers, indem Sie nur über die Fähigkeiten sprechen, die für die Position relevant sind. Das wird mehr als genug sein. Bei Bedarf werden Sie nach weiteren Details zu Ihren Hobbys und anderen Dingen gefragt.
Ein Beispiel für eine Antwort auf „ Erzählen Sie uns von Ihren Erfahrungen. ”:
“ , . - . 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)?
, - , , . , . , , , , . …
Wie jede andere Fähigkeit wird das Interviewen überraschenderweise durch Interviewen aufgebaut! Die Hauptsache ist, das Maximum der Fähigkeiten zu zeigen, die Sie bereits besitzen. Und denken Sie daran, wenn Sie ein Interview nicht bestehen oder eine Ablehnung erhalten, kann dies zwei Dinge bedeuten: Entweder müssen Sie mehr lernen, oder Sie passen einfach nicht zu diesem Unternehmen, diesem Projekt, dieser Stelle ... Das ist IT, ich habe es gehört passiert hier. Viel Glück bei deinem Interview!