Vor einer Woche haben wir über , in denen uns in den Kommentaren die Bedeutung von Praktika und praktischer Erfahrung aufgezeigt wurde. Dem kann man nicht widersprechen, da theoretisches Wissen durch praktische Anwendung gefestigt werden muss. Mit diesem Beitrag eröffnen wir eine Artikelreihe über Sommerpraktika von Studierenden: Wie die Teilnehmer dorthin gelangen, was sie dort machen und warum es vorteilhaft ist.
Im ersten Artikel werde ich erzählen, wie man erfolgreich alle Phasen des Vorstellungsgesprächs meistert und ein Praktikum bei Google bekommt.
Ein paar Worte zu mir
Ich bin Student des ersten Mastersemesters am Campus in St. Petersburg der Higher School of Economics. Ich habe mein Bachelorstudium an der Akademischen Universität im Bereich Maschinenlernen abgeschlossen. Während meines Bachelorstudiums habe ich aktiv an sportlichem Programmieren teilgenommen und an verschiedenen Hackathons mitgewirkt. Über letzteres kann man , und .
Zum Praktikum
Zuerst möchte ich ein wenig darüber erzählen, wie ein Praktikum bei Google von innen aussieht.
Jeder Praktikant, der zu Google kommt, wird einer bestimmten Gruppe zugeteilt. Dies kann ein Team sein, das sich mit der Entwicklung interner Infrastrukturen befasst, über die eine Person außerhalb des Unternehmens nichts weiß, oder es kann ein Produkt sein, das von Millionen Menschen weltweit genutzt wird. Zu solchen Produkten gehören bekannte Anwendungen wie YouTube, Google Docs und andere. Da an der Entwicklung dieser Projekte Dutzende oder sogar Hunderte von Entwicklern arbeiten, werden Sie in ein Team integriert, das sich auf einen spezifischeren Bereich konzentriert. Zum Beispiel arbeitete ich im Sommer 2018 an Google Docs und fügte neue Funktionen zur Bearbeitung von Tabellen hinzu.
Da Sie in der Firma als Praktikant tätig sind, haben Sie einen Manager, der als Host bezeichnet wird. Dies ist ein regulärer Vollzeitmitarbeiter, der selbst an der Produktentwicklung arbeitet. Wenn Sie etwas nicht wissen, ein Problem nicht lösen können oder auf Schwierigkeiten stoßen, sollten Sie sich an ihn wenden. In der Regel werden wöchentliche Einzelgespräche vereinbart, in denen Sie die aktuelle Situation bei der Projektarbeit besprechen oder einfach über etwas Unbeteiligtes plaudern können. Darüber hinaus ist der Host einer der Personen, die Ihre während des Praktikums geleistete Arbeit bewerten werden. Ein zweiter, zusätzlicher Reviewer wird die Bewertung ebenfalls durchführen. Natürlich sind sie daran interessiert, dass Sie erfolgreich sind.
In Google wird Ihnen geraten, aber es ist nicht sicher, sich die gute Gewohnheit anzueignen, ein Designdokument (design document) zu erstellen, bevor Sie mit irgendetwas beginnen. Für diejenigen, die es nicht wissen: Ein Designdokument ist ein Dokument, das das Wesentliche des bestehenden Problems sowie eine detaillierte technische Beschreibung seiner Lösung darlegt. Ein Designdokument kann sowohl für ein gesamtes Produkt als auch für eine bestimmte neue Funktionalität erstellt werden. Durch das Lesen solcher Dokumentationen kann man nachvollziehen, mit welchem Ziel das Produkt entwickelt wurde und wie es umgesetzt wurde. Oft sieht man auch in den Kommentaren Dialoge zwischen Ingenieuren, die verschiedene Implementierungsmöglichkeiten eines bestimmten Teils des Projekts diskutieren. Das gibt ein gutes Verständnis dafür, warum jede Entscheidung getroffen wurde.
Das Besondere an der Praktikumsstelle ist, dass Sie die außergewöhnlichen internen Entwicklungstools von Google nutzen werden, von denen es in großer Zahl gibt. Nach der Arbeit mit diesen Tools und Gesprächen mit vielen Menschen, die zuvor bei Amazon, Nvidia und anderen renommierten Technologieunternehmen tätig waren, kann ich sagen, dass diese Werkzeuge großes Potenzial haben, die besten zu sein, die Sie je in Ihrem Leben kennenlernen werden. Zum Beispiel ermöglicht ein Tool namens Google Code Search nicht nur das Durchsuchen des gesamten Code-Repositories und der Änderungsverläufe jeder Codezeile, sondern bietet auch eine Navigation im Code, wie wir sie in modernen Entwicklungsumgebungen wie Intellij Idea gewohnt sind. Und dafür benötigen Sie nur einen Browser! Ein Nachteil, der mit diesem Merkmal verbunden ist, besteht jedoch darin, dass Ihnen diese Tools außerhalb von Google fehlen werden.
Was die Annehmlichkeiten betrifft, so bietet das Unternehmen coole Büros, gutes Essen, ein Fitnessstudio, eine gute Versicherung und weitere Überraschungen. Ich lasse hier ein paar Fotos aus dem New Yorker Büro:



Wie bekommt man ein Angebot?
Übersicht
Jetzt ist es an der Zeit, über etwas Ernsteres zu sprechen: Wie kommt man zu einem Praktikum?
Es geht hier nicht um Google, sondern um den allgemeinen Fall. Die Besonderheiten des Auswahlprozesses für Praktikanten bei Google werde ich weiter unten schreiben.
Der Interviewprozess in einem Unternehmen wird wahrscheinlich so aussehen:
- Bewerbung für ein Praktikum
- Contest auf Hackerrank/TripleByte Quiz
- Screening-Interview
- Erstes technisches Interview
- Zweites technisches Interview
- Vor-Ort-Interview
Bewerbung für ein Praktikum
Offensichtlich beginnt alles mit dem Wunsch, ein Praktikum zu bekommen. Dazu müssen Sie diesen Wunsch ausdrücken, indem Sie ein Formular auf der Website des Unternehmens ausfüllen. Wenn Sie (oder Ihre Freunde) Bekannte haben, die dort arbeiten, können Sie versuchen, über sie einen Zugang zu erhalten. Diese Option ist vorzuziehen, da sie Ihnen hilft, sich aus der riesigen Menge anderer Studenten abzuheben. Wenn diese Möglichkeit nicht besteht, bewerben Sie sich selbstständig.
Versuchen Sie, sich nicht zu sehr zu ärgern, wenn Sie E-Mails mit Inhalten erhalten, die so klingen: 'Sie sind so toll, aber wir haben andere Kandidaten ausgewählt.' Und hier habe ich einen Rat für Sie:

Contest auf Hackerrank/TripleByte Quiz
Wenn Ihr Lebenslauf dem Recruiter gefällt, werden Sie innerhalb von ein bis zwei Wochen eine E-Mail mit der nächsten Aufgabe erhalten. Wahrscheinlich wird Ihnen ein Test auf Hackerrank angeboten, bei dem Sie in einer festgelegten Zeit algorithmische Probleme lösen müssen, oder das TripleByte Quiz, in dem Sie verschiedene Fragen zu Algorithmen, Softwareentwicklung und der Funktionsweise von Niedrigsystemen beantworten müssen. Diese Phase dient als erste Filterrunde im Auswahlprozess für Kandidaten.
Screening-Interview
Wenn Sie die Prüfung erfolgreich bestehen, erwartet Sie ein Screening-Interview, in dem Sie mit dem Recruiter über Ihre Interessen und die Projekte sprechen, die das Unternehmen 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 unberechenbarste Teil des gesamten Prozesses, der stark vom Recruiter abhängt.
Wenn Sie diese drei Herausforderungen gemeistert haben, ist der Großteil des Zufalls bereits hinter Ihnen. Jetzt folgen technische Interviews, die mehr von Ihnen abhängen, was bedeutet, dass Sie den Ausgang stärker beeinflussen können. Und das ist positiv!
Technische Interviews
Darauf folgen technische Interviews, die in der Regel über Skype oder Hangouts durchgeführt werden. Manchmal kommen jedoch auch exotischere Dienste zum Einsatz, die zusätzliche Softwareinstallation erfordern. Vergewissern Sie sich daher im Voraus, dass auf Ihrem Computer alles funktioniert.
Der Format der technischen Interviews hängt stark von der Position ab, für die Sie sich bewerben. Wenn es sich um die Position eines Software Engineering Intern handelt, werden Ihnen wahrscheinlich ein paar algorithmische Aufgaben angeboten, die Sie in einem Online-Code-Editor lösen müssen, zum Beispiel, . Sie können auch Fragen zum objektorientierten Design stellen, um zu prüfen, wie gut Sie im Softwaredesign sind. Beispielsweise könnte man Sie bitten, einen einfachen Online-Shop zu entwerfen. Allerdings ist mir bisher keine solche Aufgabe begegnet, anhand deren Lösung man tatsächlich auf diese Fähigkeit schließen könnte. Am Ende des Interviews wird Ihnen sicherlich die Möglichkeit gegeben, Fragen zu stellen. Ich empfehle dringend, dies ernst zu nehmen, denn durch Ihre Fragen können Sie Ihr Interesse am Projekt zeigen und Ihre Kompetenz im Thema demonstrieren. Ich bereite in der Regel im Voraus eine Liste potenzieller Fragen vor:
- Wie funktioniert die Projektarbeit?
- Welche komplexe Aufgabe mussten Sie in letzter Zeit lösen?
- Welchen Beitrag leistet der Entwickler zum Endprodukt?
- Warum haben Sie sich entschieden, in dieses Unternehmen zu arbeiten?
Nicht immer werden Sie von der Person interviewt, mit der Sie in Zukunft arbeiten werden. Daher können die letzten Fragen einen Überblick darüber geben, was insgesamt im Unternehmen vor sich geht. Für mich ist es beispielsweise wichtig, dass ich Einfluss auf das Endprodukt habe.
Wenn Sie das erste Interview erfolgreich bestehen, wird Ihnen ein zweites angeboten. Es wird sich von dem ersten durch den Interviewer und die entsprechenden Aufgaben unterscheiden. Das Format bleibt wahrscheinlich gleich. Nach Bestehen des zweiten Interviews kann auch ein drittes angeboten werden.
Vor-Ort-Interview
Wenn Ihnen bis zu diesem Zeitpunkt nicht abgesagt wurde, steht ein Onsite-Interview an, bei dem der Kandidat zu einem Interview ins Büro des Unternehmens eingeladen wird. Dieses besteht normalerweise aus mehreren technischen Interviews und einem verhaltensbezogenen. Während des verhaltensbezogenen Interviews sprechen Sie mit dem Manager über Ihre Projekte, welche Entscheidungen Sie in verschiedenen Situationen getroffen haben, und Ähnliches. Der Interviewer versucht also, Ihre Persönlichkeit besser zu verstehen und detaillierter auf Ihre Erfahrungen einzugehen. Einige Unternehmen, die 3-4 technische Interviews durchführen, bieten anstelle eines Onsite-Interviews an, nur ein verhaltensbezogenes Interview remote zu führen.
Jetzt bleibt nur noch auf die Antwort des Rekrutierers zu warten. Wenn alles gut gelaufen ist, erhalten Sie bald die mit Spannung erwartete Offerte. Wenn es kein Angebot gibt, seien Sie nicht enttäuscht. Unternehmen lehnen systematisch gute Kandidaten ab. Versuchen Sie es nächstes Jahr erneut und bewerben Sie sich für ein Praktikum.
Coding-Interviews
Einen Moment… Wir haben noch kein einziges Interview absolviert. Wir haben lediglich erfahren, wie der gesamte Prozess aussieht, und nun müssen wir uns gründlich auf die Vorstellungsgespräche vorbereiten, um die Chance nicht zu verpassen, den Sommer angenehm und sinnvoll zu verbringen.
Es gibt Ressourcen wie , und , den ich bereits erwähnt habe. Auf diesen Plattformen finden Sie eine große Anzahl von algorithmischen Aufgaben sowie die Möglichkeit, deren Lösungen zur automatischen Überprüfung einzureichen. Das ist alles großartig, erinnert mich aber eher daran, mit einer Kanone auf Spatzen zu schießen. Viele Aufgaben auf diesen Ressourcen sind auf längere Lösungszeiten ausgelegt, erfordern Kenntnisse über fortgeschrittene Algorithmen und Datenstrukturen, während die Aufgaben in Vorstellungsgesprächen normalerweise nicht so komplex sind und für 5 bis 20 Minuten ausgelegt sind. Daher ist in unserem Fall eine Ressource wie diese viel geeigneter. , der als Werkzeug zur Vorbereitung auf technische Interviews geschaffen wurde. Wenn Sie 100-200 Aufgaben unterschiedlicher Komplexität lösen, werden Sie mit großer Wahrscheinlichkeit während des Interviews keine Probleme haben. Außerdem gibt es noch , wo Sie die Dauer der Sitzung auswählen können, zum Beispiel 60 Minuten, und das System Ihnen einen Satz Aufgaben vorschlägt, für deren Lösung im Durchschnitt nicht mehr als eine Stunde benötigt wird.
Viele empfehlen auch, das Buch „“ zu lesen. Ich selbst habe nur selektiv einige Teile davon gelesen. Es ist jedoch erwähnenswert, dass ich in meinen Schuljahren viele algorithmische Aufgaben gelöst habe. Wenn jemand diese Erfahrung nicht hat, sollte er das Buch zumindest durchblättern.
Außerdem, wenn Sie in Ihrem Leben wenig technische Interviews bei ausländischen Unternehmen hatten, wird empfohlen, ein paar Probeinterviews zu absolvieren. Je mehr, desto besser. Das hilft Ihnen, sich während des Interviews sicherer zu fühlen und weniger nervös zu sein. Probeinterviews können organisiert werden auf .
Verhalten Interviews
Wie bereits erwähnt, versucht der Interviewer während des Verhaltensinterviews, mehr über Ihre Erfahrungen zu erfahren und Ihren Charakter zu verstehen. Was ist, wenn Sie ein großartiger Entwickler sind, aber nicht im Team arbeiten können? Ich fürchte, dass dies viele abschrecken könnte. Zum Beispiel könnten Ihnen Fragen wie: „Was ist Ihre Schwäche?“ gestellt werden. Neben solchen Fragen werden Sie gebeten, über Projekte zu berichten, in denen Sie eine Schlüsselrolle gespielt haben, über Probleme, mit denen Sie konfrontiert waren, und die Lösungen dafür. Es ist erwähnenswert, dass Ihnen auch in den ersten Minuten technischer Interviews diese Fragen gestellt werden können. Wie man sich auf solche Interviews vorbereitet, ist in einem der Kapitel von „Cracking the Coding Interview“ gut beschrieben.
Jetzt, wo klar ist, wie der Auswahlprozess für Praktikanten im Allgemeinen aussieht und wie man sich auf Interviews vorbereitet, ist es an der Zeit zu besprechen, wie es im Fall von Google funktioniert.
Eine Liste der verfügbaren Praktika finden Sie . Wenn Sie vorhaben, ein Sommerpraktikum zu machen, sollten Sie bereits im September mit der Bewerbung beginnen.
Interviews
Hier sieht der Prozess etwas ungewöhnlich aus. Sie werden ein Screening-Interview sowie zwei technische Interviews haben. Wenn Sie dort gut abschneiden, kommen Sie in die Projektfindungsphase. Sie müssen ein ziemlich langes Formular ausfüllen, in dem Sie alle Ihre aktuellen Fähigkeiten angeben und Ihre Präferenzen bezüglich des Projektthemas und des Standorts, an dem Sie das Praktikum absolvieren möchten, äußern.
Es ist sehr wichtig, dieses Formular sorgfältig und gründlich auszufüllen! Potenzielle Gastgeber, die nach Personen für ihr Projekt suchen, durchsehen die verfügbaren Praktikanten und führen Gespräche mit den Kandidaten, die ihnen gefallen. Sie können die Studenten nach Standort, Schlüsselwörtern und Auswahlkästchen im Formular filtern und nach den Ergebnissen der Interviews sortieren.
Während des Gesprächs erzählt der Interviewer von dem Projekt, an dem Sie arbeiten werden, und erfährt mehr über die Erfahrungen des Bewerbers. Hier haben Sie eine hervorragende Chance zu erfahren, wie der Arbeitsprozess tatsächlich aussieht, schließlich sprechen Sie mit der Person, die Ihr Ansprechpartner sein wird. Nach dem Interview schreiben Sie eine E-Mail an den Recruiter mit Ihren Eindrücken vom Projekt. Wenn Ihnen das Projekt gefallen hat und Sie dem Interviewer ebenfalls gefallen haben, erwartet Sie ein Angebot. Andernfalls werden Sie auf nachfolgende Anrufe warten, von denen es 2, 3, 4 oder möglicherweise noch mehr geben kann, in einigen Fällen jedoch auch keinen. Es ist wichtig zu klären, dass selbst wenn Sie die Interviews gut bestanden haben, Sie möglicherweise ohne Angebot dastehen, wenn kein Team Sie in der Projektfindungsphase ausgewählt hat (und möglicherweise hat auch niemand mit Ihnen gesprochen).
Amerika oder Europa?
Nebenbei müssen Sie sich auch entscheiden, wo Ihr Praktikum stattfinden wird. Ich hatte die Wahl zwischen den USA und . Es ist wichtig, einige Besonderheiten zu kennen. Zum Beispiel hat man das Gefühl, dass es in den USA schwieriger ist, einen Platz zu finden. Erstens müssen Sie einen zusätzlichen Test von 90 Minuten Dauer ablegen, in dem algorithmische Aufgaben gelöst werden müssen, sowie einen weiteren 15-minütigen Fragebogen, der versucht, Ihren Charakter zu ergründen. Zweitens sind meiner Erfahrung nach und der meiner Freunde die Teams in der Phase der Teamsuche weniger an Ihnen interessiert. Zum Beispiel hatte ich 2017 nur ein Gespräch, nach dem das Team einen anderen Kandidaten gewählt hat, und ich erhielt kein Angebot. Während die Leute, die sich in Europa beworben haben, jeweils 4-5 Projekte hatten. Im Jahr 2018 fand ich im Januar ein Team, was ziemlich spät war. Die Jungs arbeiteten in New York, mir gefiel ihr Projekt und ich stimmte zu.
Wie Sie sehen, ist es mit den USA etwas komplizierter. Aber ich wollte mehr dorthin als nach Europa. Außerdem verdienen sie in den USA mehr.

Was nach der Praktikumszeit zu tun ist?
Am Ende des Praktikums haben Sie zwei Optionen:
- Ein Praktikum im nächsten Jahr zu erhalten.
- Zwei technische Interviews zu absolvieren, um eine Vollzeitstelle zu erhalten.
Diese beiden Optionen stehen zur Verfügung, vorausgesetzt, Sie haben Ihr aktuelles Projekt erfolgreich abgeschlossen. Wenn es sich jedoch nicht um Ihr erstes Praktikum handelt, könnte Ihnen sogar eine Vollzeitstelle ohne Vorstellungsgespräch angeboten werden.
Daher stellt sich die folgende Situation dar, die man mit einem Bild beschreiben kann:

Da dies mein erstes Praktikum war, beschloss ich, zwei technische Vorstellungsgespräche zu führen, um eine Vollzeitstelle zu bekommen. Aufgrund der Ergebnisse wurde mir ein Angebot gemacht und es wurde nach einem Team gesucht, aber ich lehnte diese Option ab, da ich beschloss, meinen Master abzuschließen. Google wird in 2-3 Jahren sicherlich nicht verschwinden.
Fazit
Freunde, ich hoffe, dass ich verständlich und klar erklärt habe, wie der Weg vom Studenten zum Praktikanten aussieht (und dann zurück…), und dieses Material findet seinen Leser, dem es nützlich sein wird. Wie Sie sehen, ist das alles nicht so kompliziert, wie es scheinen mag. Man muss nur seine Faulheit und Ängste beiseite werfen und anfangen, es auszuprobieren!
P.S. Außerdem habe ich hier einen in Telegram, den man besuchen kann.
Quelle: habr.com
