Spickzettel für Auszubildende: Schritt für Schritt Google Interviewing

Bild

Letztes Jahr habe ich mich in den letzten Monaten auf ein Vorstellungsgespräch für ein Praktikum bei Google vorbereitet (Google Internship). Alles lief gut: Ich habe sowohl einen Job als auch eine großartige Erfahrung gemacht.

Jetzt, zwei Monate nach dem Praktikum, möchte ich das Dokument teilen, mit dem ich mich auf die Interviews vorbereitet habe. Für mich war es so etwas wie ein Spickzettel vor einer Prüfung. Der Prozess der Erstellung eines Dokuments und die ständige schrittweise Überprüfung haben mir jedoch geholfen, mich an das Wichtigste zu erinnern.

Ich bin mir sicher, dass jeder erfolgreich Interviews in großen Technologieunternehmen bestehen kann. Es dauert nur einige Zeit, um zu verstehen, wie diese Interviews funktionieren, und um sich darauf vorzubereiten.

Mein Spickzettel reicht aus, um sich auf ein technisches Interview vorzubereiten, sei es Google, ein Startup oder Ihr erstes Praktikum. Sie wird dazu beitragen, sich während der Vorbereitung und während des Interviews selbst sicherer zu fühlen.
Wir empfehlen kostenlose Programmierintensive für Anfänger:
Java-Grundlagen in nur 3 Tagen - 8. bis 10. August;
Wir schreiben das erste Modell des maschinellen Lernens - 12.-14. August;
Python Messenger-Entwicklung - 15.-17. August

Spickzettel für technische Interviews


Websites

Pramp

Auf dieser Ressource können Sie Interviews üben. Die Teilnehmer interviewen sich abwechselnd (es gibt Audio- und Videokanäle) und können einen gemeinsamen Code-Editor verwenden. Höchstwahrscheinlich wird es bei den ersten derartigen Interviews schwierig für Sie und Sie werden sich unbehaglich fühlen. Aber je mehr Sie trainieren, desto sicherer gehen Sie sie durch, und ein echtes Interview danach wird einfach erscheinen.

Codesignal

Gute Fragen aus realen Interviews auf Facebook, Google, Microsoft usw. Ich empfehle, diese Site zusammen mit Ressourcen zur Codierungspraxis zu verwenden, einschließlich der Untersuchung der algorithmischen Komplexität.

Bücher

Das Coding-Interview knacken

Meine Lieblingsteile sind Interview Preparation Grid (S. 32), ein Abschnitt zum Interviewverhalten und Interviewfragen: Datenstrukturen (S. 88–107). Wenn Sie zuvor noch nicht auf den Begriff „algorithmische Komplexität“ gestoßen sind, ist es jetzt an der Zeit, dass das Buch das Thema perfekt einführt.

Was tun beim Interview?


  • Trennen Sie sich nicht von der Kommunikation und antworten Sie ehrlich. Wenn Sie über eine Frage nachdenken, denken Sie laut nach und beschreiben Sie den Verlauf Ihrer Gedanken.
  • Fügen Sie Ihrem Gespräch etwas Humor hinzu, haben Sie keine Angst zu scherzen. Versuchen Sie, die Kommunikation zu genießen.
  • Wichtige Informationen aufzeichnen .;
  • Stellen Sie Fragen und versuchen Sie, das zu verwenden, was Sie vom Interviewer gelernt haben.

Vorstellungsgespräch Schritt für Schritt

Und hier ist die Checkliste, um sich auf die Antwort beim Interview vorzubereiten. Es ist nicht notwendig, alle Punkte zu verwenden. Überspringen Sie diejenigen, die Ihnen unnötig erscheinen. Die Hauptsache ist, sich auf den gesunden Menschenverstand zu verlassen. Selbst wenn Sie das Ende der Liste noch nicht erreicht haben, wird nichts Schreckliches passieren.

  1. Lesen Sie die Frage.
  2. Sortieren Sie alle Daten, sowohl die Eingabe als auch die Ausgabe, und achten Sie auf Nebenwirkungen.
  3. Klären Sie das Wesentliche der Aufgabe und äußern Sie Ihre Annahmen, damit der Interviewer Ihre Gedanken versteht. Zum Beispiel, welche Datenmengen werden und wer der Benutzer wird.
  4. Suchen Sie nach einem Beispiel und sprechen Sie es dem Interviewer an, um sicherzustellen, dass Sie die Aufgabe richtig verstehen. Haben Sie keine Angst, sich mit den Bedingungen des Problems zu beschäftigen. Je besser Sie es verstehen, desto schneller finden Sie die optimale Lösung.
  5. Entwickeln Sie einen Algorithmus. Versuchen Sie, ein ähnliches, aber weniger schwieriges Problem zu lösen. Schreiben Sie Gedanken auf, analysieren Sie Beispiele in einem Entwurf.
  6. Gehen Sie Ihren Algorithmus mit Beispielen durch, um sicherzustellen, dass der Code korrekt funktioniert. Überprüfen Sie alle kritischen und Grenzfälle.
  7. Schätzen Sie die Komplexität des Algorithmus sowohl zeitlich als auch im Speicher ab.
  8. Wenn Sie eine effektivere Lösung für das Problem finden konnten, fahren Sie mit Schritt 4 fort.
  9. Schreiben Sie eine Lösung mit dem ausgewählten Algorithmus. Teilen Sie das Problem in verschiedene Methoden auf, falls dies in einem bestimmten Fall zutreffend ist.
  10. Überprüfen Sie den Code auf Fehler.
  11. Überlegen Sie, wie die Implementierung des Algorithmus kritische Fälle und Grenzfälle behandelt.
  12. Überprüfen Sie die Implementierung anhand eines Beispiels und zeigen Sie den Fehlercode an.
  13. Wenn Sie überprüft haben, ob der Code ordnungsgemäß ausgeführt wird, überprüfen Sie die Sauberkeit und den Stil.

Das ist eigentlich alles!

Source: https://habr.com/ru/post/de462979/


All Articles