Vor einer Woche haben wir über berichtet, in denen uns in den Kommentaren die Wichtigkeit von Praktika und praktischer Erfahrung aufgezeigt wurde. Damit kann man nicht anders, als einverstanden zu sein, da theoretisches Wissen durch Praxis angewendet werden muss. Mit diesem Beitrag starten wir eine Reihe von Artikeln über Sommerpraktika für Studenten: wie die Leute dorthin kommen, was sie dort machen und warum das vorteilhaft ist.
Im ersten Artikel werde ich erläutern, wie man erfolgreich alle Phasen eines Vorstellungsgesprächs durchläuft und ein Praktikum bei Google bekommt.
Ein paar Worte über mich
Ich bin Master-Student im ersten Jahr am Peterburger Campus der Higher School of Economics und habe mein Bachelorstudium an der Akademischen Universität im Bereich maschinelles Lernen abgeschlossen. Während meines Bachelorstudiums habe ich aktiv an wettbewerbsorientiertem Programmieren teilgenommen und auch an verschiedenen Hackathons mitgewirkt. Über die Letzteren kann man hier lesen , und .
Über das Praktikum
Zunächst möchte ich ein wenig darüber erzählen, wie ein Praktikum bei Google von innen aussieht.
Jeden Praktikanten, der zu Google kommt, bindet man einem Team zu. Das kann ein Team sein, das an interner Infrastruktur arbeitet, von dem eine Person außerhalb des Unternehmens nichts gehört hat, oder an einem Produkt, das weltweit von Millionen von Menschen genutzt wird. Solche Produkte sind unter anderem das bekannte YouTube, Google Docs und andere. Da an der Entwicklung dieser Projekte Dutzende, wenn nicht Hunderte von Entwicklern beteiligt sind, werden Sie Teil eines Teams, das sich auf einen spezifischeren Teil davon spezialisiert. Zum Beispiel habe ich im Sommer 2018 an Google Docs gearbeitet und neue Funktionen für die Tabellenbearbeitung hinzugefügt.
Da Sie im Unternehmen ein Praktikant sind, haben Sie einen Manager, der als Host bezeichnet wird. Dies ist ein gewöhnlicher 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 angesetzt, in denen Sie die aktuelle Situation bei der Projektarbeit besprechen oder einfach über etwas ganz anderes plaudern können. Zudem ist der Host einer der Personen, die Ihre Arbeit während des Praktikums bewerten werden. Eine zweite, zusätzliche Person wird ebenfalls eine Bewertung vornehmen. Und natürlich sind sie daran interessiert, dass Sie erfolgreich sind.
Bei Google wird Ihnen wahrscheinlich die gute Gewohnheit vermittelt, ein Design-Dokument (Dizdok) zu erstellen, bevor Sie mit etwas beginnen. Für diejenigen, die nicht wissen, was ein Dizdok ist: Es handelt sich um ein Dokument, in dem das Kernproblem sowie eine detaillierte technische Beschreibung seiner Lösung dargelegt werden. Ein Dizdok kann sowohl für ein ganzes Produkt als auch für eine bestimmte neue Funktionalität erstellt werden. Durch das Lesen solcher Dokumentation kann man verstehen, mit welchem Ziel das Produkt entworfen wurde und wie es umgesetzt wurde. Oft kann man in den Kommentaren Dialoge zwischen Ingenieuren finden, die verschiedene Ansätze zur Umsetzung eines bestimmten Teils des Projekts diskutieren. Dies bietet ein gutes Verständnis dafür, warum jede Entscheidung getroffen wurde.
Das Besondere an dem Praktikum ist, dass Sie die wunderbaren internen Entwicklungstools nutzen dürfen, von denen es bei Google eine riesige Anzahl gibt. Nach der Arbeit mit diesen und dem Austausch mit vielen Menschen, die zuvor bei Amazon, Nvidia und anderen bekannten Technologieunternehmen gearbeitet haben, kann ich sagen, dass diese Tools gute Chancen haben, die besten zu sein, die Sie jemals in Ihrem Leben antreffen werden. Zum Beispiel ermöglicht das Tool namens Google Code Search nicht nur das Durchsuchen des gesamten Codes, die Historie von Änderungen jeder Codezeile, sondern bietet auch eine Möglichkeit zur Navigation durch den Code, an die wir in modernen Entwicklungsumgebungen wie Intellij Idea gewöhnt sind. Und dafür brauchen Sie nur einen Browser! Der Nachteil dieses besonderen Aspekts ist, dass Sie außerhalb von Google ohne diese Tools auskommen müssen.
Was die Annehmlichkeiten betrifft, so hat die Firma coole Büros, gute Verpflegung, ein Fitnessstudio, eine gute Versicherung und andere nette Dinge. Ich lasse hier ein paar Fotos aus dem New Yorker Büro:



Wie erhält man ein Angebot?
Überblick
Jetzt ist es an der Zeit, über etwas Ernsteres zu sprechen: wie man ein Praktikum bekommt?
Hier geht es nicht um Google, sondern um das, wie es in der Regel aussieht. Über die Besonderheiten des Auswahlprozesses von Praktikanten bei Google schreibe ich weiter unten.
Der Interviewprozess in der Firma wird wahrscheinlich so aussehen:
- Bewerbung für das Praktikum
- Contest auf Hackerrank/TripleByte Quiz
- Screening-Interview
- Erstes technisches Interview
- Zweites technisches Interview
- Onsite-Interview
Bewerbung für das Praktikum
Offensichtlich beginnt alles mit Ihrem Wunsch, ein Praktikum zu machen. Dazu müssen Sie Ihr Interesse äußern, indem Sie das Formular auf der Website des Unternehmens ausfüllen. Wenn Sie (oder Ihre Freunde) Bekannte dort haben, kann man versuchen, über sie reinzukommen. Diese Option ist vorzuziehen, da sie Ihnen hilft, sich aus dem großen Strom anderer Studenten abzuheben. Wenn solche Möglichkeiten nicht bestehen, bewerben Sie sich selbstständig.
Versuchen Sie, sich nicht zu sehr zu enttäuschen, wenn Sie E-Mails erhalten, in denen steht: „Sie sind so klasse, aber wir haben uns für andere Kandidaten entschieden.“ Und hier habe ich einen Rat für Sie:

Contest auf Hackerrank/TripleByte Quiz
Wenn Ihr Lebenslauf dem Recruiter gefallen hat, erhalten Sie nach 1-2 Wochen eine E-Mail mit der nächsten Aufgabe. Wahrscheinlich wird Ihnen angeboten, an einem Wettbewerb auf Hackerrank teilzunehmen, bei dem Sie in der vorgegebenen Zeit algorithmische Probleme lösen müssen, oder am TripleByte Quiz, bei dem Sie verschiedene Fragen zu Algorithmen, Softwareentwicklung und der Funktionsweise von Low-Level-Systemen beantworten müssen. Diese Phase dient als erster Filter im Auswahlprozess der Kandidaten.
Screening-Interview
Wenn die Prüfung erfolgreich bestanden wurde, wartet das Screening-Interview auf Sie, in dem Sie mit dem Recruiter über Ihre Interessen und die Projekte, die das Unternehmen den Praktikanten anbietet, sprechen werden. Wenn Sie Interesse zeigen und Ihre vorherige Erfahrung den Erwartungen des Unternehmens entspricht, wird Ihnen der grüne Licht gegeben. Meiner Erfahrung nach ist dies der unberechenbarste Teil des gesamten Prozesses, der stark vom Recruiter abhängt.
Wenn Sie diese drei Prüfungen bestanden haben, liegt der größte Teil des Zufalls bereits hinter Ihnen. Weiterhin stehen technische Interviews an, die stärker von Ihnen abhängen, was bedeutet, dass Sie den Ausgang mehr beeinflussen können. Und das ist gut!
Technische Interviews
Nun stehen technische Interviews an, die normalerweise über Skype oder Hangouts durchgeführt werden. Manchmal gibt es jedoch auch exotischere Dienste, die die Installation zusätzlicher Software erfordern. Stellen Sie daher sicher, dass alles auf Ihrem Computer funktioniert.
Das Format der technischen Interviews hängt stark von der Position ab, für die Sie sich bewerben. Wenn es sich um die Position des 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, . Es kann auch eine Frage zur objektorientierten Gestaltung gestellt werden, um zu sehen, wie gut Sie sich mit Softwaredesign auskennen. Zum Beispiel könnte man Sie bitten, einen einfachen Online-Shop zu entwerfen. Ich habe jedoch noch nie eine solche Aufgabe gehabt, deren Lösung tatsächlich als Maßstab für diese Fähigkeit dienen 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 Fragen können Sie Ihr Interesse am Projekt zeigen und Ihre Fachkenntnisse im Thema demonstrieren. Ich bereite normalerweise im Voraus eine Liste potenzieller Fragen vor:
- Wie ist die Arbeit an dem Projekt organisiert?
- Welche komplexe Aufgabe mussten Sie kürzlich lösen?
- Welchen Einfluss hat der Entwickler auf das Endprodukt?
- Warum haben Sie sich entschieden, in diesem Unternehmen zu arbeiten?
Nicht immer werden Sie von der Person interviewt, mit der Sie später zusammenarbeiten werden. Daher können die letzten Fragen einen Eindruck davon vermitteln, was insgesamt im Unternehmen vor sich geht. Für mich ist es beispielsweise wichtig, Einfluss auf das Endprodukt zu haben.
Wenn Sie das erste Interview erfolgreich bestanden haben, wird Ihnen ein zweites angeboten. Es wird sich von dem ersten in Bezug auf den Interviewer und entsprechend auch auf die Aufgaben unterscheiden. Das Format bleibt wahrscheinlich dasselbe. Nach dem zweiten Interview kann Ihnen auch ein drittes angeboten werden.
Onsite-Interview
Wenn Ihnen bis zu diesem Zeitpunkt nicht abgesagt wurde, steht Ihnen das On-Site-Interview bevor, bei dem der Kandidat ins Büro des Unternehmens eingeladen wird. Es besteht normalerweise aus mehreren technischen Interviews und einem Verhaltensinterview. Während des Verhaltensinterviews sprechen Sie mit dem Manager ü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 sich detaillierter mit Ihrer Erfahrung auseinanderzusetzen. Einige Unternehmen, die 3-4 technische Interviews führen, bieten manchmal an, das Verhaltensinterview nur remote durchzuführen.
Jetzt bleibt nur noch, auf die Antwort des Recruiters zu warten. Wenn alles glatt gelaufen ist, wird Ihnen auf jeden Fall eine lange erwartete E-Mail mit dem Angebot zugesandt. Wenn das Angebot ausbleibt, seien Sie nicht enttäuscht. Unternehmen lehnen systematisch gute Kandidaten ab. Versuchen Sie es im nächsten Jahr erneut mit einer Bewerbung für ein Praktikum.
Coding-Interview
Moment, warten Sie… Wir haben noch kein Interview durchlaufen. Wir haben nur erfahren, wie der gesamte Prozess aussieht, und müssen uns jetzt gut auf die Interviews vorbereiten, um die Chance nicht zu verpassen, einen angenehmen und nützlichen Sommer zu verbringen.
Es gibt solche Ressourcen wie , und , die 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 jedoch ein wenig daran, aus einer Kanone auf Spatzen zu schießen. Viele Aufgaben auf diesen Ressourcen sind auf eine längere Lösungszeit ausgelegt, erfordern Kenntnisse über fortgeschrittene Algorithmen und Datenstrukturen, während die Aufgaben in Interviews normalerweise nicht so kompliziert sind und für 5-20 Minuten ausgelegt sind. Daher eignet sich für uns viel besser eine Ressource wie , die als Werkzeug zur Vorbereitung auf technische Interviews geschaffen wurde. Wenn Sie 100-200 Aufgaben unterschiedlicher Schwierigkeit lösen, werden Sie mit großer Wahrscheinlichkeit keine Probleme während des Interviews haben. Eine weitere empfehlenswerte Ressource ist , auf der Sie die Dauer der Sitzung wählen können, beispielsweise 60 Minuten, und das System Ihnen eine Reihe von Aufgaben zusammenstellt, für deren Lösung im Durchschnitt nicht mehr als eine Stunde benötigt wird.
Viele empfehlen auch, das Buch „“ zu lesen. Ich habe selbst nur selektiv einige Teile davon gelesen. Es ist jedoch zu beachten, dass ich in meinen Schuljahren viele algorithmische Aufgaben gelöst habe. Wer eine solche Erfahrung nicht hat, sollte dieses Buch zumindest einmal durchblättern.
Wenn Sie in Ihrem Leben zudem nur wenige technische Interviews bei ausländischen Unternehmen hatten, wird empfohlen, ein paar Probeinterviews zu absolvieren. Aber je mehr, desto besser. Das wird Ihnen helfen, sich während des Interviews sicherer zu fühlen und weniger nervös zu sein. Probeinterviews können auf .
Verhaltenstests
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 im Team arbeiten können? Ich fürchte, das würde viele abschrecken. Zum Beispiel könnten Sie gefragt werden: „Was ist Ihre Schwäche?“ Neben solchen Fragen werden Sie gebeten, über Projekte zu sprechen, in denen Sie eine Schlüsselrolle gespielt haben, über Probleme, auf die Sie gestoßen sind, sowie deren Lösungen. Es ist zu beachten, dass Sie auch in den ersten Minuten technischer Interviews danach gefragt werden könnten. Über die Vorbereitung auf solche Interviews ist in einem der Kapitel von „Cracking the Coding Interview“ gut geschrieben.
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, darüber zu sprechen, wie es im Fall von Google funktioniert.
Die Liste der verfügbaren Praktika finden Sie . Wenn Sie planen, im Sommer ein Praktikum zu machen, sollten Sie bereits im September mit der Bewerbung beginnen.
Vorstellungsgespräche
Der Prozess sieht hier etwas ungewöhnlich aus. Sie werden ein Screening-Interview und zwei technische Interviews haben. Wenn Sie bei diesen gut abschneiden, gehen Sie in die Phase der Projektsuche über. Sie müssen ein ziemlich langes Formular ausfüllen, in dem Sie alle Ihre aktuellen Fähigkeiten angeben sowie Ihre Präferenzen für das Projektthema und den Standort, an dem Sie das Praktikum absolvieren möchten.
Es ist sehr wichtig, dieses Formular gut und mit Sorgfalt auszufüllen! Potenzielle Gastgeber, die in ihren Projekten nach Mitarbeitern suchen, durchsehen die verfügbaren Praktikanten und führen Gespräche mit den Kandidaten, die ihnen gefallen. Sie können Studenten nach Standort, Schlüsselwörtern, Häkchen im Formular filtern und nach den Punktzahlen aus den Interviews sortieren.
Während des Gesprächs erzählt der Interviewer über das Projekt, an dem Sie arbeiten werden, und informiert sich über die Erfahrungen des Kandidaten. Hier haben Sie die großartige Möglichkeit zu erfahren, wie der Arbeitsprozess tatsächlich aussieht, denn Sie sprechen mit der Person, die Ihr Gastgeber sein wird. Nach dem Interview schreiben Sie eine E-Mail an den Recruiter mit Ihren Eindrücken zum Projekt. Wenn Ihnen das Projekt gefällt und Sie dem Interviewer gefallen, dann erwartet Sie ein Angebot. Andernfalls müssen Sie auf nachfolgende Anrufe warten, von denen es 2-3-4 geben kann, oder es kann auch mehr sein oder gar keine. Es ist wichtig zu erwähnen, dass, selbst wenn Sie die Interviews gut bestanden haben, wenn keine Mannschaft Sie in der Projektphase ausgewählt hat (und vielleicht hat überhaupt niemand mit Ihnen gesprochen), Sie leider ohne Angebot bleiben werden.
Amerika oder Europa?
Nebenbei müssen Sie entscheiden, wo Ihr Praktikum stattfinden wird. Ich hatte die Wahl zwischen den USA und . Und in diesem Kontext ist es wichtig, über einige Besonderheiten Bescheid zu wissen. Beispielsweise hat man den Eindruck, dass es in den USA schwieriger ist, einen Platz zu bekommen. Erstens müssen Sie einen zusätzlichen Test von 90 Minuten Dauer bestehen, in dem Sie algorithmische Aufgaben lösen müssen, sowie eine weitere 15-minütige Umfrage, die versucht, Ihren Charakter zu erfassen. Zweitens, aus meiner Erfahrung und der Erfahrung meiner Freunde liegt das Interesse an Ihnen in der Phase der Teamsuche geringer. Zum Beispiel hatte ich im Jahr 2017 nur ein Gespräch, nach dem das Team sich für einen anderen Kandidaten entschied, und ich erhielt kein Angebot. Während die Jungs, die sich in Europa beworben hatten, 4-5 Projekte hatten. Im Jahr 2018 fand ich im Januar ein Team, was relativ 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 lieber dorthin als nach Europa. Außerdem wird in den USA auch mehr gezahlt.

Was passiert danach?
Am Ende Ihres Praktikums haben Sie zwei Optionen:
- Ein Praktikum für das nächste Jahr zu bekommen.
- Zwei technische Interviews zu absolvieren, um eine Vollzeitstelle zu erhalten.
Diese beiden Optionen sind nur verfügbar, wenn Sie Ihr aktuelles Projekt erfolgreich abgeschlossen haben. Wenn dieses Praktikum nicht Ihr erstes ist, könnten Sie sogar eine Vollzeitstelle ohne Interviews angeboten bekommen.
Daher ergibt sich folgende Situation, die man mit einem Bild beschreiben kann:

Da dies mein erstes Praktikum war, habe ich beschlossen, zwei technische Vorstellungsgespräche zu führen, um eine Vollzeitstelle zu bekommen. Aufgrund ihrer Ergebnisse wurde mir ein Angebot gemacht und man begann, ein Team zu suchen. Ich habe mich jedoch gegen diese Option entschieden, da ich mein Masterstudium beenden wollte. Google wird in 2-3 Jahren wahrscheinlich nicht verschwinden.
Fazit
Freunde, ich hoffe, ich habe klar und verständlich erzählt, wie der Weg vom Studenten zum Praktikanten aussieht (und danach zurück…), und dass dieses Material seinen Leser finden wird, dem es nützlich erscheint. Wie Sie sehen, ist das alles nicht so kompliziert, wie es scheinen mag. Man muss nur seine Faulheit und Ängste beiseite schieben und anfangen, es zu versuchen!
P.S. Ich habe hier einen in Telegram, den man besuchen kann.
Quelle: habr.com
