So erhalten Sie ein Praktikum bei Google

Vor einer Woche haben wir über unsere Bildungsprogramme gesprochen , in denen wir in den Kommentaren auf die Bedeutung von Praktika und praktischer Erfahrung hingewiesen haben. Dem kann man nicht zustimmen, da das theoretische Wissen durch die Praxis gestärkt werden muss. Mit diesem Beitrag eröffnen wir eine Reihe von Artikeln über Sommerpraktika von Studenten: Wie die Jungs dorthin kommen, was sie dort machen und warum es gut ist.


Im ersten Artikel zeige ich Ihnen, wie Sie alle Phasen von Interviews erfolgreich abschließen und ein Praktikum bei Google absolvieren können.



Ein paar Worte über dich


Ich bin ein Erstsemester eines Masterstudiengangs auf dem HSE-Campus in St. Petersburg. Ich habe den Bachelor-Studiengang an der Academy of Machine Learning abgeschlossen. Während seines Grundstudiums war er aktiv am Sportprogramm beteiligt und nahm auch an verschiedenen Hackathons teil. Über Letzteres können Sie hier , hier und hier lesen.


Über Praktikum


Zunächst möchte ich ein wenig darüber sprechen, wie Praktika bei Google von innen aussehen.


Jeder Auszubildende, der zu Google kommt, ist an ein Team gebunden. Dies kann ein Team sein, das eine interne Infrastruktur entwickelt, von der eine Person außerhalb des Unternehmens nichts gehört hat, oder ein Produkt, das von Millionen von Menschen auf der ganzen Welt verwendet wird. Zu diesen Produkten gehören unter anderem YouTube, Google Text & Tabellen und andere. Da Dutzende oder sogar Hunderte von Entwicklern an der Entwicklung dieser Projekte beteiligt sind, werden Sie in einem Team enden, das sich auf einen engeren Teil davon spezialisiert hat. Im Sommer 2018 habe ich beispielsweise an Google Text & Tabellen gearbeitet und neue Funktionen für die Arbeit mit Tabellen hinzugefügt.


Da Sie ein Praktikant im Unternehmen sind, haben Sie einen Manager, der als Host bezeichnet wird. Dies ist ein regulärer Vollzeitgeber, der sich selbst mit der Entwicklung von Produkten beschäftigt. Wenn Sie etwas nicht wissen, es nicht lösen können oder auf Probleme gestoßen sind, sollten Sie sich an ihn wenden. In der Regel sind wöchentliche Einzelgespräche geplant, in denen Sie die aktuelle Situation bei der Arbeit am Projekt besprechen oder über etwas völlig Unwichtiges chatten können. Darüber hinaus ist der Gastgeber einer der Personen, die die Arbeit bewerten, die Sie während Ihres Praktikums geleistet haben. Ein anderer wird von einem zweiten zusätzlichen Prüfer bewertet. Und natürlich sind sie daran interessiert, dass alles für Sie funktioniert.


Google wird Sie impfen, aber es ist nicht sicher, ob es eine gute Angewohnheit ist, ein Designdokument zu schreiben, bevor Sie etwas unternehmen. Für diejenigen, die es nicht wissen, ist ein dzdok ein Dokument, das die Essenz des bestehenden Problems sowie eine detaillierte technische Beschreibung seiner Lösung beschreibt. Sie können eine Disdoc sowohl für das gesamte Produkt als auch für jede neue Funktionalität schreiben. Wenn Sie diese Dokumentation gelesen haben, können Sie nachvollziehen, zu welchem ​​Zweck das Produkt konzipiert und wie es implementiert wurde. In den Kommentaren finden Sie häufig Dialoge zwischen Ingenieuren, in denen verschiedene Möglichkeiten zur Implementierung eines Teils des Projekts erörtert werden. Dies gibt ein gutes Verständnis dafür, warum jede Entscheidung getroffen wurde.


Ein Merkmal des Praktikums ist, dass Sie wunderbare interne Entwicklungstools verwenden müssen, von denen es viele Google gibt. Nachdem ich mit ihnen zusammengearbeitet und mit vielen Menschen gesprochen habe, die zuvor bei Amazon, Nvidia und anderen bekannten Technologieunternehmen gearbeitet haben, kann ich zu dem Schluss kommen, dass diese Tools große Chancen haben, die besten unter allen zu sein, die Sie jemals in Ihrem Leben treffen werden. Mit einem Tool namens Google Code Search können Sie beispielsweise nicht nur die gesamte Codebasis und den Änderungsverlauf in jeder Codezeile anzeigen, sondern auch durch den Code navigieren, den wir in modernen Entwicklungsumgebungen wie Intellij Idea gewohnt sind. Und dafür benötigen Sie nur ein Browser! Ein Minus, das mit derselben Funktion verbunden ist, ist, dass Sie außerhalb von Google dieselben Tools vermissen.


Was die Leckereien betrifft, hat das Unternehmen coole Büros, sie ernähren sich gut, bieten ein Fitnessstudio, eine gute Versicherung und andere Nishtyaki. Hinterlassen Sie hier ein paar Fotos aus dem New Yorker Büro:






Wie bekomme ich ein Angebot?


Rückblick


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


Hier geht es nicht um Google, sondern darum, wie dies im allgemeinen Fall geschieht. Über die Funktionen des Auswahlverfahrens für Praktikanten bei Google werde ich weiter unten schreiben.


Der Prozess der Befragung eines Unternehmens sieht wahrscheinlich ungefähr so ​​aus:


  1. Bewerbung für ein Praktikum
  2. Hackerrank / TripleByte Quiz Wettbewerb
  3. Screening-Interview
  4. Erstes technisches Interview
  5. Zweites technisches Interview
  6. Vor-Ort-Interview

Bewerbung für ein Praktikum


Alles beginnt natürlich mit Ihrem Wunsch nach einem Praktikum. Dazu müssen Sie dies ausdrücken, indem Sie ein Formular auf der Website des Unternehmens ausfüllen. Wenn Sie (oder Ihre Freunde) Freunde haben, die dort arbeiten, können Sie versuchen, durch sie hindurchzukommen. Diese Option wird bevorzugt, da Sie sich dadurch von den vielen anderen Schülern abheben können. Wenn dies nicht möglich ist, füttern Sie sich.


Versuchen Sie nicht sehr verärgert zu sein, wenn Sie Briefe per Post mit dem Inhalt des Formulars "Sie sind so cool, aber wir haben andere Kandidaten ausgewählt" erhalten. Und hier habe ich einen Tipp für Sie:




Hackerrank / TripleByte Quiz Wettbewerb


Wenn Ihrem Personalvermittler Ihr Lebenslauf gefallen hat, erhalten Sie in 1-2 Wochen einen Brief mit der folgenden Aufgabe. Höchstwahrscheinlich werden Sie gebeten, an einem Wettbewerb bei Hackerrank teilzunehmen, bei dem Sie algorithmische Probleme in der vorgegebenen Zeit lösen müssen, oder am TripleByte-Quiz, bei dem Sie verschiedene Fragen zu Algorithmen, Softwareentwicklung und dem Entwurf von Low-Level-Systemen beantworten müssen. Diese Phase dient als anfänglicher Filter im Auswahlprozess.


Screening-Interview


Wenn der Test erfolgreich ist, erwartet Sie ein Screening-Interview, in dem Sie mit dem Personalvermittler über Ihre Interessen und die Projekte sprechen, die das Unternehmen den Praktikanten anbietet. Wenn Sie interessiert sind und Ihre bisherigen Erfahrungen die Erwartungen des Unternehmens erfüllen, erhalten Sie grünes Licht. Nach meiner Erfahrung ist dies der unvorhersehbarste Ort im gesamten Prozess, der sehr stark vom Personalvermittler abhängt.


Wenn Sie diese drei Tests erfolgreich bestanden haben, liegt der Hauptteil des Zufalls bereits zurück. Dann gab es technische Interviews, die mehr 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 durchgeführt werden. Manchmal gibt es jedoch exotischere Dienste, für die zusätzliche Software installiert werden muss. Stellen Sie daher sicher, dass auf Ihrem Computer alles funktioniert.


Das Format der technischen Interviews hängt stark von der Position ab, die Sie interviewen. Wenn wir über die Position des Software Engineering Intern sprechen, werden Ihnen höchstwahrscheinlich einige algorithmische Probleme angeboten, deren Lösung in einem Online-Code-Editor, z. B. coderpad.io , codiert werden muss . Sie können auch eine Frage zum objektorientierten Design stellen, um zu sehen, wie gut Sie im Software-Design sind. Beispielsweise können sie aufgefordert werden, einen einfachen Online-Shop zu entwerfen. Es stimmt, ich bin noch nie auf eine solche Aufgabe gestoßen, anhand deren Lösung es wirklich möglich wäre, diese Fähigkeit zu beurteilen. Am Ende des Interviews haben Sie sicherlich die Möglichkeit, Fragen zu stellen. Ich empfehle dringend, dies ernst zu nehmen, da Sie dank Fragen Ihr Interesse an dem Projekt zeigen und Ihre Kompetenz im Thema unter Beweis stellen können. Normalerweise bereite ich im Voraus eine Liste möglicher Fragen vor:


  • Wie ist die Arbeit am Projekt organisiert?
  • Welche schwierige Aufgabe mussten Sie in letzter Zeit lösen?
  • Welchen Beitrag leistet der Entwickler zum Endprodukt?
  • Warum haben Sie sich entschieden, in dieser Firma zu arbeiten?

Sie werden nicht immer von einer Person interviewt, mit der Sie in Zukunft zusammenarbeiten werden. Die neuesten Fragen können daher einen Eindruck davon vermitteln, was im gesamten Unternehmen geschieht. Für mich ist es zum Beispiel wichtig, dass ich Einfluss auf das Endprodukt habe.


Wenn Sie das erste Interview erfolgreich abgeschlossen haben, wird Ihnen ein zweites angeboten. Ab dem ersten wird es vom Interviewer und dementsprechend von Aufgaben unterschieden. Das Format wird wahrscheinlich gleich bleiben. Nach bestandenem zweiten Interview können sie ein drittes anbieten.


Vor-Ort-Interview


Wenn Sie bis zu diesem Zeitpunkt nicht abgelehnt wurden, erwartet Sie ein Vor-Ort-Interview, wenn der Kandidat zu einem Interview in die Unternehmenszentrale eingeladen wird. Es besteht normalerweise aus mehreren technischen Interviews und einem Verhalten. Während eines Verhaltensinterviews sprechen Sie mit dem Manager über Ihre Projekte, welche Entscheidungen Sie in verschiedenen Situationen getroffen haben und dergleichen. Das heißt, der Interviewer versucht, Ihre Persönlichkeit besser zu verstehen und Ihre Erfahrung detaillierter zu verstehen. Einige Unternehmen, die 3-4 technische Interviews anstelle von Vor-Ort-Interviews durchführen, bieten an, nur ein Verhalten aus der Ferne zu durchlaufen.


Jetzt muss nur noch auf die Antwort des Personalvermittlers gewartet werden. Wenn alles reibungslos verlief, wird ein Brief mit dem lang erwarteten Angebot definitiv zu Ihnen fliegen. Wenn es kein Angebot gibt, lassen Sie sich nicht entmutigen. Unternehmen lehnen systematisch gute Kandidaten ab. Versuchen Sie, sich nächstes Jahr erneut für ein Praktikum zu bewerben.


Codierung des Interviews


Also, hey ... Wir haben noch keine Interviews gemacht. Wir haben gerade herausgefunden, wie der gesamte Prozess aussieht, und jetzt müssen wir uns gut auf Interviews vorbereiten, um die Gelegenheit nicht zu verpassen, den Sommer angenehm und nützlich zu verbringen.


Es gibt Ressourcen wie Codeforces , Topcoder und Hackerrank , die ich bereits erwähnt habe. An diesen Standorten finden Sie eine große Anzahl algorithmischer Probleme und können deren Lösungen an die automatische Überprüfung senden. Es ist alles großartig, aber es ist eher wie ein Schuss auf Spatzen. Viele Aufgaben auf diesen Ressourcen sind für eine lange Lösungszeit ausgelegt, erfordern Kenntnisse über fortgeschrittene Algorithmen und Datenstrukturen, während Aufgaben bei Interviews normalerweise nicht so kompliziert sind und für 5 bis 20 Minuten ausgelegt sind. In unserem Fall ist daher eine Ressource wie LeetCode , die als Werkzeug zur Vorbereitung auf technische Interviews erstellt wurde, viel besser geeignet. Wenn Sie 100-200 Probleme unterschiedlicher Komplexität lösen, werden Sie mit hoher Wahrscheinlichkeit während des Interviews keine Probleme haben. Von den anständigen gibt es auch das Facebook Code Lab , in dem Sie die Dauer der Sitzung auswählen können, z. B. 60 Minuten, und das System übernimmt eine Reihe von Aufgaben für Sie, deren Lösung durchschnittlich etwa eine Stunde dauert.


Vielen weiteren wird empfohlen, Cracking the Coding Interview zu lesen. Ich selbst habe selektiv nur einige seiner Teile gelesen. Es ist jedoch erwähnenswert, dass ich in meinen Schuljahren viele algorithmische Probleme gelöst habe. Wer eine solche Erfahrung nicht gemacht hat, ist es dennoch wert, zumindest in diesem Buch zu blättern.


Wenn es in Ihrem Leben nur wenige technische Interviews mit ausländischen Unternehmen gegeben hat, wird empfohlen, einige Testinterviews durchzuführen. Aber je mehr, desto besser. Dies hilft Ihnen, sich während des Interviews sicherer und weniger nervös zu fühlen. Probeinterviews können bei Pramp arrangiert werden .


Verhaltensinterviews


Wie bereits erwähnt, 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 in einem Team arbeiten können? Ich befürchte, dass viele nicht zufrieden sein werden. Beispielsweise wird Ihnen möglicherweise die folgende Frage gestellt: "Was ist Ihre Schwäche?" Neben Fragen dieser Art werden Sie gebeten, über Projekte zu sprechen, bei denen Sie eine Schlüsselrolle gespielt haben, über die Probleme, denen Sie begegnen mussten, sowie über deren Lösungen. Es ist erwähnenswert, dass Sie in den ersten Minuten der technischen Interviews möglicherweise auch danach gefragt werden. Wie Sie sich auf solche Interviews vorbereiten, erfahren Sie in einem Kapitel in Cracking the Coding Interview.


Google


Nachdem klar ist, wie die Auswahl der Praktikanten im allgemeinen Fall aussieht und wie Sie sich auf Interviews vorbereiten, ist es an der Zeit, darüber zu sprechen, wie dies bei Google funktioniert.


Eine Liste der verfügbaren Praktika finden Sie hier . Wenn Sie ein Sommerpraktikum absolvieren möchten, sollten Sie sich ab September bewerben.


Vorstellungsgespräche


Hier sieht der Prozess etwas ungewöhnlich aus. Sie haben ein Screening-Interview und zwei technische. Wenn Sie sich gut darin 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 sowie Ihre Präferenzen zum Thema des Projekts und dem Ort, an dem Sie ein Praktikum absolvieren möchten, ausdrücken.


Es ist sehr wichtig, dieses Formular gut und sorgfältig auszufüllen! Potenzielle Gastgeber, die nach Personen im Projekt suchen, sich verfügbare Praktikanten ansehen und Gespräche mit den Kandidaten arrangieren, die ihnen gefallen haben. Sie können die Schüler nach Ort, Stichwörtern und Häkchen im Fragebogen filtern und nach Punkten für Interviews sortieren.


Während des Gesprächs spricht der Interviewer über das Projekt, an dem gearbeitet werden soll, und erfährt auch etwas über die Erfahrungen des Kandidaten. Es gibt 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 Interview schreiben Sie dem Personalvermittler einen Brief mit Ihren Eindrücken vom Projekt. Wenn Ihnen das Projekt gefallen hat und der Interviewer Sie gemocht hat, wartet ein Angebot auf Sie. Andernfalls erwarten Sie nachfolgende Anrufe, die 2-3-4 Teile umfassen können und möglicherweise nicht mehr. Es lohnt sich zu klären, dass Sie, selbst wenn Sie die Interviews gut bestanden haben, aber kein einziges Team Sie in der Projektsuchphase ausgewählt hat (oder vielleicht niemand mit Ihnen gesprochen hat), leider kein Angebot erhalten.


Amerika oder Europa?


Unter anderem müssen Sie festlegen, wo Ihr Praktikum stattfinden soll. Ich hatte die Wahl zwischen den USA und EMEA . Und hier ist es wichtig, einige Funktionen zu kennen. Zum Beispiel gibt es das Gefühl, dass es schwieriger ist, in die USA zu gelangen. Zunächst müssen Sie einen zusätzlichen Wettbewerb von 90 Minuten Dauer absolvieren, bei dem Sie algorithmische Probleme lösen müssen, sowie eine weitere 15-minütige Umfrage, um Ihren Charakter zu enthüllen. Zweitens ist es nach meiner Erfahrung und der Erfahrung meiner Freunde weniger wahrscheinlich, dass Sie sich für die Team-Suchphase interessieren. Zum Beispiel hatte ich 2017 nur ein Gespräch, nach dem das Team einen anderen Kandidaten auswählte, und ich erhielt kein Angebot. Während die Jungs nach Europa 4-5 Projekte hatten. 2018 haben sie mir im Januar ein Team gefunden, was ziemlich spät ist. Die Jungs haben in New York gearbeitet, ich mochte ihr Projekt und ich stimmte zu.


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



Was ist danach zu tun?


Am Ende des Praktikums haben Sie zwei Möglichkeiten:


  • Holen Sie sich ein Praktikum für das nächste Jahr.
  • Nehmen Sie an zwei technischen Interviews teil, um eine Vollzeitstelle zu bekommen.

Diese beiden Optionen stehen zur Verfügung, sofern Sie Ihr aktuelles Projekt erfolgreich abgeschlossen haben. Wenn dies nicht Ihr erstes Praktikum ist, bieten sie Ihnen möglicherweise sogar eine Vollzeitstelle ohne Interviews an.


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



Da dies mein erstes Praktikum war, habe ich mich entschlossen, zwei technische Interviews zu führen, um eine Vollzeitstelle zu bekommen. Entsprechend ihren Ergebnissen stimmten sie zu, mir ein Angebot zu machen, und begannen, ein Team zu suchen, aber ich lehnte diese Option ab, weil ich mich entschied, mein Masterprogramm zu beenden. Es ist unwahrscheinlich, dass Google in 2-3 Jahren verschwindet.


Fazit


Freunde, ich hoffe, dass ich bereitwillig und klar darüber gesprochen habe, wie der Weg vom Studenten zum Auszubildenden aussieht (und dann zurück ...) , und dieses Material wird seinen Leser finden, der es nützlich finden wird. Wie Sie sehen können, ist dies nicht so schwierig, wie es scheint, Sie müssen nur Ihre Faulheit, Ihre Ängste beiseite werfen und anfangen, es zu versuchen!


PS Ich habe auch einen kleinen Kanal im Wagen, wo Sie schauen können.

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


All Articles