JavaRush /Java-Blog /Random-DE /Kunstflug im technischen Interview: Wie ich zu Google, Mi...

Kunstflug im technischen Interview: Wie ich zu Google, Microsoft und mehr kam

Veröffentlicht in der Gruppe Random-DE
Übersetzung und Adaption des Artikels Ace Your Technical Interview: What Got Me Into Google, Microsoft and More in der Startup-Community auf Medium. Kunstflug im technischen Interview: Wie ich zu Google, Microsoft und mehr kam – 1Vor meinem ersten Praktikumsgespräch hatte ich keine Ahnung, dass auch technische Fragen gestellt werden würden. Ich ging davon aus, dass nur ein Haufen „Erzähl mir etwas über dich“-Fragen auf mich warten würde. Allerdings war ich auch nicht richtig darauf vorbereitet. Ich verbrachte zwei Stunden in der Berufsberatungsstelle und versuchte, von jedem ein paar wertvolle Ratschläge zu bekommen, und weitere zwei Stunden zu Hause, um Antworten auf verschiedene Fragen zu üben. Aber als ich zum Vorstellungsgespräch kam, fragte der Interviewer nicht nach meinen Stärken und Schwächen. Stattdessen wurde mir ein Marker ausgehändigt und ich wurde aufgefordert, zur Tafel zu gehen. Und ich hätte nicht einmal gedacht, dass sie zuerst meine technischen Fähigkeiten überprüfen würden! Das hat mich überrascht. Ich wusste nicht, wie ich die Fragen richtig beantworten sollte und erhielt einige Stunden später eine E-Mail mit einer höflichen Absage. Glücklicherweise hatte ich nach diesem Vorfall viele erfolgreiche Vorstellungsgespräche. Ich habe an fünfzig technischen Vorstellungsgesprächen teilgenommen und viele meiner Freunde darauf vorbereitet. Mein Ansatz scheint recht gut zu funktionieren, da er mir und anderen geholfen hat, bei Vorstellungsgesprächen bei Unternehmen wie Google, Microsoft, Apple, Amazon usw. erfolgreich zu sein. Ich würde gerne jedem persönlich helfen, aber dafür fehlt einfach die Zeit. Das Beste, was ich tun kann, ist, Ihnen eine Schritt-für-Schritt-Anleitung zu geben, wie Sie technische Vorstellungsgespräche erfolgreich meistern. Durch Versuch und Irrtum habe ich gelernt, was in solchen Situationen getan werden kann und was nicht. Deshalb hier eine Liste nützlicher Tipps von mir, die ich in mehrjähriger Praxis zusammengestellt habe.

1. Stürzen Sie sich nicht direkt in Scheininterviews.

Die Leute raten normalerweise dazu, so viele Probeinterviews wie möglich zu machen – und sie haben Recht. Wenn Sie jedoch unvorbereitet sind, kann ein Scheininterview wirkungslos, einschüchternd und sogar demoralisierend sein. Ich kann Ihnen aus Erfahrung sagen: Wenn ich jemanden interviewte, der als Praktiker völlig unvorbereitet war, fühlte er sich am Ende demotiviert, weil er in den Fragen „schwebte“ und nicht sehr gut antwortete. Nehmen Sie sich die Zeit, sich besser vorzubereiten und zu verstehen, wie ein technisches Vorstellungsgespräch abläuft. Hier ist ein gutes Beispiel für ein Scheininterview bei Google:

2. Kommunikationsfähigkeiten > Niveau der technischen Ausbildung

Viele Menschen bereiten sich auf technische Vorstellungsgespräche vor, indem sie Stunden auf Websites wie LeetCode und Hackerrank verbringen. Dies sind großartige Plattformen zum Üben. Aber es ist am besten, sich eine kleine Auszeit zu nehmen, bevor Sie eine Menge Stunden damit verschwenden, die Probleme zu lösen, mit denen Sie in einem Vorstellungsgespräch konfrontiert werden. Dies ist ein ineffektiver Ansatz: In einem Vorstellungsgespräch werden Sie auf mindestens eine Frage stoßen, die Sie noch nirgendwo zuvor gesehen haben. Einige meiner Freunde haben bessere Programmierer als ich, und ich war oft überrascht, warum ich die Prüfungen meines technischen Hintergrunds bestanden habe, während sie es (manchmal) nicht schafften. Der größte Unterschied zwischen uns besteht wahrscheinlich darin, dass ich viel Zeit damit verbracht habe, meine Kommunikationsfähigkeiten zu üben. Im Ernst: Zu wissen, wie man die 100 wichtigsten technischen Aufgaben löst, hilft nicht, wenn Sie Ihre Lösungslogik nicht klar erklären können. Es ist sehr wichtig zu lernen, Gedanken zu formulieren. Auf den ersten Blick mag das alles schwierig, umständlich und unnatürlich erscheinen, aber Übung hilft. Es ist wichtig, dass Sie Ihren technischen Hintergrund auf dem neuesten Stand halten, aber die Entwicklung Ihrer Kommunikationsfähigkeiten ist vielleicht noch wichtiger. Wenn Sie vor einem bevorstehenden Vorstellungsgespräch unter Zeitdruck stehen, ist es besser, sich auf die Kommunikation zu konzentrieren, als zu versuchen, den Stoff, den Sie zwei Jahre lang in Informatik studiert haben, in zwei Tagen zu wiederholen. Versuchen Sie vor Ihrem nächsten technischen Vorstellungsgespräch Folgendes zu lernen:

2.1 Lernen Sie, klärende Fragen zu stellen

Einer der Hauptvorteile eines Vorstellungsgesprächs ist die Möglichkeit, die Ihnen gestellte Frage zu klären. Normalerweise geben diejenigen, die Interviews führen, nicht alle Informationen weiter, sodass Sie zusätzliche Details daraus extrahieren müssen. Sie können ein Problem nicht lösen, ohne vollständig zu verstehen, worum es geht! Zum Üben können Sie ein paar Fragen aus technischen Vorstellungsgesprächen aufgreifen und eine Reihe klärender Fragen dafür erarbeiten. Wenn Sie beispielsweise aufgefordert werden, eine Liste zu sortieren, könnten Sie fragen:
  • Wie sortiere ich eine Liste – in aufsteigender oder absteigender Reihenfolge?
  • Welche Art von Daten enthält die Liste?
  • Können Sie ein Beispiel dafür geben, wie die Dateneingabe und -ausgabe für diese Art von Aufgabe aussehen sollte?
  • Usw.
Möglicherweise gibt es noch viele weitere Fragen – dies sind nur einige Beispiele. Stellen Sie sicher, dass Sie verschiedene Nuancen klären: Bitten Sie um ein Beispiel für Ein- und Ausgabe
  • Geben Sie den Datentyp an
  • Prüfen Sie, ob es Einschränkungen hinsichtlich des Wertebereichs gibt
  • Fragen Sie, ob Sie sich mit Grenzfällen befassen müssen
  • Finden Sie heraus, ob Sie bestimmte Bibliotheken und Funktionen der Sprache verwenden können, in der Sie programmieren

2.2 Lernen Sie, Gedanken auszudrücken

Sobald Sie alle klärenden Fragen gestellt haben und genau wissen, was Sie zur Lösung des Problems benötigen, ist es an der Zeit zu lernen, wie Sie das Wesentliche Ihrer Lösung richtig kommunizieren. Wenn Sie anfangen, einfach nur Code zu schreiben, ohne nebenbei zu erklären, warum Sie das tun, wird es für den Interviewer schwierig herauszufinden, ob Sie Recht oder Unrecht haben. Dafür erhalten Sie keine Punkte, ganz zu schweigen davon, dass Sie am Ende möglicherweise die falsche Lösung schreiben. Wenn Sie nebenbei die Logik hinter Ihrer Entscheidung erläutern, kann der Interviewer Sie in die richtige Richtung weisen, wenn Sie etwas vom Kurs abkommen. Versuchen Sie Folgendes, bevor Sie Code schreiben:
  • Erzählen Sie Ihrem Gesprächspartner von Ihrer möglichen Lösung – können Sie das Problem „frontal“ lösen und ist dies möglich oder kann es irgendwie verbessert werden?
  • Gehen Sie Ihre Lösung Schritt für Schritt anhand eines Beispiels durch, um einen Eindruck davon zu bekommen, wie sie funktionieren sollte.
  • Teilen Sie die Lösung in mehrere Schritte auf und schreiben Sie Pseudocode oder „Skelett“, damit der Interviewer Ihren Denkprozess versteht
  • Testen Sie Ihre Lösung mit verschiedenen Randfällen, um zu sehen, ob Sie alles abgedeckt haben. Fragen Sie nach der Meinung des Interviewers.
Nehmen Sie zum Üben eine ausgearbeitete Interviewfrage und versuchen Sie, einem Freund die richtige Antwort (Lösung) zu sagen. Wenn Sie keinen Freund finden, nehmen Sie ein Stofftier oder einen anderen Gegenstand und üben Sie damit.

3. Verbessern Sie Ihre technischen Kenntnisse und Fähigkeiten

Sobald Sie gelernt haben, im Vorstellungsgespräch richtig zu kommunizieren, können Sie Ihre ganze Energie in die Verbesserung Ihrer Fachkenntnisse stecken. Stellen Sie sicher, dass Sie sich mit Algorithmen und Datenstrukturen vertraut machen. Stellen Sie sicher, dass Sie Schlüsselthemen wie Datenstrukturen, Sortieren, Arbeiten mit Algorithmen, bitweise Operatoren, Big-O-Notationen usw. verstehen. Die Liste der Dinge, die Sie wissen müssen, unterscheidet sich je nach der Stelle, auf die Sie sich bewerben.

4. Üben!

Nachdem Sie nun die erforderlichen Fähigkeiten und Kenntnisse verbessert haben, können Sie Ihre ganze Energie in die Praxis stecken.
Der JavaRush-Kurs enthält viele „Puzzle“-Aufgaben und ganze Projekte zur Erstellung von Anwendungslösungen.
Versuchen Sie, nicht nur eine Lösung zu schreiben, sondern die Schritte durchzudenken: Stellen Sie im Geiste klärende Fragen, denken Sie über die Struktur nach und schreiben Sie erst dann die Lösung. Dies wird Ihnen helfen, sich im Vorstellungsgespräch sicherer zu fühlen, und Vertrauen ist König!

5. Was tun, wenn Sie während eines Vorstellungsgesprächs „ins Stocken geraten“ sind?

Stellen wir uns nun vor, Sie hätten ein echtes Vorstellungsgespräch geführt und plötzlich gemerkt, dass die Frage Sie verwirrt hat. Sie haben keine Ahnung, was zu tun ist und wie Sie das Problem lösen können. Du willst einfach aus dem Raum rennen und nicht zurückkommen. Ich verstehe – ich war in Situationen, von denen ich immer noch in Albträumen träume. Aber keine Sorge – noch ist nicht alle Hoffnung verloren. Das passierte bei Vorstellungsgesprächen mehr als einmal, endete aber meist mit einem Angebot. Es ist schwer, es geht einem auf die Nerven, aber alles ist möglich. Machen Sie eine Pause und denken Sie nach. Atmen Sie ein, ordnen Sie Ihre Gedanken. Vielleicht haben Sie einen „Hinweis“. Testen Sie Ihre Lösung anhand eines einfachen Beispiels. Versuchen Sie, eine vereinfachte Version der Lösung für ein ähnliches Problem zu erstellen, jedoch einfacher, und achten Sie dabei auf die Schritt-für-Schritt-Anleitungen. Was tun Sie beispielsweise, wenn Sie eine Liste sortieren müssen? Finden Sie die kleinste Zahl und setzen Sie sie an den Anfang. Wie würden Sie diese Lösung im Code implementieren? Erzählen Sie uns von einer privaten Lösung. Wenn es keine vollständige Lösung gibt, ist das in Ordnung. Teilen Sie dies dem Gesprächspartner mit, lassen Sie ihn aber auch an Ihren Gedankengängen teilhaben. Ähnelt diese Herausforderung einer anderen, der Sie begegnet sind? Scheint es, als müssten Sie eine bestimmte Datenstruktur verwenden, um das Problem zu lösen? Teilen Sie die Logik, die Sie leitet. Sei ehrlich. Wenn Sie sicher sind, dass die Ihnen gestellte Frage aus einem für Sie unbekannten Wissensgebiet stammt, teilen Sie dies dem Interviewer mit. Sagen Sie, dass Sie bereit sind, nach einer Lösung zu suchen, aber noch nicht über die nötigen Fähigkeiten verfügen. Mir wurde einmal eine Frage zur Netzwerksicherheit gestellt. Zu diesem Zeitpunkt hatte ich keine Erfahrung in diesem Bereich, wovon ich den Interviewern erzählte. Sie erklärten mir die notwendigen Grundlagen, damit ich die Aufgabe bewältigen konnte. Sie werden von echten Menschen interviewt :) Sie verstehen Sie perfekt, weil sie selbst in ähnlichen Situationen waren. Das sind alles Tipps, die ich in mehrjährigen Interviews entwickelt habe. Sie haben mir und meinen Freunden geholfen, in Top-Unternehmen einzusteigen. Viel Glück beim Suchen!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION