Was Sie wissen müssen, bevor Sie Ihr technisches Interview führen

Manchmal bringt der bloße Gedanke, ein stundenlanges, anstrengendes technisches Interview durchstehen zu müssen, die meisten Arbeitssuchenden in einen kalten Schweiß. Angesichts der Fülle von IT-spezialisierten Absolventen auf dem heutigen Arbeitsmarkt sind technische Interviews für die meisten technischen Positionen auf dem Arbeitsmarkt zur Methode zur Bewertung von Fähigkeiten geworden.

Angesichts der Tatsache, dass ein Tech-Interview für Jobs in der IT-Branche fast unvermeidlich ist, wäre es sicherlich hilfreich zu wissen, wie man sich vorbereitet und was in einem solchen Interview zu erwarten ist.

Was ist ein technisches Interview?

Lass dich nicht vom Namen täuschen. Technische Interviews beinhalten viel mehr als nur das Testen Ihrer Programmierung oder Ihrer technischen Kenntnisse. In Wirklichkeit handelt es sich um eine mehrstufige und facettenreiche Bewertung Ihrer allgemeinen Fähigkeiten als potenzieller IT-Experte.

In den meisten Fällen handelt es sich bei einem technischen Interview um einen speziellen und strengen Prozess, bei dem Ihre Codierungsfähigkeiten, Problemlösungsfähigkeiten und Ihre Persönlichkeit getestet werden. Im Allgemeinen besteht dieser Prozess aus Whiteboard-Herausforderungen, Remote- oder Vor-Ort-Problemlösungen und Code-exemplarischen Vorgehensweisen.

Da so viele Aspekte des Befragten auf die Probe gestellt werden, kann ein technisches Interview von einem ganzen Arbeitstag bis zu mehreren Sitzungen über mehrere Tage dauern.

Größere Unternehmen haben sogar mehrere Runden desselben Prozesses, um sicherzustellen, dass eine Person wirklich das ist, was ihr glitzernder Lebenslauf darstellt.

Wenn Sie behaupten, ein Full-Stack-Entwickler oder ein Experte für Datenanalyse zu sein, anstatt Ihr Wort dafür zu nehmen, möchten Arbeitgeber diese Fähigkeiten und Kenntnisse natürlich in Aktion sehen.

Arten von Fragen, die in einem technischen Interview gestellt werden

Im Allgemeinen können die Fragen, die während eines technischen Interviews gestellt werden, in einige unterschiedliche Gruppen eingeteilt werden:

Verhaltensfragen

Diese Fragen sollen im Allgemeinen die Stärken und Schwächen Ihrer persönlichen Merkmale messen. Im Allgemeinen gibt es hier keine richtigen oder falschen Antworten. Ihre Antworten werden lediglich verwendet, um festzustellen, ob Sie gut zur Arbeitskultur des Unternehmens passen.

Situative Fragen

Hier erhalten Sie möglicherweise hypothetische Szenarien (manchmal eine Anpassung von etwas Unangenehmem, das zuvor im Unternehmen passiert ist) und werden gefragt, wie Sie auf die jeweilige Situation reagieren würden.

Ihre Fähigkeit, klar zu denken, Menschen zu führen und Ihre Kommunikationsfähigkeiten zu verbessern, kann sich bei der Beantwortung solcher Fragen als nützlich erweisen.

Leute reden auf einem Tisch

Fragen zu Ihrem Bildungshintergrund

Obwohl der Arbeitgeber wahrscheinlich bereits weiß, wo und was Sie nach Durchlaufen Ihres Lebenslaufs studiert haben, sprechen viele Interviewer immer noch gerne das Thema Ihres Bildungshintergrunds an.

Dies könnte ein guter Zeitpunkt sein, um darüber zu sprechen, warum Sie sich für Ihr Fach entschieden haben und welche wertvollen Lektionen Sie bisher gelernt haben.

Fragen zu Ihrem technischen Wissen und Ihrer Erfahrung

Hier erhalten Sie möglicherweise ein bestimmtes Problem und werden gebeten, eine Lösung mit einer Programmiersprache Ihrer Wahl zu implementieren.

In schwierigeren Interviews müssen Sie möglicherweise auch eine funktionierende Lösung auf einem Whiteboard implementieren und deren zeitliche und räumliche Komplexität erläutern. Sie könnten auch einen zufälligen Code erhalten (in der Regel von anderen Entwicklern im Unternehmen geschrieben) und gebeten werden, den Interviewer durch den Code zu führen.

Es ist klar, dass die Art der Fragen, die Sie zu Ihrem technischen Wissen und Ihrer Erfahrung stellen können, ziemlich unterschiedlich ist. Wie sollten Sie sich also auf ein Interview vorbereiten, das selbst die Besten von uns überraschen könnte?

Der beste Weg, um sich auf ein technisches Interview vorzubereiten

Der Trick dabei ist, klug zu lernen, nicht schwer. Trotz der großen Auswahl möglicher Fragen oder Aufgaben, denen Sie in einem technischen Interview begegnen könnten, kann alles in kleinere, überschaubarere Aufgaben zerlegt werden.

Das erste, was Sie tun müssen, ist zu lernen, wie Sie ein Problem in kleinere Teile aufteilen.

Lernen, wie man Probleme dekonstruiert

Wenn Sie ein Problem in kleinere Teile aufteilen, können Sie normalerweise damit beginnen, Unteraufgaben zu identifizieren, mit denen Sie wahrscheinlich bereits vertraut sind. Meistens testen sie Ihr grundlegendes Verständnis eines Konzepts.

Von komplexen dynamischen Programmierproblemen bis zur Analyse der Komplexität von Algorithmen hilft es immer, zu den Grundlagen zurückzukehren.

Eine gute Möglichkeit, um sicherzustellen, dass Sie ein Programmierthema oder -konzept genau kennen, besteht darin, das, was Sie wissen, zu implementieren, zu experimentieren, indem Sie kleine Änderungen daran vornehmen, und zu bewerten, wie es die Funktionsweise Ihrer Lösung verändert.

Aber all dies alleine in einer IDE zu tun, ist möglicherweise nicht so effektiv. Sie müssen nicht nur selbst herausfordernde Probleme finden, sondern auch Ihre eigenen Testfälle entwerfen und die Leistung Ihrer Lösung anhand dieser persönlich bewerten. Am schlimmsten ist, dass Sie Zeit damit verbringen müssen, mit all Ihrer Arbeit ein lokales Verzeichnis zu führen.

Eine bessere Alternative ist die Verwendung von Websites zur Bewertung der Online-Programmierung, die eine Umgebung bieten, in der Sie Zugriff auf alle oben genannten Funktionen haben, ohne Ihre eigene Arbeit organisieren zu müssen.

Online-Programmierpraxis und Bewertung

Plattformen wie HackerRank und LeetCode haben Programmierfragen mit unterschiedlichen Schwierigkeitsgraden zu einer Vielzahl von Themen.

Dies bedeutet, dass Sie, selbst wenn Sie eine Weile nicht codiert haben, einfach anfangen und zu schwierigeren Fragen übergehen können, wenn Sie mehr Vertrauen in Ihre Fähigkeiten haben.

Zum größten Teil sind diese Plattformen in Bezug auf die Programmierpraxis ähnlich. Sie bieten eine Vielzahl von Fragen, entsprechende Testfälle und einen webbasierten Editor zum Eingeben und Ausführen Ihres Codes.

Eine Besonderheit von LeetCode ist, dass Fragen hier häufig aus echten technischen Interviews stammen und daher möglicherweise eher die tatsächlichen Fragen widerspiegeln, denen Sie in einem Interview gegenüberstehen. Mit der Premium-Mitgliedschaft können Sie auch sehen, wie oft eine bestimmte Frage in einem Interview gestellt wurde.

Was Sie wissen müssen, bevor Sie Ihr technisches Interview führen - Screenshot 2021 02 16 005624

Gleichzeitig könnte ein Vorteil der Wahl von HackerRank darin bestehen, dass seine Umgebung von vielen Unternehmen in ihren eigenen technischen Interviews verwendet wird. So können Sie ein authentischeres Interviewerlebnis erzielen, wenn Sie auf ihrer Plattform üben.

Außerdem bietet Hackerrank ein nützliches, maßgeschneidertes Interview-Vorbereitungskit, mit dem Sie wichtige Kernkonzepte und -fähigkeiten trainieren und testen können.

Was Sie wissen müssen, bevor Sie Ihr technisches Interview führen - Screenshot 2021 02 16 005530

Andere Ressourcen, die Sie in Ihrer Vorbereitung verwenden können

Manchmal hilft es auch, vorherzusagen, welche Art von Fragen Sie in einem Interview erhalten könnten, und Ihre Vorbereitung darauf zu konzentrieren. Tatsächlich war das Wiederauftreten populärer Fragen in den letzten IT-Einstellungszyklen ziemlich häufig.

Glücklicherweise mangelt es nicht an hilfreichen Foren im Internet, in denen Sie alles finden, von allgemeinen Fragen, auf die Menschen gestoßen sind, bis zu persönlichen Empfehlungen, die erfolgreiche Kandidaten möglicherweise haben.

Sie können beispielsweise zu r / cscareerquestions oder r / internships auf Reddit gehen, wenn Sie sich auf ein Interview vorbereiten, um Erkenntnisse zu gewinnen, die herkömmliche Ressourcen Ihnen möglicherweise geben können.

Was passiert, wenn Sie mit der Vorbereitung fertig sind?

Natürlich ist die Vorbereitung ein kontinuierlicher Prozess, der in einigen Fällen erst eine Minute vor dem Test oder dem Interview endet. Da der Inhalt eines technischen Interviews größtenteils offen ist, ist es hilfreicher, sich auf das zu verlassen, was Sie wissen, als so viel wie möglich zu wissen.

Wenn Sie Fragen durchgearbeitet und wichtige Konzepte gelesen haben, versuchen Sie, ein Scheininterview mit jemandem zu erstellen, den Sie kennen.

Auf diese Weise können Sie nicht nur Ihre Fähigkeiten unter Beweis stellen, sondern sich auch mit der ansonsten nervigen Interviewumgebung vertraut machen.

Anschließend besteht der letzte Schritt darin, über das Gelernte nachzudenken und vor allem vor dem Tag des Interviews eine gute Nachtruhe einzulegen!