5 Wege zum Erfolg bei einem technischen Interview

5 kluge Schritte in einem technischen Interview (die nichts mit Codierung zu tun haben)

Technische Interviews sind bekannt für ihre Rätsel. Unabhängig davon, ob Sie aufgefordert werden, einen Binärbaum auf ein Whiteboard zu schreiben, einen Sortieralgorithmus zu erläutern oder FizzBuzz in maximal 10 Zeilen zu implementieren, sollten Sie sich im durchschnittlichen Interview auf technische Programmierfragen vorbereiten.

Aber das ist nicht das Einzige, worauf Sie vorbereitet sein sollten.

Die Realität ist, dass viele Entwickler in der Lage sein werden, häufig gestellte Fragen zu Programmierinterviews mit geringen Abweichungen zwischen den Antworten zu lösen. Was unterscheidet Sie vom nächsten Kandidaten? Genau darauf konzentrieren wir uns in diesen fünf Tipps.

1. Sprechen Sie über Ihren Argumentations- und Problemlösungsprozess

Das Schlimmste, was Sie tun können, wenn Sie eine schwierige Frage stellen, ist, völlig sprachlos zu werden. Leider ist es sehr einfach, dies bei einem Unfall zu tun. Wenn Sie auf ein Problem stoßen, das erhebliche mentale Energie und Konzentration erfordert, besteht Ihre erste Neigung wahrscheinlich darin, sich in Ihren Geist zurückzuziehen. Dies ist zwar natürlich, aber für den Interviewer auch nicht sehr hilfreich.

Zum Teil geht es bei technischen Fragen darum, herauszufinden, wie Sie über die Lösung von Problemen denken. Was ist dein Prozess? Wie zerlegen Sie die verschiedenen Komponenten? Wie kommen Sie zu einer Lösung? Wie reagieren Sie, wenn Sie etwas ausprobieren, das nicht funktioniert? Können Sie besser mit Code experimentieren oder etwas auf einem Whiteboard skizzieren?

Erklären Sie, was in Ihrem Kopf passiert, wenn Sie das Problem lösen. Tun Sie so, als würden Sie Ihre Stimme aufzeichnen, um sie online zu veröffentlichen und anderen beizubringen, wie sie dieses Problem lösen können. Selbst wenn Ihre Interviewer Ihnen den Raum geben, ruhig zu denken, können Sie davon profitieren, Ihren Denkprozess zu erklären, ohne dass sie Sie dazu auffordern. Dies hilft ihnen nicht nur, Ihre Fähigkeiten und Ihr kritisches Denken besser zu verstehen, sondern macht Sie auch unvergesslicher.

2. Was ist besser als ein Problem in einem technischen Interview zu lösen? Zweimal lösen

Sehr wenige Probleme haben nur eine Lösung, und alle Probleme haben unendlich viele falsche Lösungen. Wenn Sie sich also nur auf einen Weg konzentrieren, um ein Problem zu lösen, verpassen Sie eine wichtige Gelegenheit, Ihre Flexibilität und Ihr Können unter Beweis zu stellen.

Anstatt einfach eine bekannte Lösung zu wählen oder in einer einzigen Sprache zu arbeiten, eröffnen Sie die Diskussion über dieses bestimmte Problem und lösen Sie es für verschiedene Szenarien. Wenn Sie beispielsweise aufgefordert werden, FizzBuzz zu programmieren, können Sie dies in zwei Sprachen anbieten oder zwei verschiedene Paradigmen anwenden oder einige Leistungseinschränkungen für eine Lösung und ästhetische Einschränkungen für eine andere verwenden.

Indem Sie überprüfen, ob das Problem mehrere Lösungen haben kann, zeigen Sie Ihre Anpassungsfähigkeit, Flexibilität und Ihr Bewusstsein. All dies schafft Vertrauen in Ihre Interviewer, dass Sie die richtige Lösung unter vielen Möglichkeiten auswählen können.

Gehen Sie natürlich nicht über Bord – es ist eine Kunst zu lesen, wenn die Beantwortung einer Frage mit mehreren Lösungen übertrieben ist oder gerne begrüßt wird. Wenn Sie Zweifel haben, haben Sie keine Angst, Ihre Interviewer zu fragen, ob es ihnen etwas ausmacht, wenn Sie sich etwas Zeit nehmen, um Ihre Lösung mit einer sekundären Option zu erweitern.

3. Haben Sie keine Angst, Ihre Meinungen zu teilen, wenn dies zutreffend ist

Manchmal treffen Sie bei der Bearbeitung von Problemen Entscheidungen, die ausschließlich auf Ihrem eigenen Geschmack und Ihrer Meinung beruhen. Und das ist in Ordnung – Arbeitgeber interessieren sich für Ihre Meinung! Die Art und Weise, wie Sie denken und auf Situationen reagieren, hat einen großen Einfluss auf die Unternehmenskultur. Eine Meinung zu haben ist auch ein Zeichen für Führung und technische Reife als Entwickler. Um eine Diskussion über Ihre Meinungen zu führen, müssen Sie andere Positionen zu einem bestimmten Thema bewertet haben.

Denken Sie jedoch daran, dass Meinungen sehr genau gehalten werden können. Wenn Sie mit Ihrem Interviewer in einem bestimmten Thema nicht einverstanden sind, gehen Sie beim Teilen dieser Informationen leichtfertig vor. Es ist zwar gut, eine Sichtweise zu haben, aber es ist auch wichtig zu beachten, dass das Teilen nicht immer notwendig ist und Sie wissen, wie Sie Ihre Schlachten auswählen. Eine gute Faustregel: Teilen Sie Ihre Meinung nicht mit, es sei denn, Sie werden gefragt.

4. Beende niemals eine Antwort mit „Ich weiß nicht“

Beenden Sie eine Interviewfrage niemals mit „Ich weiß nicht“, es sei denn, Sie stehen vor einem „Kobayashi Maru“ -Szenario. Das ist keine Option im Job, daher sollte es im Interview keine Option sein.

Natürlich sage ich nicht, dass Sie alles wissen sollten. Das ist unmöglich! Sie sollten jedoch zeigen, dass Sie eine Strategie haben, um zu lernen, was Sie wissen müssen, um die Arbeit zu erledigen. Versuchen Sie zu antworten mit „Ich weiß nicht, wie ich das machen soll, aber hier ist, wie ich es herausfinden würde.“ Diese Antwort sollte weiter gehen als nur zu sagen: „Ich würde es auch googeln“. Erklären Sie besser die wahrscheinlichste Richtung, die Sie untersuchen würden.

Schäme dich vor allem nicht! Lernen ist größtenteils der Prozess, um die Dinge herauszufinden, die Sie nicht wissen. Ihr Arbeitgeber erwartet nicht, dass Sie perfekt sind, aber er erwartet, dass Sie fleißig und intelligent sind und niemals auf ein Problem verzichten.

5. Spielen Sie immer für das Team

Wenn Sie kein freiberuflicher Entwickler sind, wird Ihr Job immer im Kontext eines Teams festgelegt, und der Erfolg des Teams ist immer von größter Bedeutung für Ihren eigenen. Ihr Interview sollte also widerspiegeln, dass es Ihnen nicht nur darum geht, Ihre Probleme an einem bestimmten Tag zu lösen, sondern dass Sie sich darauf konzentrieren, alles zu tun, was für den Erfolg des Teams erforderlich ist.

Wie können Sie dies in einem Interview kommunizieren?

Besprechen Sie Probleme niemals so, als ob sie sich im Vakuum befinden

Fast jedes Projekt hätte praktisch Ressourcenanforderungen und -grenzen. Zeigen Sie also Ihr Bewusstsein für den Kontext des Problems. Ein Problem, das gut gelöst ist, aber das Budget überschritten hat, ist nicht wirklich die beste Lösung.

Zeigen Sie Ihr Bewusstsein für die Expertise des bestehenden Teams

Manchmal ist die beste Antwort auf eine Frage, andere in Ihrem Team zu bitten, mit Ihnen zusammenzuarbeiten, und Sie können diese Personen in den technischen Fragen referenzieren: „Wenn mir dieses Problem im Kontext unseres Teams vorgestellt würde, würde ich wahrscheinlich [Team Name des Mitglieds], um auch meine Lösung zu überprüfen. “ Dies zeigt, dass Sie bereit sind, sich auf das Fachwissen anderer zu verlassen, und dass Ihr Ziel darin besteht, die beste Lösung zu finden.

Kommunizieren Sie Ihre teamorientierten Werte explizit

Dies ist ein Thema, das wichtig genug ist, dass Sie sofort herauskommen und es sagen sollten. Sie möchten sicherstellen, dass Ihre Arbeitgeber sich darüber im Klaren sind, dass Ihr Ziel darin besteht, dem Unternehmen zum Erfolg zu verhelfen, und nicht nur den ganzen Tag an Ihrem Schreibtisch zu sitzen und Code zu schreiben.

Letztendlich besteht Ihre Aufgabe als Entwickler nicht nur darin, zu programmieren. Es soll ein Teamplayer, ein Anführer und jemand sein, der niemals bereit ist, ein Problem zu lösen. Die Möglichkeiten in einem technischen Interview bestehen nicht nur darin, zu zeigen, dass Sie Ziele erreichen oder Algorithmen schreiben können, sondern sich auch von der Konkurrenz abzuheben und den Wert zu zeigen, den Sie einem Arbeitgeber hinzufügen.

Foto des Interviews mit freundlicher Genehmigung von Shutterstock.