Leitfaden für Praktikanten: Schritt-für-Schritt-Lösungen für Google-Interviews.

Leitfaden für Praktikanten: Schritt-für-Schritt-Lösungen für Google-Interviews.

Im vergangenen Jahr habe ich in den letzten Monaten an der Vorbereitung auf das Vorstellungsgespräch für ein Praktikum bei Google gearbeitet. Alles lief gut: Ich habe sowohl den Job als auch eine großartige Erfahrung bekommen.

Jetzt, zwei Monate nach dem Praktikum, möchte ich ein Dokument teilen, das ich zur Vorbereitung auf die Interviews verwendet habe. Es war für mich wie eine Art Spickzettel vor einer Prüfung. Aber der Prozess der Erstellung des Dokuments und das ständige schrittweise Überprüfen haben mir geholfen, alles Wichtige zu behalten.

Ich bin mir sicher, dass jeder in der Lage ist, Interviews bei großen Technologiefirmen erfolgreich zu bestehen, man muss nur etwas Zeit investieren, um zu verstehen, wie diese Interviews ablaufen und sich darauf vorzubereiten.

Mein Spickzettel reicht aus, um sich auf jedes technische Interview vorzubereiten, sei es bei Google, in einem Start-up oder bei deinem ersten Praktikum. Er hilft dir, sowohl bei der Vorbereitung als auch im Interview selbst sicherer zu fühlen.

Wir empfehlen kostenlose Intensivkurse im Programmieren für Anfänger:
Java-Grundlagen in nur 3 Tagen — 8.–10. August;
Erstellen eines ersten Modells für maschinelles Lernen — 12.–14. August;
Entwicklung eines Messengers mit Python — 15.–17. August

Technische Interview-Spickzettel

Webseiten

Pramp

Auf dieser Plattform können Sie Interviews trainieren. Die Teilnehmer interviewen sich abwechselnd (es gibt Audio- und Video-Kanäle) und können einen gemeinsamen Code-Editor nutzen. Wahrscheinlich wird es Ihnen bei den ersten Interviews nicht leicht fallen und Sie werden sich unwohl fühlen. Aber je mehr Sie üben, desto sicherer werden Sie, und das echte Interview wird danach nicht so schwierig erscheinen.

Codesignal

Gute Fragen aus realen Interviews bei Facebook, Google, Microsoft usw. Ich empfehle, diese Website zusammen mit Coding-Praktikumsressourcen zu nutzen, einschließlich der Untersuchung von algorithmischer Komplexität.

Bücher

Cracking the Coding Interview

Meine Lieblingsteile: Interview Preparation Grid (S. 32), der Abschnitt über Verhalten im Interview sowie Interviewfragen: Datenstrukturen (S. 88–107). Wenn Sie zuvor noch nie mit dem Begriff "algorithmische Komplexität" konfrontiert waren, ist jetzt der perfekte Zeitpunkt, da das Buch einen hervorragenden Einstieg in das Thema bietet.

Was tun im Interview?

  • Verliere den Kontakt nicht und antworten Sie ehrlich. Wenn Sie über die Frage nachdenken, denken Sie laut nach und beschreiben Sie den Verlauf Ihrer Gedanken.
  • Bringen Sie etwas Humor in das Gespräch, haben Sie keine Angst zu scherzen. Versuchen Sie, die Kommunikation zu genießen.
  • Notieren Sie wichtige Informationen.
  • Stellen Sie Fragen und versuchen Sie, das Wissen zu nutzen, das Sie vom Interviewer erhalten haben.

Das Vorstellungsgespräch Schritt für Schritt

Hier ist eine Checkliste zur Vorbereitung auf Ihre Antworten im Vorstellungsgespräch. Sie müssen nicht alle Punkte abarbeiten, überspringen Sie einfach die, die für Sie nicht relevant erscheinen. Wichtig ist, dass Sie Ihrem gesunden Menschenverstand folgen. Selbst wenn Sie nicht bis zum Ende der Liste kommen, ist das nicht schlimm.

  1. Lesen Sie die Frage.
  2. Analysieren Sie alle Daten, sowohl Eingaben als auch Ausgaben, und achten Sie auf Nebenwirkungen.
  3. Kläreren Sie den Kern der Aufgabe und äußern Sie Ihre Annahmen, damit der Interviewer Ihren Denkprozess nachvollziehen kann. Zum Beispiel, welche Datenmengen erwartet werden und wer die Nutzer sein werden.
  4. Suchen Sie ein Beispiel und bringen Sie es dem Interviewer vor, um sicherzustellen, dass Sie die Aufgabe richtig verstehen. Scheuen Sie sich nicht, Zeit damit zu verbringen, die Bedingungen der Aufgabe zu durchdringen. Je besser Sie sie verstehen, desto schneller finden Sie die optimale Lösung.
  5. Entwickeln Sie einen Algorithmus. Versuchen Sie, eine ähnliche, aber weniger komplexe Aufgabe zu lösen. Notieren Sie Ihre Gedanken und analysieren Sie Beispiele in einem Entwurf.
  6. Gehen Sie Ihren Algorithmus anhand von Beispielen durch, um sicherzustellen, dass der Code korrekt funktioniert. Überprüfen Sie alle kritischen und Grenzfälle.
  7. Bewerten Sie die Komplexität des Algorithmus sowohl hinsichtlich der Zeit- als auch der Speicherressourcen.
  8. Falls Sie eine effizientere Lösung für das Problem gefunden haben, kehren Sie zu Punkt 4 zurück.
  9. Schreiben Sie eine Lösung unter Verwendung des gewählten Algorithmus. Teilen Sie das Problem in mehrere Methoden auf, wenn dies im spezifischen Fall zulässig ist.
  10. Überprüfen Sie den Code auf Fehler.
  11. Überlegen Sie, wie die Implementierung des Algorithmus mit kritischen und Grenzfällen umgeht.
  12. Testen Sie die Implementierung mit einem Beispiel und überprüfen Sie den Code auf Fehler.
  13. Sobald Sie sicher sind, dass der Code korrekt ausgeführt wird, überprüfen Sie dessen Sauberkeit und Stil.

Das ist die ganze Sache!

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster