So bereiten Sie sich auf ein Interview bei Google vor und geben es nicht weiter. Zweimal



Der Titel des Artikels klingt nach epischem Versagen, aber tatsächlich ist nicht alles so klar. Und im Allgemeinen endete diese Geschichte sehr positiv, wenn auch nicht bei Google. Dies ist jedoch ein Thema für einen anderen Artikel. Im selben Artikel werde ich über drei Dinge sprechen: wie mein Vorbereitungsprozess verlaufen ist, wie die Interviews bei Google verlaufen sind und warum meiner Meinung nach nicht alles so klar ist, wie es scheint.

Wie alles begann


An einem kalten zypriotischen Winterabend hatte ich plötzlich die Idee, dass meine Kenntnisse der klassischen Informatik weit vom Durchschnitt entfernt sind, und damit muss etwas getan werden. Wenn übrigens plötzlich jemand anderes nicht gelesen hat, warum der Abend zypriotisch und kalt ist, können Sie sich hier darüber informieren . Nach einigem Überlegen wurde beschlossen, einen Online-Kurs über Algorithmen und Datenstrukturen zu belegen. Ich habe von einem ehemaligen Kollegen von Robert Sedgewicks Kurs über Coursera gehört. Der Kurs besteht aus zwei Teilen ( Teil 1 und Teil 2 ). Wenn sich die Links plötzlich ändern, können Sie immer mit dem Namen des Autors googeln. Jeder Teil dauert 6 Wochen. Die Vorträge werden zu Beginn der Woche gehalten, und während der Woche sind noch Übungen erforderlich. Der erste Teil des Kurses behandelt grundlegende Datenstrukturen, die wichtigsten Sortierarten und die Komplexität der Algorithmen. Der zweite Teil ist bereits weiter fortgeschritten und beginnt mit Grafiken und endet mit Dingen wie linearer Programmierung und Intraktabilität. Nachdem ich über all das nachgedacht hatte, kam ich zu dem Schluss, dass dies genau das ist, was ich brauche. Hier kann übrigens ein neugieriger Leser fragen, was Google damit zu tun hat. Und tatsächlich hatte er bis zu diesem Moment nichts damit zu tun. Aber ich brauchte ein Ziel, da es etwas schwierig ist, abends 12 Wochen ohne Ziel zu spielen. Und was könnte der Zweck sein, neues Wissen zu erwerben? Natürlich ihre Anwendung in der Praxis. Im Alltag ist das recht problematisch, aber bei einem Interview in einem großen Unternehmen leicht. Ein kurzer Blick auf Google hat gezeigt, dass Google (entschuldigen Sie die Tautologie) eines der größten Unternehmen in Europa ist (und ich habe Europa in Betracht gezogen), in dem solche Interviews durchgeführt werden. Ihr Büro befindet sich nämlich in Zürich, Schweiz. Es ist also entschieden - wir studieren und führen ein Interview bei Google.

Vorbereitung des ersten Laufs


12 Wochen vergingen unbemerkt und ich beendete beide Kurse. Meine Eindrücke von den Kursen sind mehr als positiv und ich kann sie allen Interessierten empfehlen. Ich mochte die Kurse aus folgenden Gründen:

  • Der Dozent spricht einigermaßen klares Englisch
  • Das Material ist gut strukturiert.
  • Wunderschöne Präsentationen, die die Innenseiten jedes Algorithmus zeigen
  • Kompetente Materialauswahl
  • Interessante Übungen
  • Übungen werden auf der Site automatisch überprüft, wonach ein Bericht erstellt wird

Meine Arbeit an den Kursen verlief normalerweise wie folgt. 1-2 Tage lang hörte ich Vorträge. Dann bestand ein schneller Test für die Kenntnis des Materials. Der Rest der Woche machte die Übung in mehreren Iterationen. Nachdem ich die ersten 30-70% erhalten hatte, brachten die folgenden das Ergebnis auf 97-100%. Die Übung bestand normalerweise aus der Implementierung eines Algorithmus, zum Beispiel Seam Carving oder bzip .

Nach Abschluss des Kurses wurde mir klar, dass viel Wissen viel Traurigkeit ist. Wenn ich früher einfach wusste, dass ich nichts wusste, wurde mir jetzt klar, dass ich es nicht wusste.

Da es noch nur der Monat Mai war und ich ein Interview für den Herbst geplant hatte, beschloss ich, meine Ausbildung fortzusetzen. Nachdem die Anforderungen für die freie Stelle geprüft worden waren, wurde beschlossen, parallel in zwei Richtungen vorzugehen: weiterhin Algorithmen zu studieren und einen Grundkurs über maschinelles Lernen zu belegen. Für das erste Ziel entschied ich mich, von Kursen zu einem Buch zu wechseln und wählte die monumentale Arbeit von Steven Skiena „Algorithmen. Entwicklungshandbuch “(The Algorithm Design Manual). Nicht so monumental wie das von Knut, aber dennoch. Für das zweite Ziel ging ich erneut zu Coursera und schrieb mich für den Andrew Ng-Kurs für maschinelles Lernen ein .

Weitere 3 Monate vergingen und ich beendete den Kurs und das Buch.

Beginnen wir mit dem Buch. Das Lesen erwies sich als sehr interessant, wenn auch nicht einfach. Im Prinzip würde ich das Buch empfehlen, aber nicht sofort. Im Allgemeinen bietet das Buch eine tiefere Analyse dessen, was ich in den Kursen gelernt habe. Außerdem habe ich (aus formaler Sicht) Dinge wie Heuristik und dynamische Programmierung entdeckt. Natürlich habe ich sie früher benutzt, aber ich wusste nicht, wie sie heißen. Auch in dem Buch gibt es eine bestimmte Anzahl von Geschichten aus dem Leben des Autors (War Story), die die akademische Präsentation etwas verwässern. Die zweite Hälfte des Buches kann übrigens weggelassen werden, es gibt eher eine Beschreibung bestehender Probleme und Methoden zu deren Lösung. Es ist nützlich, wenn es regelmäßig in der Praxis angewendet wird, sonst wird es sofort vergessen.

Der Kurs hat mich mehr als erfreut. Der Autor kennt seinen Job genau und erzählt interessante Geschichten. Außerdem erinnerte ich mich an eine ganze Menge, nämlich lineare Algebra und die Grundlagen neuronaler Netze, von der Universität, so dass ich keine besonderen Schwierigkeiten hatte. Die Kursstruktur ist ziemlich Standard. Der Kurs ist in Wochen unterteilt. Jede Woche werden die Vorträge zunächst mit kurzen Tests gemischt. Nach den Vorlesungen wird die Aufgabe gegeben, die erledigt, gesendet und automatisch überprüft werden muss. Kurz gesagt, die Kursliste lautet wie folgt:
- Kostenfunktion
- lineare Regression
- Gefälle
- Funktionsskalierung
- normale Gleichung
- logistische Regression
- Klassifizierung in mehreren Klassen (eins gegen alle)
- Neuronale Netze
- Rückausbreitung
- Regularisierung
- Voreingenommenheit / Varianz
- Lernkurven
- Fehlermetriken (Präzision, Rückruf, F1)
- Support Vector Machines (Klassifizierung mit großem Rand)
- K-Mittel
- Hauptkomponentenanalyse
- Erkennung von Anomalien
- kollaborative Filterung (Empfehlungssystem)
- stochastische, Mini-Batch-, Batch-Gradienten-Abfahrten
- Online-Lernen
- Karte reduzieren
- Deckenanalyse
Nach Abschluss des Kurses war ein Verständnis für all diese Themen vorhanden. Nach 2 Jahren war natürlich fast alles vergessen. Ich empfehle es allen, die mit maschinellem Lernen nicht vertraut sind und ein gutes Verständnis für die grundlegenden Dinge zum Weitermachen erhalten möchten.

Erster Lauf


Es war bereits September und es war Zeit, über ein Interview nachzudenken. Da das Einreichen über die Website ziemlich katastrophal ist, habe ich mich auf die Suche nach Freunden gemacht, die bei Google arbeiten. Die Wahl fiel auf datacompboy , da es das einzige war, das ich direkt kannte (wenn auch nicht persönlich). Er erklärte sich bereit, meinen Lebenslauf zu übertragen, und bald erhielt ich einen Brief vom Personalvermittler, in dem er anbot, einen Platz in seinem Kalender für das erste Gespräch zu reservieren. Nach ein paar Tagen fand der Anruf statt. Wir haben versucht, über Hangouts zu kommunizieren, aber die Qualität war schrecklich, also haben wir zum Telefon gewechselt. Zuerst diskutierten sie schnell den Standard wie, warum und warum und wechselten dann zum technischen Screening. Es bestand aus einem Dutzend Fragen im Sinne von „Wie komplex ist das Einfügen in eine Hash-Karte?“ Und „Welche ausgewogenen Bäume kennen Sie?“. Es ist nicht schwierig, wenn es ein Grundwissen über diese Dinge gibt. Das Screening verlief gut und entschied sich laut den Ergebnissen, das erste Interview seit einer Woche zu organisieren.

Das Interview wurde auch über Hangouts geführt. Zuerst sprachen sie ungefähr 5 Minuten über mich und gingen dann zum Rätsel über. Die Aufgabe war in den Grafiken. Ich erkannte schnell, was zu tun war, wählte aber den falschen Algorithmus. Als ich anfing, Code zu schreiben, erkannte ich dies und wechselte zu einer anderen Option, die ich hinzufügte. Der Interviewer stellte mehrere Fragen zur Komplexität des Algorithmus und fragte, ob er schneller sein könne. Ich war irgendwie langweilig und konnte es nicht. Zu diesem Zeitpunkt passierte es und wir verabschiedeten uns. Dann, nach ungefähr 10 Minuten, wurde mir klar, dass es anstelle des von mir verwendeten Dijkstra-Algorithmus möglich sein würde, die Breitensuche speziell für diese Aufgabe zu verwenden, und das wäre schneller. Nach einer Weile rief der Personalvermittler an und sagte, dass das Interview insgesamt gut verlaufen sei und ein weiteres arrangiert werden sollte. Eine weitere Woche später vereinbart.

Diesmal wurde es schlimmer. Wenn der Interviewer zum ersten Mal freundlich und kontaktfreudig war, ist es diesmal etwas düster. Ich konnte das Problem nicht sofort herausfinden, obwohl die Ideen, die ich herausgab, im Prinzip zu seiner Lösung führen könnten. Als Ergebnis kam ich nach einigen Tipps des Interviewers zu einer Entscheidung. Diesmal stellte sich erneut heraus, dass es sich um eine Breitensuche mit nur wenigen Punkten handelte. Ich habe die Entscheidungen innerhalb der Frist geschrieben, aber Grenzfälle vergessen. Nach einiger Zeit rief der Personalvermittler an und sagte, diesmal sei der Interviewer unzufrieden, weil ich seiner Meinung nach zu viele Hinweise (3 oder 4 Teile) brauchte und den Code beim Schreiben ständig änderte. Aufgrund der Ergebnisse von zwei Interviews wurde beschlossen, nicht weiter zu gehen, sondern das nächste Interview um ein Jahr zu verschieben, wenn ich einen solchen Wunsch habe. Für sim und verabschiedete sich.

Und ich habe mehrere Schlussfolgerungen zu dieser Geschichte gezogen:

  • Die Theorie ist gut, aber Sie müssen schnell navigieren
  • Eine Theorie ohne Praxis wird nicht helfen. Es ist notwendig, Probleme zu lösen und das Schreiben von Code zum Automatismus zu bringen.
  • Viel hängt vom Interviewer ab. Und es gibt nichts zu tun.

Vorbereitung auf den zweiten Ansatz


Nachdem ich über die Situation nachgedacht hatte, beschloss ich, es in einem Jahr erneut zu versuchen. Und das Ziel leicht bearbeitet. Wenn früher das Hauptziel das Lernen war und das Interview bei Google wie eine entfernte Karotte war, war es das Ziel, das Interview zu bestehen, und das Lernen war ein Mittel.
Daher wurde ein neuer Plan entwickelt, der folgende Elemente enthielt:

  • Lesen Sie weiter Theorie, indem Sie Bücher und Artikel lesen.
  • Lösen Sie algorithmische Probleme in der Menge von 500-1000 Stück.
  • Studieren Sie die Theorie weiter, indem Sie sich ein Video ansehen.
  • Studieren Sie die Theorie weiter in Kursen.
  • Informieren Sie sich über die Erfahrungen anderer Personen mit Interviews bei Google.

Der Plan wurde von mir in einem Jahr abgeschlossen. Als nächstes werde ich beschreiben, was ich genau für jeden der Punkte getan habe.

Bücher und Artikel


Ich erinnere mich nicht einmal an die Anzahl der Artikel, die ich gelesen habe. Ich habe sie sowohl auf Russisch als auch auf Englisch gelesen. Wahrscheinlich hat sich herausgestellt, dass dies die nützlichste Seite ist. Hier finden Sie eine Beschreibung einer Vielzahl interessanter Algorithmen mit Codebeispielen.

Ich las 5 Bücher: Algorithmen, 4. Auflage (Sedgewick, Wayne), Einführung in Algorithmen 3. Auflage (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview 4. Auflage (Gayle Laakmann), Programmieren von Interviews Exposed 2. Auflage (Mongan, Suojanen) , Giguere), Elemente von Programmierinterviews (Aziz, Lee, Prakash). Sie können in 2 Kategorien unterteilt werden. Das erste Buch enthält Sedgwick und Cormen. Dies ist eine Theorie. Der Rest ist Vorbereitung auf das Interview. Sedgwick erzählt in dem Buch dasselbe wie in seinen Kursen. Nur schriftlich. Es macht wenig Sinn, sorgfältig zu lesen, wenn Sie den Kurs belegt haben, aber Sie sollten ihn trotzdem übersehen. Wenn Sie den Kurs nicht gesehen haben, ist es sinnvoll zu lesen. Korman schien mir zu langweilig. Er meisterte ehrlich mit Mühe. Er nahm nur den Hauptsatz und einige selten verwendete Datenstrukturen heraus (Fibonacci-Heap, van Emde Boas-Baum, Radix-Heap).

Ein Buch zur Vorbereitung auf ein Interview ist mindestens eines wert. Sie sind alle nach ungefähr demselben Prinzip aufgebaut. Sie beschreiben den Interviewprozess in großen Technologieunternehmen, geben grundlegende Dinge aus der Informatik, Aufgaben für diese grundlegenden Dinge, lösen Probleme und analysieren Lösungen. Von den dreien würde ich wahrscheinlich Cracking the Coding Interview als Hauptinterview und den Rest nach Wunsch empfehlen.

Algorithmische Aufgaben


Dies war wahrscheinlich der interessanteste Trainingspunkt. Sie können sich natürlich hinsetzen und dumm Probleme lösen. Dafür gibt es viele verschiedene Seiten. Ich habe hauptsächlich drei verwendet: Hackerrank , CodeChef und LeetCode . Bei CodeChef werden Aufgaben nach Komplexität, aber nicht nach Themen unterteilt. Auf Hackerrank, sowohl in der Komplexität als auch im Thema.

Aber wie ich sofort selbst herausgefunden habe, gibt es einen interessanteren Weg. Und das sind Wettbewerbe (Programmierherausforderungen oder Programmierwettbewerbe). Alle drei Standorte bieten sie. Es stimmt, es gibt ein Problem mit LeetCode - eine unangenehme Zeitzone. Daher habe ich nicht an dieser Seite teilgenommen. Hackerrank und CodeChef bieten eine relativ große Anzahl verschiedener Wettbewerbe an, die zwischen 1 Stunde und 10 Tagen dauern. Unterschiedliche Formate haben unterschiedliche Regeln, ja, darüber kann man schon lange sprechen. Der Hauptgrund, warum Wettbewerb gut ist, ist die Einführung eines wettbewerbsorientierten (und wiederum tautologischen) Elements in den Lernprozess.

Insgesamt habe ich an 37 Wettbewerben bei Hackerrank teilgenommen. Von diesen wurden 32 bewertet und 5 wurden gesponsert (ich erhielt sogar 25 USD in einem von ihnen) oder vom Fan. In der Bewertung habe ich 10 Mal die Top 4%, 11 Mal die Top 12% und 5 Mal die Top 25% eingegeben. Die besten Ergebnisse waren 27/1459 in der 3-Stunden und 22/9721 in der Woche.

Ich wechselte zu CodeChef, als bei Hackerrank weniger Wettbewerbe stattfanden. Insgesamt konnte ich an 5 Wettbewerben teilnehmen. Das beste Ergebnis war 426/5019 in einem zehntägigen Wettbewerb.

Insgesamt habe ich bei Wettbewerben und einfach so etwas mehr als 1000 Probleme gelöst, die in den Plan passen. Jetzt gibt es leider keine freie Zeit, um die Wettbewerbsaktivität fortzusetzen, noch gibt es ein Ziel, dem wir nicht freie Zeit zuschreiben können. Aber es hat Spaß gemacht. Ich empfehle diejenigen, die daran interessiert sind, Gleichgesinnte zu finden. Zusammen oder in einer Gruppe ist viel interessanter. Ich hatte Spaß mit diesem Freund, also lief es vielleicht so gut.

Video ansehen


Nachdem ich Skiens Buch gelesen hatte, interessierte ich mich im Prinzip für das, was er tat. Wie Sedgwick ist er Professor an der Universität. In diesem Zusammenhang finden Sie im Netzwerk Videos seiner Kurse. Ich habe mich für einen Kurs COMP300E - Programmierherausforderungen - 2009 HKUST entschieden . Ich werde nicht sagen, dass es mir wirklich gefallen hat. Erstens ist die Videoqualität nicht sehr gut. Zweitens habe ich nicht versucht, die im Kurs behandelten Probleme selbst zu lösen. Das Engagement war also nicht sehr hoch.
Während ich Probleme löste und versuchte, den richtigen Algorithmus zu finden, stieß ich auf ein Tushar Roy-Video. Er arbeitete bei Amazon und arbeitet jetzt bei Apple. Wie ich später selbst herausfand, hat er einen YouTube-Kanal, auf dem er Analysen verschiedener Algorithmen veröffentlicht. Zum Zeitpunkt des Schreibens enthält der Kanal 103 Videos. Und ich muss sagen, dass die Analyse in ihrer Ausführung sehr gut gemacht ist. Ich habe versucht, andere Autoren zu sehen, aber irgendwie hat es nicht funktioniert. Daher empfehle ich diesen Kanal auf jeden Fall zum Ansehen.

Kurse bestehen


Dann habe ich nichts Besonderes gemacht. Ich habe mir ein Video von Android Developer Nanodegree von Google angesehen und einen Kurs von ITMO besucht. So gewinnen Sie Codierungswettbewerbe: Secrets of Champions . Nanodegree ist völlig eingebildet, obwohl ich von dort natürlich nichts Neues gelernt habe. Der theoretische Kurs von ITMO ist etwas zerknittert, aber die Aufgaben waren interessant. Ich würde nicht empfehlen, damit zu beginnen, aber im Prinzip wurde die Zeit aus gutem Grund dafür aufgewendet.

Entdecken Sie die Erfahrungen anderer Menschen


Natürlich haben viele Leute versucht, zu Google zu gelangen. Jemand hat geschlagen, jemand nicht. Einige haben Artikel darüber geschrieben. Von interessanten Dingen werde ich wahrscheinlich dieses und dieses erwähnen. Im ersten Fall hat eine Person für sich selbst eine Liste der Dinge erstellt, die sie lernen muss, um Software-Ingenieur zu werden und bei Google zu sein. Er ist bei Amazon gelandet, aber das ist nicht so wichtig. Das zweite Handbuch wurde von einer Google-Ingenieurin, Larisa Agarkova ( Larrr ), geschrieben. Neben diesem Dokument können Sie auch ihren Blog lesen.

Es ist sinnvoll, Feedback zu Glassdoor-Interviews zu lesen. Sie sind alle mehr oder weniger ähnlich, aber einige nützliche Informationen können herausgefischt werden.

Ich werde keine Links zu anderen kleinen Artikeln bereitstellen, Sie können sie selbst sehr gut in Google finden.

Zweiter Lauf


Und jetzt ist das Jahr vergangen. Es stellte sich heraus, dass er in Bezug auf das Studium sehr gesättigt war. Aber bis zum neuen Herbst habe ich mir viel tiefere theoretische Kenntnisse und praktische Fähigkeiten ausgedacht. Es blieben noch einige Wochen, bis die Frist für mein Vorbereitungsjahr feststand, als plötzlich ein Brief eines Google-Personalvermittlers in die E-Mail fiel und mich fragte, ob ich noch den Wunsch hatte, für Google zu arbeiten und ob ich mit ihm sprechen sollte. Natürlich war ich nicht dagegen. Ich bin damit einverstanden, in einer Woche anzurufen. Ich wurde auch um einen aktualisierten Lebenslauf gebeten, dem ich eine kurze Beschreibung meiner Arbeit während des Arbeitsjahres und im Prinzip hinzufügte.

Nachdem sie ein Leben lang geredet hatten, beschlossen sie, dass es in einer Woche wie letztes Jahr ein Hangouts-Interview geben würde. Eine Woche verging, die Zeit für ein Interview kam, aber der Interviewer erschien nicht. 10 Minuten vergingen, ich wurde schon nervös, als plötzlich jemand in den Chat einbrach. Wie sich wenig später herausstellte, konnte mein Interviewer aus irgendeinem Grund nicht erscheinen und er wurde dringend ein Ersatz gefunden. Der Mann war sowohl in Bezug auf die Einrichtung des Computers als auch in Bezug auf die Durchführung von Interviews etwas unvorbereitet. Aber dann lief alles gut. Ich habe das Problem schnell gelöst und beschrieben, wo es Tricks gibt und wie man sie umgeht. Wir haben verschiedene Optionen für das Problem diskutiert, die Komplexität des Algorithmus. Dann unterhielten sie sich noch 5 Minuten, der Ingenieur erzählte seine Eindrücke von seiner Arbeit in München (sie sahen keinen dringenden Ersatz in Zürich) und sie trennten sich.

Am selben Tag kontaktierte mich ein Personalvermittler und sagte, dass das Interview ausgezeichnet sei und sie bereit seien, mich zu einem Interview im Büro einzuladen. Am nächsten Tag riefen sie über Hangouts an und diskutierten die Details. Da ich ein Visum machen musste, beschlossen wir, in einem Monat ein Interview zu vereinbaren.

Während ich die Dokumente vorbereitete, besprach ich mit dem Personalvermittler das bevorstehende Interview. Ein Standard-Google-Interview besteht aus 4 algorithmischen und einem Systemdesign. Aber da ich einen Job als Android-Entwickler bekam, wurde mir gesagt, dass ein Teil des Interviews mit Android-Besonderheiten sein wird. Was genau und was die Besonderheiten des Personalvermittlers sein werden, konnte ich nicht abschütteln. Soweit ich weiß, wurde es vor relativ kurzer Zeit eingeführt und er selbst war nicht sehr aktuell. Ich war auch für zwei Schulungen angemeldet: Wie man ein algorithmisches Interview durchläuft und wie man ein Systemdesign-Interview durchläuft. Die Sitzungen waren von mittlerem Nutzen. Auch dort konnte mir niemand sagen, was Android-Entwickler fragen. Daher lief meine Vorbereitung in diesem Monat auf Folgendes hinaus:

  • Kaufen Sie ein Whiteboard und schreiben Sie 2-3 Dutzend der beliebtesten Algorithmen aus dem Speicher darauf. Täglich 3-5 Stück. Insgesamt wurde jeder mehrmals geschrieben.
  • Aktualisieren verschiedener Android-Informationen, die ich nicht jeden Tag verwende
  • Sehen Sie sich ein paar Videos über Big Scale und all das an

Wie gesagt, parallel machte ich Dokumente für die Reise. Zu Beginn wurde ich um Daten gebeten, um ein Einladungsschreiben zu erstellen. Dann habe ich lange versucht herauszufinden, wer in Zypern Visa für die Schweiz macht, da die Schweizer Botschaft dies nicht tut. Wie sich herausstellte, ist dies das Konsulat von Österreich. Ich rief an und vereinbarte einen Termin. Sie forderten ein Bündel von Dokumenten an, aber nichts besonders Interessantes. Ein Foto, ein Reisepass, eine Aufenthaltserlaubnis, eine Reihe verschiedener Zertifikate und natürlich ein Einladungsschreiben. Der Brief kam inzwischen nicht. Infolgedessen habe ich den üblichen Ausdruck verwendet und es hat wirklich funktioniert. 3, FedEx . FedEx'e , , , (5 , ). , , . , . , . , , .

, . . — . . , , . ( ) Google. Google . . - , «» Google. . - , , . 3 , 2 .


Android. . , . , . UI . , . RxJava, , . , , Android . . , Activity, . . 30-50 , Android , «, , ». - 3 . Das heißt, - , .


. . , (shadow interviewer). . . , . - . - , , .


System Design, Android. . , , . , . Job Scheduler . , , , . . , , . . . , . Android . .


, . Google . , . . , , , .


- . , , ( ) . . , . , 5-10 . .


Android . , ?
. . , , . . « », « », « Z». - , , , , . , . . .

, . , , , . . . Google . , . , . .

, . , «a bit below the bar». . , 2 , 2 , System Design . 3 , , . .

, , , . Google .

Fazit


. , Google. Es ist traurig. , . , .

  • , .
  • , .
  • . ?
  • IT .

, , . . ( ), 8 . Aber das ist eine ganz andere Geschichte. , , Google , , 2 .

. IT, Google (Amazon, Microsoft, Apple ..). , - . , , . , , ( ) , , . , , . :)

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


All Articles