{"id":52950,"date":"2019-11-20T00:00:00","date_gmt":"2019-11-19T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy"},"modified":"2020-02-18T14:00:46","modified_gmt":"2020-02-18T11:00:46","slug":"kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","title":{"rendered":"Wie man sich auf ein Vorstellungsgespr\u00e4ch bei Google vorbereitet und es nicht besteht. Zweimal","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Wie man sich auf ein Vorstellungsgespr\u00e4ch bei Google vorbereitet und es nicht besteht. Zweimal\" src=\"\/wp-content\/uploads\/2019\/11\/5bcaf7eb91486f2273b88f96aa4b6cb8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie \u00dcberschrift des Artikels klingt nach einem epischen Fehlschlag, aber tats\u00e4chlich ist es nicht so eindeutig. Insgesamt endete diese Geschichte jedoch recht positiv, wenn auch nicht bei Google. Aber das ist ein Thema f\u00fcr einen anderen Artikel. In diesem Artikel werde ich \u00fcber drei Dinge sprechen: wie mein Vorbereitungsprozess ablief, wie die Interviews bei Google verliefen und warum ich der Meinung bin, dass alles nicht so eindeutig ist, wie es scheint.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Wie alles begann<\/h2>\n<p>\nAn einem kalten, zypriotischen Winterabend kam mir pl\u00f6tzlich der Gedanke, dass mein Wissen \u00fcber klassische Informatik ziemlich weit von durchschnittlich entfernt ist und ich etwas dagegen tun muss. Falls jemand noch nicht gelesen hat, warum der Abend zypriotisch und kalt ist, kann er dar\u00fcber mehr erfahren. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/359090\/\"><u>hier<\/u><\/a><\/noindex>. Nach einigem Nachdenken wurde beschlossen, zun\u00e4chst einen Online-Kurs \u00fcber Algorithmen und Datenstrukturen zu absolvieren. Von einem ehemaligen Kollegen hatte ich von Robert Sedgewicks Kurs auf Coursera geh\u00f6rt. Der Kurs besteht aus zwei Teilen (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part1\"><u>Teil 1<\/u><\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part2\"><u>Teil 2<\/u><\/a><\/noindex>). Falls sich die Links \u00e4ndern, kann man immer den Namen des Autors eingeben, um sie zu finden. Jeder Teil dauert 6 Wochen. Zu Beginn der Woche werden Vorlesungen bereitgestellt, und w\u00e4hrend der Woche m\u00fcssen au\u00dferdem \u00dcbungen gemacht werden. Der erste Teil des Kurses behandelt grundlegende Datenstrukturen, verschiedene Sortierarten und die Komplexit\u00e4t von Algorithmen. Der zweite Teil ist bereits fortgeschrittener, beginnt mit Graphen und endet mit Themen wie linearer Programmierung und Unl\u00f6sbarkeit. Nach all dem obigen \u00dcberlegten kam ich zu dem Schluss, dass dies genau das ist, was ich brauche. Der interessierte Leser mag fragen, was Google damit zu tun hat. Und in der Tat war Google bis zu diesem Moment nicht wirklich involviert. Aber ich brauchte ein Ziel, denn es ist etwas schwierig, 12 Wochen abends ohne Ziel zu lernen. Und welches Ziel k\u00f6nnte man beim Erwerb neuer Kenntnisse haben? Nat\u00fcrlich deren praktische Anwendung. Im Alltag ist das ziemlich problematisch, doch bei einem Vorstellungsgespr\u00e4ch in einem gro\u00dfen Unternehmen ist es einfach. Ein schnelles Googlen zeigte, dass Google (bitte entschuldigt die Tautologie) eines der gr\u00f6\u00dften Unternehmen in Europa ist (und ich hatte speziell Europa im Blick), wo solche Vorstellungsgespr\u00e4che durchgef\u00fchrt werden. Ihr B\u00fcro befindet sich in Z\u00fcrich, Schweiz. Also beschlossen \u2014 wir lernen und gehen zu einem Vorstellungsgespr\u00e4ch bei Google.<\/p>\n<h2>Vorbereitung f\u00fcr den ersten Versuch<\/h2>\n<p>\n12 Wochen vergingen wie im Flug, und ich habe beide Kurse abgeschlossen. Mein Eindruck von den Kursen ist \u00fcberaus positiv, und ich kann sie jedem Interessierten empfehlen. Diese Gr\u00fcnde haben mir die Kurse besonders gefallen:<\/p>\n<ul>\n<li> Der Dozent spricht ein ausreichend klares Englisch<\/li>\n<li> Das Material ist gut strukturiert<\/li>\n<li> Wundersch\u00f6ne Pr\u00e4sentationen, die die inneren Abl\u00e4ufe jedes Algorithmus zeigen<\/li>\n<li> Gut ausgew\u00e4hltes Material<\/li>\n<li> Interessante \u00dcbungen<\/li>\n<li> Die \u00dcbungen werden automatisch auf der Website \u00fcberpr\u00fcft, danach wird ein Bericht erstellt<\/li>\n<\/ul>\n<p>\nMein Arbeit an den Kursen verlief normalerweise folgenderma\u00dfen. Innerhalb von 1-2 Tagen h\u00f6rte ich mir die Vorlesungen an. Dann absolvierte ich einen kurzen Test zum Wissen des Materials. Den Rest der Woche arbeitete ich an der \u00dcbung in mehreren Iterationen. Nach der ersten Runde erzielte ich 30-70%, die folgenden Runden steigerten das Ergebnis auf 97-100%. Die \u00dcbung bestand normalerweise darin, einen Algorithmus zu implementieren, zum Beispiel <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Seam_carving\"><u>Seam Carving<\/u><\/a><\/noindex> oder <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bzip2\"><u>bzip<\/u><\/a><\/noindex>.<\/p>\n<p>Nach Abschluss der Kurse wurde mir bewusst, dass viele Kenntnisse viele Sorgen mit sich bringen. Fr\u00fcher wusste ich einfach, dass ich nichts wei\u00df, jetzt begann ich zu verstehen, was genau ich nicht wei\u00df. <\/p>\n<p>Da es erst Mai war und ich das Vorstellungsgespr\u00e4ch auf den Herbst geplant hatte, beschloss ich, meine Ausbildung fortzusetzen. Nach Durchsicht der Anforderungen der Stelle wurde die Entscheidung getroffen, parallel in zwei Richtungen weiterzumachen: das Studium der Algorithmen fortzusetzen und einen Basiskurs zum maschinellen Lernen zu absolvieren. F\u00fcr ersteres beschloss ich, von den Kursen auf ein Buch umzusteigen und w\u00e4hlte das monumentale Werk von Steven Skiena \u201eAlgorithmen. Anleitung zur Entwicklung\u201c (The Algorithm Design Manual). Nicht so monumental wie das von Knuth, aber trotzdem. F\u00fcr das zweite Ziel ging ich erneut zu Coursera und meldete mich f\u00fcr den Kurs von Andrew Ng <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/machine-learning\">Machine Learning<\/a><\/noindex>.<\/p>\n<p>Es vergingen weitere 3 Monate, und ich beendete den Kurs und das Buch. <\/p>\n<p>Lass uns mit dem Buch anfangen. Das Lesen war ziemlich interessant, auch wenn es nicht einfach war. Im Grunde w\u00fcrde ich das Buch empfehlen, aber nicht sofort. Insgesamt bietet das Buch eine tiefere Analyse dessen, was ich in den Kursen gelernt habe. Au\u00dferdem habe ich f\u00fcr mich (aus formaler Sicht) Dinge wie Heuristiken und dynamische Programmierung entdeckt. Nat\u00fcrlich hatte ich sie fr\u00fcher genutzt, aber ich wusste nicht, wie sie hei\u00dfen. Au\u00dferdem enth\u00e4lt das Buch eine gewisse Anzahl von Anekdoten aus dem Leben des Autors (War Story), die die akademische Darstellung etwas auflockern. Die zweite H\u00e4lfte des Buches kann man \u00fcbrigens skippen, dort geht es eher um die Beschreibung bestehender Probleme und deren L\u00f6sungsans\u00e4tze. N\u00fctzlich, wenn man es regelm\u00e4\u00dfig in der Praxis anwendet, sonst vergisst man es sofort.<\/p>\n<p>Der Kurs hat mich mehr als erfreut. Der Autor wei\u00df offensichtlich, was er tut, und erkl\u00e4rt es interessant. Au\u00dferdem hatte ich einen betr\u00e4chtlichen Teil, konkret die lineare Algebra und die Grundlagen der neuronalen Netze, noch aus der Universit\u00e4t im Ged\u00e4chtnis, daher hatte ich keine besonderen Schwierigkeiten. Die Struktur des Kurses ist recht standardisiert. Der Kurs ist in Wochen unterteilt. Jede Woche gibt es zuerst Vorlesungen gemischt mit kurzen Tests. Nach den Vorlesungen wird eine Aufgabe gestellt, die man erledigen, einreichen muss, und die wird automatisch \u00fcberpr\u00fcft. Kurz gesagt, die Themen, die im Kurs behandelt werden, sind folgende:<br \/>\n \u2014 Kostenfunktion<br \/>\n \u2014 lineare Regression<br \/>\n \u2014 Gradientenabstieg<br \/>\n \u2014 Merkmals-Skalierung<br \/>\n \u2014 normale Gleichung<br \/>\n \u2014 logistische Regression<br \/>\n \u2014 Multiklassenklassifikation (eine gegen alle)<br \/>\n \u2014 neuronale Netze<br \/>\n \u2014 R\u00fcckpropagation<br \/>\n \u2014 Regularisierung<br \/>\n \u2014 Bias\/Varianz<br \/>\n \u2014 Lernkurven<br \/>\n \u2014 Fehlermessungen (Pr\u00e4zision, R\u00fcckruf, F1)<br \/>\n \u2014 Support Vector Machines (Klassifikation mit gro\u00dfem Margen)<br \/>\n \u2014 K-Means<br \/>\n \u2014 Hauptkomponentenanalyse<br \/>\n \u2014 Anomalieerkennung<br \/>\n \u2014 kollaborative Filterung (Empfehlungssystem)<br \/>\n \u2014 stochastischer, Mini-Batch, Batch Gradientabstieg<br \/>\n \u2014 Online-Lernen<br \/>\n \u2014 Map Reduce<br \/>\n \u2014 Deckenanalyse<br \/>\nNach dem Kursverlauf war das Verst\u00e4ndnis all dieser Themen vorhanden. Nach 2 Jahren hatte ich jedoch bereits fast alles vergessen. Ich empfehle es jenen, die mit maschinellem Lernen nicht vertraut sind und ein gutes Verst\u00e4ndnis der grundlegenden Dinge f\u00fcr den weiteren Fortschritt erlangen m\u00f6chten.<\/p>\n<h2>Erster Versuch<\/h2>\n<p>\nEs war bereits September und es war Zeit, \u00fcber ein Vorstellungsgespr\u00e4ch nachzudenken. Da es recht schwierig ist, \u00fcber die Website zu bewerben, habe ich mich auf die Suche nach Bekannten begeben, die bei Google arbeiten. Die Wahl fiel auf <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/datacompboy\/\" class=\"user_link\">datacompboy<\/a><\/noindex>, da er der Einzige war, den ich direkt kannte (wenn auch nicht pers\u00f6nlich). Er stimmte zu, meinen Lebenslauf weiterzuleiten, und bald erhielt ich eine Nachricht vom Recruiter, die anbot, einen Termin in seinem Kalender f\u00fcr das erste Gespr\u00e4ch zu buchen. Nach ein paar Tagen fand das Telefonat statt. Wir versuchten, \u00fcber Hangouts zu kommunizieren, aber die Qualit\u00e4t war schrecklich, also wechselten wir zum Telefon. Zun\u00e4chst besprachen wir schnell die Standards wie, warum und wieso, und dann gingen wir zum technischen Screening \u00fcber. Es bestand aus einem Dutzend Fragen wie \u201eWie schwierig ist das Einf\u00fcgen in eine Hash-Map?\u201c und \u201eWelche balancierten B\u00e4ume kennen Sie?\u201c. Nicht schwer, wenn man grundlegendes Wissen \u00fcber diese Dinge hat. Das Screening verlief gut, und anschlie\u00dfend beschlossen wir, in einer Woche ein erstes Interview zu organisieren. <\/p>\n<p>Das Interview fand ebenfalls \u00fcber Hangouts statt. Zuerst haben wir etwa 5 Minuten \u00fcber mich gesprochen, dann gingen wir zur Aufgabe \u00fcber. Die Aufgabe bezog sich auf Graphen. Ich verstand schnell, was zu tun war, w\u00e4hlte aber den falschen Algorithmus. Als ich anfing, den Code zu schreiben, merkte ich das und wechselte zu einer anderen Option, die ich dann auch fertigstellte. Der Interviewer stellte einige Fragen zur Komplexit\u00e4t des Algorithmus und fragte, ob es schneller ginge. Ich war irgendwie blockiert und konnte es nicht. Damit war die Zeit abgelaufen, und wir verabschiedeten uns. Nach etwa 10 Minuten kam mir der Gedanke, dass anstelle des Dijkstra-Algorithmus, den ich verwendet hatte, in dieser speziellen Aufgabe eine Breitensuche schneller h\u00e4tte sein k\u00f6nnen. Nach einiger Zeit rief der Recruiter an und sagte, dass das Interview insgesamt gut verlaufen sei und wir ein weiteres organisieren sollten. Wir vereinbarten ein weiteres Gespr\u00e4ch in einer Woche.<\/p>\n<p>Diesmal lief es schlechter. Wenn der Interviewer beim ersten Mal freundlich und gespr\u00e4chig war, war er dieses Mal irgendwie d\u00fcster. Ich konnte die Aufgabe sofort nicht l\u00f6sen, obwohl die Ideen, die ich vorgebracht habe, grunds\u00e4tzlich zu einer L\u00f6sung f\u00fchren konnten. Letztendlich kam ich nach mehreren Hinweisen des Interviewers zur L\u00f6sung. Diesmal war es wieder eine Breitensuche, nur aus mehreren Punkten. Ich habe die L\u00f6sungen geschrieben, die Zeit eingehalten, aber die Randf\u00e4lle vergessen. Nach einer Weile rief der Recruiter an und teilte mit, dass der Interviewer diesmal unzufrieden war, da er der Meinung war, dass ich zu viele Hinweise (3 oder 4) gebraucht habe und ich st\u00e4ndig den Code w\u00e4hrend des Schreibens ge\u00e4ndert habe. Nach den Ergebnissen der beiden Vorstellungsgespr\u00e4che wurde beschlossen, nicht weiterzumachen und das n\u00e4chste Interview um ein Jahr zu verschieben, falls ich das w\u00fcnsche. Damit verabschiedeten wir uns. <\/p>\n<p>Und aus dieser Geschichte habe ich einige Schlussfolgerungen gezogen:<\/p>\n<ul>\n<li> Theorie ist gut, aber man muss sich schnell darin zurechtfinden.<\/li>\n<li> Theorie ohne Praxis hilft nicht. Man muss die Aufgaben l\u00f6sen und das Codieren automatisieren.<\/li>\n<li> Vieles h\u00e4ngt vom Interviewer ab. Daran kann man nichts \u00e4ndern.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Vorbereitung f\u00fcr den zweiten Versuch<\/h2>\n<p>\nNachdem ich die Situation \u00fcberdacht hatte, beschloss ich, es in einem Jahr noch einmal zu versuchen. Ich habe das Ziel leicht angepasst. Fr\u00fcher war das Hauptziel das Lernen, und das Interview bei Google wie eine ferne Karotte, jetzt war das Bestehen des Interviews das Ziel, und das Lernen das Mittel.<br \/>\nAlso wurde ein neuer Plan entwickelt, der folgende Punkte umfasste:<\/p>\n<ul>\n<li> Die Theorie durch das Lesen von B\u00fcchern und Artikeln weiter zu studieren.<\/li>\n<li> Algorithmische Aufgaben in einer Anzahl von 500-1000 St\u00fcck zu l\u00f6sen.<\/li>\n<li> Die Theorie durch das Ansehen von Videos weiter zu studieren.<\/li>\n<li> Die Theorie durch Kurse weiter zu studieren.<\/li>\n<li> Die Erfahrungen anderer Menschen beim Bestehen von Interviews bei Google zu studieren.<\/li>\n<\/ul>\n<p>\nDer Plan wurde von mir innerhalb eines Jahres erf\u00fcllt. Danach werde ich beschreiben, was genau ich zu jedem Punkt gemacht habe.<\/p>\n<h4>B\u00fccher und Artikel<\/h4>\n<p>\nDie Anzahl der gelesenen Artikel kann ich gar nicht mehr erinnern, ich habe sie sowohl auf Russisch als auch auf Englisch gelesen. Die n\u00fctzlichste Webseite war wahrscheinlich <noindex><a rel=\"nofollow\" href=\"http:\/\/e-maxx.ru\/algo\/\"><u>diese hier.<\/u><\/a><\/noindex>Hier sind eine gro\u00dfe Anzahl interessanter Algorithmen mit Codebeispielen gesammelt.<\/p>\n<p>Ich habe 5 B\u00fccher gelesen: Algorithms, 4. Auflage (Sedgewick, Wayne), Introduction to Algorithms, 3. Auflage (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview, 4. Auflage (Gayle Laakmann), Programming Interviews Exposed, 2. Auflage (Mongan, Suojanen, Giguere), Elements of Programming Interviews (Aziz, Lee, Prakash). Sie lassen sich in 2 Kategorien einteilen. In die erste fallen die B\u00fccher von Sedgewick und Cormen. Das ist Theorie. Die anderen sind Vorbereitung auf Interviews. Sedgewick erkl\u00e4rt in seinem Buch ungef\u00e4hr das Gleiche wie in seinen Kursen. Einfach in schriftlicher Form. Es macht nicht viel Sinn, genau zu lesen, wenn man den Kurs besucht hat, aber einen Blick sollte man trotzdem werfen. Wenn man den Kurs nicht gesehen hat, macht es Sinn, zu lesen. Cormen erschien mir etwas zu langweilig. Ich habe es ehrlich gesagt nur mit M\u00fche geschafft. Ich habe nur <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_theorem_(analysis_of_algorithms)\"><u>das Master-Theorem<\/u><\/a><\/noindex>, ja, ein paar selten verwendete Datenstrukturen (Fibonacci-Haufen, van Emde Boas-Baum, Radix-Haufen).<\/p>\n<p>Ein Buch zur Vorbereitung auf Interviews sollte man zumindest eines lesen. Sie sind alle nach einem \u00e4hnlichen Prinzip aufgebaut. Sie beschreiben den Interviewprozess in gro\u00dfen Technologieunternehmen, geben grundlegende Dinge aus der Informatik, Aufgaben zu diesen grundlegenden Dingen, L\u00f6sungen f\u00fcr die Aufgaben und eine Analyse der L\u00f6sungen. Von den drei genannten w\u00fcrde ich wahrscheinlich Cracking the Coding Interview als Hauptbuch empfehlen, die anderen nach Wunsch.<\/p>\n<h4>Algorithmische Aufgaben<\/h4>\n<p>\nDas war wahrscheinlich der interessanteste Punkt in der Vorbereitung. Man kann nat\u00fcrlich einfach sitzen und stumpf Aufgaben l\u00f6sen. Daf\u00fcr gibt es viele verschiedene Websites. Ich habe haupts\u00e4chlich drei verwendet: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.hackerrank.com\"><u>Hackerrank<\/u><\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.codechef.com\/\"><u>CodeChef<\/u><\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/leetcode.com\/\"><u>LeetCode<\/u><\/a><\/noindex>. Auf CodeChef sind die Aufgaben nach Schwierigkeit sortiert, aber nicht nach Themen. Auf Hackerrank sind sie sowohl nach Schwierigkeit als auch nach Themen sortiert. <\/p>\n<p>Aber wie ich gleich f\u00fcr mich herausgefunden habe, gibt es eine interessantere Methode. Und das sind Wettk\u00e4mpfe (Programming Challenges oder Programming Contests). Alle drei Websites bieten die an. Das Problem mit LeetCode ist jedoch die ung\u00fcnstige Zeitzone. Deshalb habe ich auf dieser Seite nicht teilgenommen. Hackerrank und CodeChef bieten eine gro\u00dfe Anzahl verschiedener Wettbewerbe an, die von 1 Stunde bis zu 10 Tagen dauern. Verschiedene Formate haben unterschiedliche Regeln, naja, dar\u00fcber k\u00f6nnte man lange reden. Das Hauptprinzip, warum Wettbewerbe gut sind, ist die Einf\u00fchrung eines wettbewerbsorientierten (und nochmals tautologischen) Elements in den Lernprozess.<\/p>\n<p>Insgesamt habe ich an 37 Wettbewerben auf Hackerrank teilgenommen. Davon waren 32 bewertete Wettbewerbe und 5 entweder gesponsert (ich habe sogar 25 $ bei einem davon erhalten) oder aus Spa\u00df. Bei den bewerteten Wettbewerben war ich 10 Mal unter den Top 4 %, 11 Mal unter den Top 12 % und 5 Mal unter den Top 25 %. Die besten Ergebnisse waren 27\/1459 in einem 3-Stunden-Wettbewerb und 22\/9721 in einem w\u00f6chentlichen Wettbewerb.<\/p>\n<p>Ich bin zu CodeChef gewechselt, als die Wettbewerbe auf Hackerrank seltener stattfanden. Insgesamt habe ich an 5 Wettbewerben teilgenommen. Das beste Ergebnis war 426\/5019 in einem zehn-t\u00e4gigen Wettbewerb.<\/p>\n<p>Insgesamt habe ich bei Wettbewerben und einfach so etwas \u00fcber 1000 Aufgaben gel\u00f6st, was in meinen Plan passte. Leider habe ich zurzeit keine freie Zeit, um meine wettbewerbliche T\u00e4tigkeit fortzusetzen, ebenso wenig wie ein Ziel, f\u00fcr das ich meine nicht freien Zeiten opfern k\u00f6nnte. Aber es hat Spa\u00df gemacht. Ich empfehle jedem, der sich daf\u00fcr interessiert, Gleichgesinnte zu finden. Zu zweit oder in einer Gruppe macht es viel mehr Spa\u00df. Ich habe mich mit einem Freund damit besch\u00e4ftigt, deshalb lief es auch so gut.<\/p>\n<h4>Videos ansehen<\/h4>\n<p>\nNachdem ich das Buch von Skiena gelesen hatte, interessierte ich mich im Prinzip f\u00fcr das, was er macht. Wie Sedgwick ist er Professor an einer Universit\u00e4t. Daher findet man im Internet Videoaufzeichnungen seiner Kurse. Ich habe beschlossen, den Kurs anzusehen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/playlist?list=PL07B3F10B48592010\"><u>COMP300E \u2014 Programmierherausforderungen \u2014 2009 HKUST<\/u><\/a><\/noindex>. Ich kann nicht sagen, dass es mir besonders gefallen hat. Erstens war die Videoqualit\u00e4t nicht besonders gut. Zweitens habe ich nicht versucht, die im Kurs behandelten Aufgaben selbst zu l\u00f6sen. Daher war mein Engagement nicht besonders hoch.<br \/>\nAu\u00dferdem bin ich beim L\u00f6sen von Aufgaben, w\u00e4hrend ich versuchte, den richtigen Algorithmus zu finden, auf Videos von Tushar Roy gesto\u00dfen. Er hat bei Amazon gearbeitet und arbeitet jetzt bei Apple. Wie ich sp\u00e4ter f\u00fcr mich herausfand, hat er einen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/user\/tusharroy2525\/videos\">YouTube-Kanal<\/a><\/noindex>, auf dem er verschiedene Algorithmen erl\u00e4utert. Zum Zeitpunkt des Schreibens enth\u00e4lt der Kanal 103 Videos. Ich muss sagen, dass die Erkl\u00e4rungen in seiner Ausf\u00fchrung sehr ordentlich gemacht sind. Ich habe versucht, andere Autoren anzusehen, aber es hat irgendwie nicht geklappt. Daher kann ich diesen Kanal auf jeden Fall empfehlen.<\/p>\n<h4>Kursteilnahme<\/h4>\n<p>\nHier habe ich nicht wirklich viel gemacht. Ich habe die Videos des Android Developer Nanodegree von Google angesehen und den Kurs von ITMO absolviert <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edx.org\/course\/how-to-win-coding-competitions-secrets-of-champions\">Wie man Coding-Wettbewerbe gewinnt: Geheimnisse der Champions<\/a><\/noindex>. Der Nanodegree ist ganz in Ordnung, auch wenn ich nat\u00fcrlich nichts Neues von dort gelernt habe. Der Kurs von ITMO ist hinsichtlich der Theorie etwas zusammengefasst, aber die Aufgaben waren interessant. Ich w\u00fcrde nicht empfehlen, damit zu beginnen, aber die Zeit daf\u00fcr war im Grunde nicht umsonst.<\/p>\n<h4>Die Erfahrungen anderer Menschen studieren<\/h4>\n<p>\nOffensichtlich haben viele Menschen versucht, zu Google zu kommen. Einige haben es geschafft, andere nicht. Manche haben dar\u00fcber Artikel geschrieben. Interessante Dinge, die ich vielleicht erw\u00e4hnen m\u00f6chte, sind <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jwasham\/coding-interview-university\">das hier<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/wp-content\/uploads\/2016\/10\/InterviewPreparationGuide.pdf\">das hier<\/a><\/noindex>. Im ersten Fall hat die Person eine Liste erstellt, was sie lernen muss, um Software Engineer zu werden und bei Google zu arbeiten. Letztendlich kam sie zu Amazon, aber das ist nicht so wichtig. Das zweite Handbuch wurde von einer engen Ingenieurin bei Google, Larisa Agarova, geschrieben (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/larrr\/\" class=\"user_link\">Larrr<\/a><\/noindex>). Neben diesem Dokument kann man auch <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/\">ihren Blog lesen<\/a><\/noindex>.<\/p>\n<p>Es lohnt sich, die Bewertungen \u00fcber Vorstellungsgespr\u00e4che auf Glassdoor zu lesen. Sie sind mehr oder weniger \u00e4hnlich, aber man kann n\u00fctzliche Informationen herausziehen.<\/p>\n<p>Ich werde keine Links zu anderen kleinen Artikeln angeben, ihr k\u00f6nnt sie selbst gut bei Google finden. <\/p>\n<h2>Zweiter Versuch<\/h2>\n<p>\nEin Jahr ist vergangen. Es war sehr intensiv in Bezug auf das Studium. Aber auf den neuen Herbst ging ich mit deutlich tieferem theoretischen Wissen und ausgefeilten praktischen F\u00e4higkeiten zu. Bis zum Ende der mir gesetzten Zeit f\u00fcr die Vorbereitung des Jahres blieben noch ein paar Wochen, als pl\u00f6tzlich eine E-Mail von einem Recruiter bei Google in meinem Posteingang landete, in der er mich fragte, ob ich immer noch Lust h\u00e4tte, bei Google zu arbeiten und ob ich bereit w\u00e4re, mit ihm zu sprechen. Nat\u00fcrlich war ich nicht abgeneigt. Wir einigten uns darauf, in einer Woche zu telefonieren. Au\u00dferdem wurde ich um einen aktualisierten Lebenslauf gebeten, den ich mit einer kurzen Beschreibung dessen, was ich im Jahr bei der Arbeit gemacht habe, erg\u00e4nzte.<\/p>\n<p>Nach einem lockeren Austausch \u00fcber das Leben wurde beschlossen, dass in einer Woche ein Hangouts-Interview stattfinden w\u00fcrde, alles wie im letzten Jahr. Eine Woche verging, es war Zeit f\u00fcr das Interview, aber der Interviewer erschien nicht. Nach 10 Minuten begann ich nerv\u00f6s zu werden, als pl\u00f6tzlich jemand in den Chat eintrat. Wie sich sp\u00e4ter herausstellte, konnte mein Interviewer aus irgendeinem Grund nicht erscheinen, und man fand schnell einen Ersatz f\u00fcr ihn. Die Person war sowohl in Bezug auf die Computerkonfiguration als auch auf die Durchf\u00fchrung des Interviews nicht gut vorbereitet. Aber danach lief alles gut. Ich l\u00f6ste die Aufgabe schnell, beschrieb, wo m\u00f6gliche Fallstricke liegen und wie man sie umgehen kann. Wir diskutierten verschiedene Variationen der Aufgabe, die Komplexit\u00e4t des Algorithmus. Danach plauderten wir noch 5 Minuten, der Ingenieur erz\u00e4hlte von seinen Eindr\u00fccken von der Arbeit in M\u00fcnchen (in Z\u00fcrich scheint man keinen dringenden Ersatz gefunden zu haben), und so trennten wir uns.<\/p>\n<p>Am selben Tag kontaktierte mich ein Recruiter und teilte mit, dass das Interview gut gelaufen sei und sie bereit seien, mich zu einem Vorstellungsgespr\u00e4ch ins B\u00fcro einzuladen. Am n\u00e4chsten Tag telefonierten wir \u00fcber Hangouts und besprachen die Einzelheiten. Da ich ein Visum ben\u00f6tigte, entschieden wir, das Interview in einem Monat anzusetzen. <\/p>\n<p>W\u00e4hrend ich die Unterlagen vorbereitete, besprach ich parallel mit dem Recruiter das bevorstehende Interview. Ein Standardinterview bei Google besteht aus 4 algorithmischen und einem Systemdesign-Interview. Da ich mich als Android-Entwickler bewarb, wurde mir gesagt, dass ein Teil des Interviews spezifisch auf Android ausgerichtet sein w\u00fcrde. Welche Aspekte genau und inwiefern die Spezifikationen liegen w\u00fcrden, konnte ich vom Recruiter nicht herausbekommen. Soweit ich verstanden habe, wurde das relativ neu eingef\u00fchrt und er war selbst nicht wirklich im Bilde. Au\u00dferdem wurde ich f\u00fcr zwei Trainingssitzungen angemeldet: wie man ein algorithmisches Interview und wie man ein Systemdesign-Interview besteht. Die Sitzungen waren von mittlerem Nutzen. Auch dort konnte mir niemand sagen, was bei Android-Entwicklern gefragt wird. Daher bestand meine Vorbereitung in diesem Monat aus Folgendem:<\/p>\n<ul>\n<li>Dem Kauf eines Whiteboards und dem visuellen Festhalten von 2-3 Dutzend der beliebtesten Algorithmen aus dem Ged\u00e4chtnis. T\u00e4glich 3-5 St\u00fcck. Insgesamt wurde jeder mehrere Male aufgeschrieben.<\/li>\n<li>Auffrischung meines Wissens \u00fcber verschiedene Informationen zu Android, die ich nicht t\u00e4glich nutze.<\/li>\n<li>Dem Ansehen mehrerer Videos \u00fcber Big Scale und \u00e4hnliches.<\/li>\n<\/ul>\n<p>\nWie ich bereits erw\u00e4hnt habe, habe ich parallel Dokumente f\u00fcr die Reise vorbereitet. Zun\u00e4chst wurden meine Daten angefordert, um das Einladungsschreiben zu erstellen. Dann habe ich lange versucht herauszufinden, wer in Zypern Visa f\u00fcr die Schweiz ausstellt, da die Schweizer Botschaft sich nicht darum k\u00fcmmert. Wie sich herausstellte, k\u00fcmmert sich das Konsulat von \u00d6sterreich darum. Ich habe angerufen und einen Termin vereinbart. Dort wurden eine Menge Dokumente angefordert, aber nichts besonders Interessantes. Fotos, Reisepass, Aufenthaltsgenehmigung, verschiedene Bescheinigungen und nat\u00fcrlich das Einladungsschreiben. Das Schreiben kam mittlerweile nicht an. Am Ende bin ich mit einem einfachen Ausdruck gefahren, und das hat ganz gut funktioniert. Das Schreiben kam erst nach etwa 3 Tagen an, wobei der zypriotische FedEx meinen Adresse nicht finden konnte und ich selbst dort hinfahren musste. Gleichzeitig habe ich bei FedEx ein Paket abgeholt, das sie mir auch nicht zustellen konnten, da sie die Adresse nicht gefunden hatten und das dort seit Juni lag (5 Monate, Karl). Da ich nichts von dem Paket wusste, habe ich nat\u00fcrlich nicht annehmen k\u00f6nnen, dass sie es bei sich haben. Das Visum habe ich rechtzeitig erhalten, woraufhin mir ein Hotel gebucht wurde und ich Optionen f\u00fcr den Flug angeboten bekam. Ich habe die Optionen angepasst, um es bequemer zu gestalten. Es gab keine Direktfl\u00fcge mehr, also bin ich \u00fcber Athen hin und \u00fcber Wien zur\u00fcck geflogen.<\/p>\n<p>Nachdem alle Formalit\u00e4ten f\u00fcr die Reise geregelt waren, vergingen noch ein paar Tage und ich bin schlie\u00dflich nach Z\u00fcrich geflogen. Ich bin ohne Zwischenf\u00e4lle angekommen. Vom Flughafen in die Stadt bin ich mit dem Zug gefahren \u2013 schnell und bequem. Nach einigem Umherirren in der Stadt fand ich das Hotel und checkte ein. Da das Hotel ohne Verpflegung gebucht war, habe ich in der N\u00e4he zu Abend gegessen und bin ins Bett gefallen, da mein Flug fr\u00fch morgens war und ich m\u00fcde war. Am n\u00e4chsten Tag fr\u00fchst\u00fcckte ich im Hotel (gegen Aufpreis) und machte mich auf den Weg ins Google-B\u00fcro. Insgesamt hat Google in Z\u00fcrich mehrere B\u00fcros. Mein Vorstellungsgespr\u00e4ch fand nicht im zentralen B\u00fcro statt. Insgesamt sah das B\u00fcro ziemlich gew\u00f6hnlich aus, sodass ich nicht die Chance hatte, alle Annehmlichkeiten eines \u201enormalen\u201c Google-B\u00fcros zu sehen. Ich habe mich beim Administrator registriert und gewartet. Nach einer Weile kam ein Recruiter heraus und erkl\u00e4rte mir den Tagesablauf, bevor er mich in den Raum f\u00fchrte, in dem die Interviews stattfinden sollten. Insgesamt waren 3 Interviews, eine Mittagspause und noch 2 Interviews geplant.<\/p>\n<h4>Interview Nummer eins<\/h4>\n<p>\nDas erste Interview war genau \u00fcber Android. Und es hatte \u00fcberhaupt nichts mit Algorithmen zu tun. Eine \u00dcberraschung, allerdings. Na gut, so ist es sogar vertrauter. Sie baten mich, einen bestimmten UI-Komponenten zu erstellen. Zuerst haben wir besprochen, was und wie. Ich schlug vor, eine L\u00f6sung mit RxJava zu entwickeln und erkl\u00e4rte, was ich genau machen w\u00fcrde und warum. Sie sagten, dass dies nat\u00fcrlich gut sei, aber lass uns doch die Mittel des Android-Frameworks verwenden. Und nebenbei schreiben wir den Code an die Tafel. Es ging nicht nur um die Komponente, sondern um die gesamte Activity, die diese Komponente verwendet. Darauf war ich nicht vorbereitet. Es ist eine Sache, einen Algorithmus mit 30-50 Zeilen an die Tafel zu schreiben, und eine andere Sache, Android-Code zu produzieren, auch wenn ich Abk\u00fcrzungen und Kommentare in der Art wie \u201eNun, das lasse ich weg, da es offensichtlich ist\u201c benutze. Es wurde eine Art Mischmasch auf drei Tafeln. Das hei\u00dft, ich habe die Aufgabe gel\u00f6st, aber es sah schrecklich aus.<\/p>\n<h4>Interview Nummer zwei<\/h4>\n<p>\nDieses Mal war das Interview \u00fcber Algorithmen. Und es waren zwei Interviewer dabei. Einer war der eigentliche Interviewer und der andere ein junger Padawan (shadow interviewer). Es musste eine Datenstruktur mit bestimmten Eigenschaften entwickelt werden. Zuerst haben wir wie gewohnt das Problem diskutiert. Ich stellte verschiedene Fragen, der Interviewer antwortete. Nach einiger Zeit baten sie mich, ein paar Methoden der erfundenen Struktur an die Tafel zu schreiben. Diesmal gelang es mehr oder weniger, allerdings mit einigen kleinen Fehlern, die ich mit dem Hinweis des Interviewers korrigierte. <\/p>\n<h4>Interview Nummer drei<\/h4>\n<p>\nDiesmal ging es um Systemdesign, das sich ebenfalls als Android herausstellte. Ich musste eine Anwendung mit bestimmten Funktionen entwickeln. Wir haben die Anforderungen an die Anwendung, den Server und das Kommunikationsprotokoll besprochen. Dann begann ich zu beschreiben, welche Komponenten oder Bibliotheken ich beim Aufbau der Anwendung verwenden w\u00fcrde. Als ich dann den Job Scheduler erw\u00e4hnte, gab es einen gewissen Stau. Der Punkt ist, dass ich ihn nie praktisch verwendet habe, da ich zu dem Zeitpunkt, als er herauskam, gerade auf die Unterst\u00fctzung von Anwendungen umgeschaltet hatte, f\u00fcr die es keine Aufgaben zu seiner Anwendung gab. Bei der Entwicklung der nachfolgenden war es dasselbe. Das hei\u00dft, theoretisch wei\u00df ich, was es ist, wann und wie es angewendet wird, aber ich habe keine praktische Erfahrung. Und dem Interviewer schien das nicht besonders zu gefallen. Dann baten sie mich, den Code zu schreiben. Ja, bei der Entwicklung einer Anwendung muss man sofort den Code schreiben. Wieder einmal Android-Code an die Tafel. Es sah wieder schrecklich aus.<\/p>\n<h4>Mittagessen<\/h4>\n<p>\nEs h\u00e4tte noch eine Person kommen sollen, aber sie ist nicht erschienen. Auch Google hat manchmal Fehlschl\u00e4ge. Letztendlich bin ich mit dem vorherigen Interviewer, ihrer Kollegin, zum Mittagessen gegangen, und ein wenig sp\u00e4ter kam der n\u00e4chste Interviewer dazu. Das Mittagessen war ganz annehmbar. Auch wenn es sich nicht um das Hauptb\u00fcro in Z\u00fcrich handelte, sah die Cafeteria recht gew\u00f6hnlich aus, war aber sehr angenehm.<\/p>\n<h4>Interview Nummer vier<\/h4>\n<p>\nEndlich reine Algorithmen. Die erste Aufgabe habe ich ziemlich schnell und effizient gel\u00f6st, allerdings bin ich mit einem Grenzfall daneben gelegen. Aber auf Hinweise des Interviewers (er hatte den besagten Grenzfall gegeben) konnte ich das Problem finden und beheben. Nat\u00fcrlich musste ich den Code an der Tafel schreiben. Dann wurde mir eine \u00e4hnliche, aber schwierigere Aufgabe gestellt. F\u00fcr die fand ich ein paar suboptimale L\u00f6sungen und war kurz davor, eine optimale zu finden, aber es fehlten mir 5-10 Minuten, um den Gedanken zu Ende zu bringen. Den Code daf\u00fcr konnte ich nicht mehr rechtzeitig schreiben.<\/p>\n<h4>Interview Nummer f\u00fcnf<\/h4>\n<p>\nUnd wieder ein Android-Interview. Ich frage mich, warum ich das ganze Jahr \u00fcber Algorithmen gelernt habe.<br \/>\nZuerst gab es ein paar einfache Fragen. Dann hat der Interviewer einen Code an die Tafel geschrieben und mich gebeten, darin Probleme zu finden. Ich fand sie, erkl\u00e4rte und korrigierte sie. Wir haben dar\u00fcber diskutiert. Danach kamen einige unerwartete Fragen in der Art von \u201aWas macht die Methode Y in der Klasse X?\u2018, \u201aWas steckt in der Methode Y?\u2018, \u201aWas macht die Klasse Z?\u2018. Einiges wusste ich nat\u00fcrlich zu beantworten, aber dann habe ich gesagt, dass ich in letzter Zeit in meiner Arbeit nicht mit diesen Themen besch\u00e4ftigt war und daher nat\u00fcrlich nicht mehr erinnere, wer was und wie im Detail macht. Danach hat der Interviewer gefragt, was ich aktuell mache. Die Fragen gingen dann in diese Richtung. Da habe ich schon viel besser geantwortet.<\/p>\n<p>Nach dem letzten Interview wurde mir der Ausweis abgenommen, ich wurde begl\u00fcckw\u00fcnscht und konnte gehen. Ich habe ein wenig durch die Stadt gebummelt, zu Abend gegessen und bin ins Hotel gegangen, wo ich eingeschlafen bin, da der Flug wieder fr\u00fch am Morgen war. Am n\u00e4chsten Tag bin ich wohlbehalten nach Zypern gekommen. Auf Bitte des Recruiters habe ich ein Feedback zum Interview geschrieben und in einem speziellen Service das Formular f\u00fcr die R\u00fcckerstattung der Ausgaben ausgef\u00fcllt. Von allen Kosten \u00fcbernimmt Google direkt nur die Tickets. Hotel, Essen und Transport m\u00fcssen vom Kandidaten bezahlt werden. Dann f\u00fcllen wir das Formular aus, f\u00fcgen die Belege bei und senden es an eine spezielle Stelle. Sie bearbeiten das und \u00fcberweisen das Geld ziemlich schnell auf das Konto.<\/p>\n<p>Es hat anderthalb Wochen gedauert, die Ergebnisse der Interviews zu bearbeiten. Danach wurde mir mitgeteilt, dass ich \"ein wenig unter dem Niveau\" lag. Das hei\u00dft, ich habe etwas versagt. Genauer gesagt haben 2 Interviews gut abgeschnitten, 2 waren okay und das Systemdesign war sehr schwach. Wenn wenigstens 3 gut gewesen w\u00e4ren, h\u00e4tte ich eine Chance gehabt, aber so hatte ich keine. Man hat mir angeboten, es in einem Jahr erneut zu versuchen.<\/p>\n<p>Zun\u00e4chst war ich nat\u00fcrlich entt\u00e4uscht, da ich viel Energie in die Vorbereitung gesteckt hatte, und zu dem Zeitpunkt des Interviews hatte ich bereits dar\u00fcber nachgedacht, Zypern zu verlassen. Eine Stelle bei Google und ein Umzug in die Schweiz schienen eine ausgezeichnete Option zu sein.<\/p>\n<h2>Fazit<\/h2>\n<p>\nUnd hier kommen wir zum abschlie\u00dfenden Teil des Artikels. Ja, ich habe zweimal das Interview bei Google nicht bestanden. Das ist traurig. Es w\u00e4re wahrscheinlich interessant gewesen, dort zu arbeiten. Aber man kann die Situation auch von einer anderen Seite betrachten. <\/p>\n<ul>\n<li> In anderthalb Jahren habe ich eine riesige Menge an Wissen \u00fcber Softwareentwicklung erworben.<\/li>\n<li>Ich habe viel Freude daran gefunden, an Programmierwettbewerben teilzunehmen.<\/li>\n<li>Ich habe ein paar Tage in Z\u00fcrich verbracht. Wann werde ich dort wieder hingehen?<\/li>\n<li>Ich habe interessante Erfahrung bei einem Interview in einem der gr\u00f6\u00dften IT-Unternehmen der Welt gesammelt.<\/li>\n<\/ul>\n<p>\nAlles, was in diesen anderthalb Jahren passiert ist, kann man einfach als Lernen oder \u00dcbung betrachten. Und die Ergebnisse dieser \u00dcbung sind deutlich sichtbar. Mein Gedanke, Zypern zu verlassen, reifte (aus bestimmten famili\u00e4ren Gr\u00fcnden), ich habe erfolgreich mehrere Interviews bei einem anderen bekannten Unternehmen bestanden und bin nach 8 Monaten umgezogen. Aber das ist eine ganz andere Geschichte. Dennoch denke ich, dass ich Google sowohl f\u00fcr diese anderthalb Jahre, die ich an mir gearbeitet habe, als auch f\u00fcr 2 interessante Tage in Z\u00fcrich danken sollte.<\/p>\n<p>Was kann ich abschlie\u00dfend sagen? Wenn Sie in der IT arbeiten, bereiten Sie sich auf Interviews bei Google (Amazon, Microsoft, Apple usw.) vor. Vielleicht haben Sie irgendwann die Chance, dort einen Platz zu ergattern. Selbst wenn Sie es nicht wollen, wird Ihnen diese Vorbereitung nicht schaden. In dem Moment, in dem Sie erkennen, dass Sie (sei es auch nur bei g\u00fcnstigem Verlauf) das Interview bei einem dieser Unternehmen bestehen k\u00f6nnen, er\u00f6ffnet sich Ihnen viel mehr Wege, als zu Beginn Ihrer Vorbereitung. Und alles, was Sie auf diesem Weg ben\u00f6tigen, ist ein Ziel, Durchhalteverm\u00f6gen und Zeit. Ich w\u00fcnsche Ihnen viel Erfolg \ud83d\ude42<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/419945\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u0430\u0442\u044c\u0438 \u0437\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a epic fail, \u043d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0432\u0441\u0435 \u043d\u0435 \u0442\u0430\u043a \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e. \u0414\u0430 \u0438 \u0432 \u043e\u0431\u0449\u0435\u043c \u0438 \u0446\u0435\u043b\u043e\u043c \u044d\u0442\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u043e, \u0445\u043e\u0442\u044c \u0438 \u043d\u0435 \u0432 Google. \u041d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u0412 \u044d\u0442\u043e\u0439 \u0436\u0435 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u0440\u0435\u0445 \u0432\u0435\u0449\u0430\u0445: \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b \u043c\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":52951,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-52950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u0432 Google \u0438 \u043d\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0435\u0433\u043e. \u0414\u0432\u0430\u0436\u0434\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-19T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wie man sich auf ein Vorstellungsgespr\u00e4ch bei Google vorbereitet und es nicht besteht. Zweimal | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u0432 Google \u0438 \u043d\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0435\u0433\u043e. \u0414\u0432\u0430\u0436\u0434\u044b | ProHoster","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-19T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52950","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 05:32:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:55:29","updated":"2026-01-24 05:32:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/52950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=52950"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/52950\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/52951"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=52950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=52950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=52950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}