So bekommen Sie ein Praktikum bei Google

Vor einer Woche haben wir darüber gesprochen unsere Bildungsprogramme , wo uns die Kommentare die Bedeutung von Praktika und Praxiserfahrung verdeutlichten. Dem kann man nicht widersprechen, denn theoretisches Wissen muss durch die Praxis gefestigt werden. Mit diesem Beitrag eröffnen wir eine Artikelserie über Sommerpraktika für Studenten: Wie Jungs dorthin kommen, was sie dort machen und warum es gut ist.

Im ersten Artikel erzähle ich Ihnen, wie Sie alle Phasen des Vorstellungsgesprächs erfolgreich bestehen und ein Praktikum bei Google bekommen.

So bekommen Sie ein Praktikum bei Google

Ein paar Worte über dich

Ich bin Masterstudent im ersten Jahr am HSE-Campus in St. Petersburg und habe einen Bachelor-Abschluss in maschinellem Lernen an der Akademischen Universität abgeschlossen. Während meines Grundstudiums beschäftigte ich mich aktiv mit Sportprogrammen und nahm auch an verschiedenen Hackathons teil. Über Letzteres können Sie nachlesen hier, hier и hier.

Über das Praktikum

Zunächst möchte ich Ihnen ein wenig darüber erzählen, wie ein Praktikum bei Google von innen aussieht.

Jeder Praktikant, der zu Google kommt, wird einem Team zugeordnet. Dabei kann es sich um ein Team handeln, das eine interne Infrastruktur entwickelt, von der Menschen außerhalb des Unternehmens noch nie gehört haben, oder um ein Produkt, das von Millionen Menschen auf der ganzen Welt genutzt wird. Solche Produkte können das bekannte YouTube, Google Docs und andere sein. Da Dutzende oder sogar Hunderte von Entwicklern an der Entwicklung dieser Projekte beteiligt sind, landen Sie in einem Team, das sich auf einen engeren Teil davon spezialisiert. Im Sommer 2018 habe ich beispielsweise an Google Docs gearbeitet und neue Funktionen für die Arbeit mit Tabellen hinzugefügt.

Da Sie ein Praktikant im Unternehmen sind, haben Sie einen Manager, der Gastgeber genannt wird. Dabei handelt es sich um einen gewöhnlichen Vollzeitbeschäftigten, der selbst Produkte entwickelt. Wenn Sie etwas nicht wissen, es nicht lösen können oder vor Problemen stehen, sollten Sie sich an ihn wenden. Typischerweise sind wöchentliche Einzelgespräche geplant, bei denen Sie die aktuelle Situation im Projekt besprechen oder sich über etwas völlig Unabhängiges unterhalten können. Darüber hinaus gehört der Gastgeber zu den Personen, die die von Ihnen während des Praktikums geleistete Arbeit bewerten. Die Beurteilung erfolgt zusätzlich durch einen zweiten, zusätzlichen Gutachter. Und natürlich sind sie an Ihrem Erfolg interessiert.

Google wird Ihnen die gute Angewohnheit vermitteln, ein Designdokument zu schreiben, bevor Sie etwas unternehmen, aber das ist nicht sicher. Für diejenigen, die es nicht wissen: Ein Designdokument ist ein Dokument, das den Kern des bestehenden Problems sowie eine detaillierte technische Beschreibung seiner Lösung darlegt. Ein Designdokument kann für ein gesamtes Produkt oder nur für eine neue Funktionalität geschrieben werden. Nachdem Sie diese Dokumentation gelesen haben, können Sie verstehen, für welchen Zweck das Produkt konzipiert wurde und wie es umgesetzt wurde. In den Kommentaren sieht man auch oft Dialoge zwischen Ingenieuren, in denen verschiedene Möglichkeiten zur Umsetzung eines Teils des Projekts diskutiert werden. Dadurch erhält man ein gutes Verständnis für den Zweck jeder Entscheidung.

Das Besondere an diesem Praktikum ist, dass Sie einige der erstaunlichen internen Entwicklungstools nutzen können, über die Google in Hülle und Fülle verfügt. Nachdem ich mit ihnen zusammengearbeitet und mit vielen Leuten gesprochen habe, die zuvor bei Amazon, Nvidia und anderen bekannten Technologieunternehmen gearbeitet haben, kann ich zu dem Schluss kommen, dass diese Tools eine hohe Chance haben, die besten Tools zu sein, denen Sie jemals in Ihrem Leben begegnen werden. Mit einem Tool namens Google Code Search können Sie beispielsweise nicht nur Ihre gesamte Codebasis und den Änderungsverlauf jeder Codezeile anzeigen, sondern auch die Möglichkeit haben, durch den Code zu navigieren, wie wir es in modernen Entwicklungsumgebungen wie z. B. gewohnt sind als Intellij Idea. Und dafür brauchen Sie nur einen Browser! Der mit dieser Funktion verbundene Nachteil besteht darin, dass Sie dieselben Tools außerhalb von Google vermissen.

Was die Extras betrifft: Das Unternehmen verfügt über coole Büros, gutes Essen, ein Fitnessstudio, gute Versicherungen und andere Extras. Ich hinterlasse hier nur ein paar Fotos aus dem New Yorker Büro:

So bekommen Sie ein Praktikum bei Google
So bekommen Sie ein Praktikum bei Google
So bekommen Sie ein Praktikum bei Google

Wie bekomme ich ein Angebot?

Beschreibung

Jetzt ist es an der Zeit, über etwas Ernsthafteres zu sprechen: Wie bekomme ich ein Praktikum?

Wir werden hier nicht über Google sprechen, sondern darüber, wie dies im allgemeinen Fall geschieht. Im Folgenden werde ich über die Besonderheiten des Praktikantenauswahlverfahrens bei Google schreiben.

Der Vorstellungsgesprächsprozess des Unternehmens wird wahrscheinlich etwa so aussehen:

  1. Bewerbung für ein Praktikum
  2. Wettbewerb zum Hackerrank/TripleByte-Quiz
  3. Vorstellungsgespräch
  4. Erstes technisches Interview
  5. Zweites technisches Interview
  6. Onsight-Interview

Bewerbung für ein Praktikum

Am Anfang steht natürlich der Wunsch nach einem Praktikum. Dazu müssen Sie dies durch Ausfüllen eines Formulars auf der Website des Unternehmens zum Ausdruck bringen. Wenn Sie (oder Ihre Freunde) Freunde haben, die dort arbeiten, können Sie versuchen, über sie einzusteigen. Diese Option ist vorzuziehen, da sie Ihnen hilft, sich von der Masse der anderen Studierenden abzuheben. Wenn dies nicht möglich ist, bewerben Sie sich.

Seien Sie nicht zu verärgert, wenn Sie E-Mails mit Inhalten wie „Sie sind so cool, aber wir haben uns für andere Kandidaten entschieden“ erhalten. Und hier habe ich einen Rat für Sie:

So bekommen Sie ein Praktikum bei Google

Wettbewerb zum Hackerrank/TripleByte-Quiz

Wenn dem Personalvermittler Ihr Lebenslauf gefallen hat, erhalten Sie in 1-2 Wochen einen Brief mit der nächsten Aufgabe. Höchstwahrscheinlich wird Ihnen angeboten, an einem Hackerrank-Wettbewerb teilzunehmen, bei dem Sie algorithmische Probleme in der vorgegebenen Zeit lösen müssen, oder an einem TripleByte-Quiz, bei dem Sie verschiedene Fragen zu Algorithmen, Softwareentwicklung und dem Design von Low-Code-Lösungen beantworten müssen. Level-Systeme. Diese Phase dient als erster Filter im Kandidatenauswahlprozess.

Vorstellungsgespräch

Wenn der Test erfolgreich verläuft, führen Sie ein Auswahlgespräch, in dem Sie mit dem Personalvermittler über Ihre Interessen und die Projekte sprechen, die das Unternehmen den Praktikanten anbietet. Wenn Sie Interesse zeigen und Ihre bisherigen Erfahrungen den Erwartungen des Unternehmens entsprechen, erhalten Sie grünes Licht. Meiner Erfahrung nach ist dies der unvorhersehbarste Ort im gesamten Prozess und hängt stark vom Personalvermittler ab.

Wenn Sie diese drei Tests bestanden haben, haben Sie den Großteil der Zufälligkeit bereits hinter sich. Dann gibt es technische Vorstellungsgespräche, die stärker von Ihnen abhängig sind, was bedeutet, dass Sie deren Ergebnis stärker beeinflussen können. Und das ist gut!

Technische Interviews

Als nächstes folgen die technischen Interviews, die normalerweise über Skype oder Hangouts geführt werden. Aber manchmal gibt es auch exotischere Dienste, die die Installation zusätzlicher Software erfordern. Stellen Sie daher vorab sicher, dass auf Ihrem Computer alles funktioniert.

Das Format technischer Vorstellungsgespräche variiert stark je nach der Position, für die Sie sich bewerben. Wenn wir über die Stelle als Software Engineering Intern sprechen, werden Ihnen höchstwahrscheinlich einige algorithmische Probleme angeboten, deren Lösung in einem Online-Code-Editor codiert werden muss, zum Beispiel: coderpad.io. Möglicherweise stellen sie Ihnen auch eine Frage zum objektorientierten Design, um zu sehen, wie gut Sie Software-Design verstehen. Beispielsweise könnten sie gebeten werden, einen einfachen Online-Shop zu entwerfen. Zwar bin ich noch nie auf eine solche Aufgabe gestoßen, anhand deren Lösung man diese Fähigkeit wirklich beurteilen könnte. Am Ende des Interviews erhalten Sie wahrscheinlich die Möglichkeit, Fragen zu stellen. Ich empfehle Ihnen dringend, dies ernst zu nehmen, denn durch Fragen können Sie Ihr Interesse am Projekt zeigen und Ihre Kompetenz in der Thematik unter Beweis stellen. Normalerweise erstelle ich im Voraus eine Liste möglicher Fragen:

  • Wie läuft die Arbeit am Projekt ab?
  • Was war die größte Herausforderung, die Sie in letzter Zeit lösen mussten?
  • Welchen Beitrag leistet der Entwickler zum Endprodukt?
  • Warum haben Sie sich entschieden, für dieses Unternehmen zu arbeiten?

Sie werden nicht immer von der Person interviewt, mit der Sie in Zukunft zusammenarbeiten werden. Daher können die letztgenannten Fragen Aufschluss darüber geben, was im gesamten Unternehmen passiert. Für mich ist es zum Beispiel wichtig, dass ich Einfluss auf das Endprodukt habe.

Wenn Sie das erste Vorstellungsgespräch erfolgreich bestehen, wird Ihnen ein zweites angeboten. Es wird sich vom ersten im Interviewer und dementsprechend in den Aufgaben unterscheiden. Das Format wird höchstwahrscheinlich gleich bleiben. Nach bestandenem zweiten Vorstellungsgespräch können sie ein drittes anbieten.

Onsight-Interview

Wenn Sie bis zu diesem Zeitpunkt noch nicht abgelehnt wurden, erwartet Sie ein Onsight-Interview, bei dem der Kandidat zu einem Vorstellungsgespräch in die Geschäftsräume des Unternehmens eingeladen wird. Es besteht in der Regel aus mehreren technischen Interviews und einem Verhaltensinterview. Während eines Verhaltensinterviews sprechen Sie mit der Führungskraft über Ihre Projekte, welche Entscheidungen Sie in verschiedenen Situationen getroffen haben und Ähnliches. Das heißt, der Interviewer versucht, Ihre Persönlichkeit besser zu verstehen und Ihre Erfahrungen detaillierter zu verstehen. Einige Unternehmen, die 3-4 technische Interviews durchführen, bieten anstelle eines Onsight-Interviews nur ein Remote-Verhaltensinterview an.

Jetzt müssen Sie nur noch auf die Antwort des Personalvermittlers warten. Wenn alles reibungslos verlaufen ist, erhalten Sie auf jeden Fall einen Brief mit dem lang erwarteten Angebot. Wenn es kein Angebot gibt, seien Sie nicht verärgert. Unternehmen lehnen gute Kandidaten systematisch ab. Versuchen Sie, sich nächstes Jahr erneut für ein Praktikum zu bewerben.

Coding-Interview

Also, warte... Wir haben noch keine Interviews geführt. Wir haben gerade herausgefunden, wie der gesamte Prozess aussieht, und jetzt müssen wir uns gut auf die Vorstellungsgespräche vorbereiten, um die Chance auf einen angenehmen und nützlichen Sommer nicht zu verpassen.

Es gibt Ressourcen wie Codeforces, Topcoder и Hackerrankwas ich bereits erwähnt habe. Auf diesen Websites finden Sie eine Vielzahl algorithmischer Probleme und können deren Lösungen auch zur automatischen Überprüfung senden. Das ist alles großartig, aber es erinnert mich eher an das Abschießen von Spatzen aus einer Kanone. Viele Aufgaben in diesen Ressourcen sind so konzipiert, dass die Lösung viel Zeit in Anspruch nimmt und Kenntnisse über fortgeschrittene Algorithmen und Datenstrukturen erfordert, während Aufgaben in Interviews normalerweise nicht so komplex sind und 5 bis 20 Minuten dauern sollen. Daher ist in unserem Fall eine Ressource wie LeetCode, das als Hilfsmittel zur Vorbereitung auf technische Vorstellungsgespräche entwickelt wurde. Wenn Sie 100–200 Aufgaben unterschiedlicher Komplexität lösen, werden Sie während des Vorstellungsgesprächs höchstwahrscheinlich keine Probleme haben. Es gibt noch einige Würdige Facebook Code LabHier können Sie die Dauer der Sitzung auswählen, beispielsweise 60 Minuten, und das System wählt für Sie eine Reihe von Problemen aus, deren Lösung im Durchschnitt nicht länger als eine Stunde dauert.

Viele Leute empfehlen auch die Lektüre des Buches „Cracking the Coding-Interview" Ich selbst habe einige Teile davon nur selektiv gelesen. Aber es ist erwähnenswert, dass ich während meiner Schulzeit viele algorithmische Probleme gelöst habe. Wer solche Erfahrungen noch nicht gemacht hat, sollte dieses Buch zumindest durchblättern.

Auch wenn Sie in Ihrem Leben nur wenige technische Vorstellungsgespräche mit ausländischen Unternehmen geführt haben, empfiehlt es sich, ein paar Probegespräche zu führen. Aber je mehr, desto besser. Dadurch fühlen Sie sich im Vorstellungsgespräch sicherer und weniger nervös. Probeinterviews können unter vereinbart werden Kinderwagen.

Verhaltensinterviews

Wie ich bereits erwähnt habe, versucht der Interviewer während eines Verhaltensinterviews, mehr über Ihre Erfahrungen zu erfahren und Ihren Charakter zu verstehen. Was ist, wenn Sie ein großartiger Entwickler sind, aber nicht gut im Team arbeiten können? Ich fürchte, das wird vielen Leuten nicht gefallen. Beispielsweise könnte Ihnen die folgende Frage gestellt werden: „Was ist Ihre Schwäche?“ Neben Fragen dieser Art werden Sie gebeten, über Projekte zu sprechen, an denen Sie maßgeblich beteiligt waren, über die aufgetretenen Probleme und deren Lösungen. Es ist erwähnenswert, dass Sie in den ersten Minuten technischer Interviews möglicherweise auch dazu gefragt werden. Wie man sich auf solche Interviews vorbereitet, ist in einem der Kapitel von „Cracking the Coding Interview“ gut beschrieben.

Google

Nachdem wir nun verstanden haben, wie der Auswahlprozess für Praktikanten im Allgemeinen aussieht und wie man sich auf Vorstellungsgespräche vorbereitet, ist es an der Zeit, darüber zu sprechen, wie er im Fall von Google funktioniert.

Eine Liste der verfügbaren Praktika finden Sie hier hier. Wenn Sie planen, ein Sommerpraktikum zu absolvieren, sollten Sie sich bereits im September bewerben.

Interviews

Hier sieht der Vorgang etwas ungewöhnlich aus. Sie werden ein Screening-Interview und zwei technische Interviews führen. Wenn Sie sich darin gut zeigen, gelangen Sie zur Phase der Projektsuche. Sie müssen einen ziemlich langen Fragebogen ausfüllen, in dem Sie alle Ihre aktuellen Fähigkeiten angeben und Ihre Präferenzen zum Thema des Projekts und zum Ort, an dem Sie das Praktikum absolvieren möchten, äußern.

Es ist sehr wichtig, dieses Formular sorgfältig und sorgfältig auszufüllen! Potenzielle Gastgeber, die auf der Suche nach Mitwirkenden für ihr Projekt sind, schauen sich die verfügbaren Praktikanten an und vereinbaren Gespräche mit den Kandidaten, die ihnen gefallen. Sie können Studierende nach Standort, Schlüsselwörtern, Häkchen im Bewerbungsformular filtern und nach Interviewergebnissen sortieren.

Während des Gesprächs spricht der Interviewer über das zu bearbeitende Projekt und erfährt auch etwas über die Erfahrungen des Kandidaten. Dies ist eine großartige Gelegenheit herauszufinden, wie der Arbeitsprozess tatsächlich aussehen wird, da Sie mit der Person kommunizieren, die Ihr Gastgeber sein wird. Nach dem Vorstellungsgespräch schreiben Sie dem Personalvermittler einen Brief mit Ihren Eindrücken vom Projekt. Wenn Ihnen das Projekt gefällt und der Interviewer Sie mag, erwartet Sie ein Angebot. Andernfalls werden Sie mit Folgeanrufen rechnen, die 2-3-4 oder auch gar nicht sein können. Es sollte klargestellt werden, dass Sie leider ohne Angebot zurückbleiben, selbst wenn Sie die Vorstellungsgespräche gut bestanden haben, sich aber in der Phase der Projektsuche kein einziges Team für Sie entschieden hat (oder vielleicht sogar niemand mit Ihnen gesprochen hat). .

Amerika oder Europa?

Unter anderem müssen Sie entscheiden, wo Sie Ihr Praktikum absolvieren möchten. Ich hatte die Wahl zwischen den USA und EMEA. Und hier ist es wichtig, einige Funktionen zu kennen. Beispielsweise besteht das Gefühl, dass es schwieriger sei, in die USA zu gelangen. Zunächst müssen Sie an einem zusätzlichen 90-minütigen Wettbewerb teilnehmen, bei dem Sie algorithmische Probleme lösen müssen, sowie an einem weiteren 15-minütigen Quiz, bei dem Sie versuchen, Ihren Charakter zu enthüllen. Zweitens, meiner Erfahrung nach und der Erfahrung meiner Freunde, sind die Teams in der Suchphase weniger an Ihnen interessiert. Im Jahr 2017 hatte ich beispielsweise nur ein Gespräch, woraufhin das Team einen anderen Kandidaten auswählte und ich kein Angebot erhielt. Während die Leute, die sich für Europa beworben hatten, 4-5 Projekte hatten. 2018 haben sie im Januar ein Team für mich gefunden, was ziemlich spät ist. Die Jungs arbeiteten in New York, ihr Projekt gefiel mir und ich stimmte zu.

Wie Sie sehen, sind die Dinge in den USA etwas komplizierter. Aber dorthin wollte ich mehr als nach Europa. Außerdem zahlen sie in den USA mehr.

So bekommen Sie ein Praktikum bei Google

Was tun danach?

Am Ende des Praktikums haben Sie zwei Möglichkeiten:

  • Holen Sie sich ein Praktikum für nächstes Jahr.
  • Bestehen Sie zwei technische Vorstellungsgespräche, um eine Vollzeitstelle zu erhalten.

Diese beiden Optionen stehen Ihnen zur Verfügung, sofern Sie Ihr aktuelles Projekt erfolgreich abgeschlossen haben. Wenn dies nicht Ihr erstes Praktikum ist, wird Ihnen möglicherweise sogar eine Vollzeitstelle ohne Vorstellungsgespräche angeboten.

Daher ergibt sich folgende Situation, die mit einem Bild beschrieben werden kann:

So bekommen Sie ein Praktikum bei Google

Da dies mein erstes Praktikum war, beschloss ich, zwei technische Vorstellungsgespräche zu absolvieren, um eine Vollzeitstelle zu bekommen. Aufgrund ihrer Ergebnisse stimmten sie zu, mir ein Angebot zu unterbreiten und begannen mit der Suche nach einem Team, aber ich lehnte diese Option ab, weil ich mich entschied, mein Masterstudium abzuschließen. Es ist unwahrscheinlich, dass Google in zwei bis drei Jahren verschwindet.

Abschluss

Freunde, ich hoffe, dass ich verständlich und verständlich erklärt habe, wie der Weg vom Studenten zum Praktikanten aussieht. (und dann zurück...), und dieses Material wird seinen Leser finden, der es nützlich finden wird. Wie Sie sehen, ist das nicht so schwierig, wie es scheint. Sie müssen nur Ihre Faulheit und Ihre Ängste beiseite legen und anfangen, es zu versuchen!

PS: Ich habe es auch hier Kanal in einem Einkaufswagen, in dem Sie nachsehen können.

Source: habr.com

Kommentar hinzufügen