Wie bereite ich mich auf ein Google-Praktikumsinterview vor?

Denken Sie daran: Das technische Interview hängt von verschiedenen Parametern ab, von Arbeitgeberseite, z. B. Berufsbezeichnung, Zuständigkeit, Abteilung, Projekttyp, Technologietyp, Kompetenztyp, jahrelange Erfahrung, Einstellung der Interviewer / Interviewer, unmittelbare Anforderungen, feste Entscheidung für Hire-Nohire und viele mehr. Von der Kandidatenseite zB die Art und Weise, wie der Lebenslauf (Lebenslauf) vorgelegt wurde, wie der Kandidat die technische / nichttechnische Diskussion geführt hat und vieles mehr)

Sie können einen Ansatz entwerfen, der Ihren Fähigkeiten / (und vielen anderen) Parametern am besten entspricht

Beispiel: Jemand kann für einen Zweimonatsplan den folgenden Ansatz anwenden – ungefähr 250 Stunden, um den Softwareingenieur / Softwareingenieur auf die Testinterviews für MS / Google / … vorzubereiten.

Tatsächlich verfolgen alle diese Unternehmen, zB MS, Google, Amazon, Facebook, Apple, einen Ansatz, an dem der Denkprozess eines Kandidaten gemessen wird.

Und sie verwenden verschiedene Mittel, um dies zu bewerten, aber die meisten von ihnen verwenden Algorithmen / Datenstrukturen / offene Fragen (wenn Sie sich für einen Job als Softwareentwickler beworben haben) als einen Ansatz, um das Talent zu bewerten Basis für die Entwicklung der Technologien).

Um sich an Algos / Datenstruktur / Codierung zu gewöhnen, müssen Sie das Minimum verstanden / geübt haben, zB:

(Schritt 1): Sie sollten über praktische Kenntnisse der Algorithmen verfügen (z. B. wann BackTracking verwendet wird, wann Divide and Conquer verwendet wird, warum doppeltes Hashing erforderlich ist, wo das Brute-Force-Konzept angewendet werden kann) ( 50 Stunden).

(Schritt-2): Sie sollten praktische Kenntnisse über Datenstrukturen haben, z. B. (Praktische Anwendungsfälle im Zusammenhang mit der Verwendung von Umlaufpuffern, der Verwendung von nebeneinander stehenden Listen oder der Kombination von beiden oder etwas anderem zur Lösung des Problems).
(50 Stunden)

(Schritt 3): Sie müssen einige Codierungsprobleme üben, um die Dinge zu implementieren, die aus Schritt 1 und Schritt 2 lernen (Sie können folgendermaßen eine beliebige Codierungssprache für Ihre Wahl auswählen (C, C ++ oder Java oder Python) oder PHP oder irgendjemand anderes).
(50 Stunden)

(Schritt-4): Das Problem zu lösen bedeutet nicht nur, es zu lösen, sondern den besten Weg zu verstehen, um es zu lösen. Das gegebene technische Problem kann auf verschiedene Arten gelöst werden, und Sie möchten möglicherweise den optimalen verwenden . (Wie Sie die angegebene Lösung mit den Rechen- / Speicherressourcen verbinden, z. B. Speicher / Rechenleistung)
(50 Stunden)

Das Wichtigste jedoch.

Abgesehen von der Programmierung müssen Sie möglicherweise verstehen, dass das Hauptkonzept für das Interview darin besteht, das Interview aktiv zu halten. Dazu sind einige Maßnahmen von Ihrer Seite erforderlich, z.

Du musst reden.

Du musst es erklären.

Sie müssen diskutieren.

Sie müssen Ihre Ansichten zum Ausdruck bringen.

Sie müssen die gestellten Fragen klar verstehen.

Sie müssen den Ausdruck und die Einstellung des Interviewers verstehen, um diese Fragen zu verstehen.

Möglicherweise müssen Sie entsprechende Fragen stellen, um die Frage oder einen anderen Diskussionsgegenstand zu verstehen. (50 Stunden)

Und auch :

Bereiten Sie vor: “Erzählen Sie mir bitte etwas über sich selbst”, “Ihre Fähigkeiten haben mit positivem / negativem Interesse zu tun”, Grundlagen für die am meisten benötigten Informatikkonzepte oder alles, was Sie in Ihrem “Lebenslauf” angegeben haben.
(10 Stunden)

Oben ist nur ein Beispielplan aufgeführt, den Sie nach Ihren Wünschen anpassen können (z. B. 50 Stunden bis 10 Stunden oder etwas anderes). Klicken Sie auf Amazon, um die besten Bücher zu finden, die Sie benötigen (z. B. Cormen-Algorithmen).

(Google bedeutet hier nicht Google, sondern jedes Unternehmen, das sehr kreativ ist, um Produkte für die Informatik einzuführen.)

(Angenommen, Sie verbringen täglich 4 Stunden)

Wenn Sie noch eine Woche Zeit haben, ist dies eine Art Notfallmodus, in dem Sie in letzter Minute so viel Zeit wie möglich in Ihr Gehirn stecken müssen.

Ich empfehle Ihnen, den Klassiker durchzuarbeiten:

Cracking the Coding Interview: 189 Programmierfragen und -lösungen: Gayle Laakmann McDowell: 9780984782857: Amazon.com: Books

Sie möchten nicht zu viel Zeit mit einer bestimmten Frage verbringen. Konzentrieren Sie sich eher auf die Breite als auf die Tiefe. Wenn Sie ein Problem nach etwa 10 Minuten nicht lösen können (oder nicht wissen, wie Sie anfangen sollen), schauen Sie sich die Lösung im Detail an und vergewissern Sie sich, dass Sie sie verstanden haben. Fahren Sie dann mit dem nächsten Problem fort.

Sie möchten sich auch Fragen von Glassdoor ansehen:

Interview Fragen & Antworten

Schlüsselpunkt: Alle Algorithmen oder Datenstrukturen, die in den Fragen erwähnt werden, die Sie nicht verstehen, müssen nachgeschlagen und verstanden werden.

Konzentrieren Sie sich nicht mehr auf Ihre Fähigkeiten zur Problemlösung. Durch das Abschließen von CLRS haben Sie bereits eine sehr solide Grundlage für Algorithmus und Datenstruktur erhalten. Es ist wichtig, ein Problem lösen zu können, aber es ist nicht alles. Sie müssen auch:

  • Holen Sie sich das Interview zuerst! (Sie werden überrascht sein, wie schwer es sein wird. Ich war auch)
  • Schreiben Sie schönen Code
  • Kommunizieren Sie klar
  • Unit Test alles
  • Beantworten Sie alle Anschlussfragen und beherrschen Sie die Sprache Ihrer Wahl

In einem Interview schrieb ich darüber, dass andere Faktoren weitaus wichtiger sein könnten als nur die Fähigkeit, Probleme zu lösen: Was ich nach meinem ersten Praktikum in den USA gelernt habe

Sie können Scheininterviews machen, um zu sehen, wie Sie stehen und wie / was Sie verbessern sollten

Sie können sich Mock Interviews ansehen. Die Ingenieure, mit denen Sie sprechen, haben Erfahrung in Unternehmen wie Google, Facebook und Twitter. Sie führen ein Probeinterview durch und geben anschließend ein detailliertes Feedback, was auf jeden Fall dazu beiträgt, Ihre tatsächlichen Interviews zu verbessern.