Vorbereitung auf Interviews mit IT-Riesen: Wie ich den Fluch des algorithmischen Interviews überwinde


Haftungsausschluss:


Ich habe seit meinem dritten Lebensjahr nicht mehr programmiert, ich kenne Knuth nicht auswendig, ich bin kein Preisträger bei Informatikwettbewerben oder Meisterschaften in Sportprogrammierung, ich habe nicht am MIT studiert. Ich habe einen Informatik-Hintergrund und 6 Jahre Erfahrung in der kommerziellen Entwicklung. Und bis vor kurzem konnte ich nicht über das erste technische Screening für IT-Giganten von FAANG (Facebook, Amazon, Apple, Netflix, Google und dergleichen) hinausgehen, obwohl ich mehrere Versuche unternommen habe. 

Aber jetzt hat sich alles geändert, ich habe mehrere Angebote erhalten und möchte meine Erfahrungen darüber teilen, wie ich dazu komme. Es geht um die Position des Software Engineer in den europäischen Büros der börsennotierten Unternehmen.

Warum brauche ich diesen FAANG? Meine subjektiven Vorteile:

  1. gute Bedingungen, Gehalt ist höher als der Markt;
  2. einfacher Umzug;
  3. debuggte Prozesse;
  4. talentierte Kollegen aus der ganzen Welt.

Und die Vorteile der Vorbereitung, auch wenn Sie das Angebot nicht erhalten:

  1. Reisen;
  2. Verbesserung der Geschwindigkeit beim Schreiben von Code
  3. die Fähigkeit, das Programm mental auf Fehler zu überprüfen (Blickmethode);
  4. die Fähigkeit, knifflige Skripte für Tests zu entwickeln;
  5. die Fähigkeit, Engpässe zu finden;
  6. Schulung von Systemdesign-Fähigkeiten, einschließlich solcher in größerem Maßstab als die, denen ich jemals begegnet bin.

Wir ziehen die Aufmerksamkeit eines Personalvermittlers auf sich


In meinem Fall war LinkedIn genug. Mehrere Jahre lang habe ich ohne besonderen Zweck ein bestimmtes Aktivitätsniveau in meinem Profil beibehalten: Ich habe regelmäßig Freunde hinzugefügt und Unternehmensseiten abonniert. Schon bald klopften die ersten Personalvermittler an, und je mehr Kontakte ich hatte, desto häufiger boten sie freie Stellen an. Es kam zu dem Punkt, dass bei der letzten Iteration für ein paar Monate, die sie mir direkt von Google, Microsoft, Amazon und Facebook geschrieben haben, es wie eine Kartellverschwörung aussah.

Nachteile dieses Ansatzes: Sie wissen nie, wann Sie Glück haben. Der Personalvermittler kann im Urlaub die Nachricht von dem brennenden Einstellungsereignis einholen, das in einer Woche stattfinden sollte. In diesem Fall gibt es jedoch Vorteile: Wahrscheinlich werden sie Sie aufgrund der Dringlichkeit treffen und eine der Phasen des Interviews verpassen - zum Beispiel im Fall von Amazon online mit einem technischen Spezialisten.

Wenn Sie eine Veröffentlichung haben und diese in naher Zukunft nicht mehr den Aufgaben am Morgen entspricht, können Sie sich auf einige Monate für die Vorbereitung einigen. Unternehmen verstehen, dass ihre Interviews kompliziert sind und es für sie einfacher ist, einige Monate zu warten, als Sie als Kandidaten für sechs Monate oder ein Jahr zu verlieren (nach ungefähr diesem Zeitraum können sich Unternehmen erneut bewerben).

Es gibt einen anderen oft erwähnten Ansatz.- Finden Sie eine Person innerhalb des Unternehmens, die Sie empfehlen wird. Auf diese Weise können Sie Ihre Trainingsstrategie besser planen. Aber ich werde nicht damit aufhören, weil ich es nicht selbst ausprobiert habe und nur Gerüchte teilen kann, dass die Empfehlung bei Google während des Interviews Punkte hinzufügt und die Chancen auf eine positive Entscheidung des Einstellungsausschusses erhöht (die letzte Phase ist ein Treffen, bei dem die Ergebnisse in Abwesenheit besprochen werden und der Kandidat genehmigt wird oder abgelehnt).

Interviewschemata


Hier erhalten Sie einen kurzen Überblick über den Interviewprozess in verschiedenen Unternehmen mit Beispielen. In den folgenden Abschnitten werde ich die Vorbereitung für jeden Teil genauer betrachten. Die Schritte sind ähnlich, aber ihre Reihenfolge und Anzahl können variieren. Zum Beispiel ist Google einer der führenden Anbieter bei der Anzahl der Sitzungen - bis zu fünf persönlich und dann ein weiteres oder mehrere Interviews mit dem Team.


Interviewschema bei Google (im Folgenden können die Schemata je nach Büro und Position geringfügig variieren)

Einige Phasen - telefonisch oder mit einem Team - können neu zugewiesen werden, wenn eine Seite Zweifel hat. Ihre Anzahl hat keinen Einfluss auf dies. Dies ist nur eine zusätzliche Chance, die Sie nutzen müssen, nachdem Sie bewertet haben, wie viel Zeit für die Vorbereitung erforderlich ist (wenn das Interview technisch ist). Der allgemeine Ansatz von Google und beispielsweise Microsoft ist die Trennung des Prozesses zwischen Kandidaten mit minimaler Erfahrung (<1 Jahr) und erfahrenen Kandidaten. Zum einen kann zusätzlich eine Online-Bewertung durchgeführt werden.


Microsoft Interview Scheme

Verhaltensfragen können Teil jeder persönlichen Sitzung sein, wie dies beispielsweise Microsoft und Amazon tun, und können eine separate Sitzung sein. Als Kandidat bevorzuge ich den zweiten Ansatz: Erstens stiehlt ein separates Verhaltensinterview keine Zeit für die Lösung von Problemen, wenn sich der Interviewer plötzlich als gesprächig herausstellt, und zweitens ist es großartig, wenn Sie ihn nach allen technischen Sitzungen einsetzen - Sie können problemlos zu Gesprächen wechseln über das Leben.


Amazon-Interviewschema

Bei Microsoft und Amazon sind Verhaltensinterviews in technische Sitzungen integriert, wahrscheinlich auch, weil diese Phasen häufig von Mitarbeitern eines zukünftigen Teams durchgeführt werden. In Unternehmen, in denen der Ansatz anders ist, erfolgt die Kommunikation mit zukünftigen Kollegen in einer separaten Phase. Beispielsweise definiert Google ein Team, nachdem die persönliche Phase erfolgreich abgeschlossen wurde. Der originellste Prozess bei Facebook - die Auswahl eines Teams erfolgt nach der Einstellung. Ein neuer Mitarbeiter verbringt 6 Wochen im Bootcamp - dies sind Testprojekte in verschiedenen Teams und trifft dann eine Entscheidung.


Facebook-Interviewschema

Nichttechnisches Screening


Der erste Schritt besteht darin, mit einem Personalvermittler zu sprechen. In der Regel ist dies ein kurzer Anruf, um die freie Stelle oder die Teams zu beschreiben, die der Personalvermittler zum Vorstellungsgespräch anbietet, und um Ihr Interesse und Ihre Motivation herauszufinden. Möglicherweise gibt es keine bestimmte Stelle, dies hängt vom Einstellungsprozess eines bestimmten Unternehmens ab (siehe „Interview-Programme“ ). Es scheint, dass die Bühne ziemlich einfach ist, aber Sie sollten sich hier nicht entspannen. Sie können eine kurze technische Frage stellen, um beispielsweise die Anzahl der Zeichen in Zweierpotenz zu schätzen (Google). Oder sie finden die Erfahrung möglicherweise nicht relevant genug oder dass Sie als Kandidat nicht sehr interessiert sind (dies ist, was Facebook praktiziert). 

Vorbereitung auf ein algorithmisches Interview


Technisches Screening ist für mich die Phase, die am häufigsten die letzte war, bevor ich dieses ganze Trainingsprogramm entwickelte.
Natürlich haben sie mir Material zur Überprüfung geschickt und mir empfohlen, bei Hackerrank / Leetcode zu üben. Aber sie haben nie gesagt, dass es notwendig ist, mindestens 100-200 Probleme zu lösen, und genau diese Zahl hat es mir schließlich ermöglicht, das erfolgreiche Finale zu erreichen.
Mit bloßem Auge kann man sehen, dass dies aus zwei Monaten regelmäßiger Problemlösung in Gegenwart von Arbeit und einem anderen Leben stammt. Sie können versuchen, diesem einen Urlaub zu widmen und schneller fertig zu werden, aber dann wird die Vollzeitphase vorbereitet und Sie müssen sich immer noch mit Ihrem üblichen Zeitplan anfreunden.

Ich habe mich mit Leetcode vorbereitet und meine Wahl war aus mehreren Gründen so: 

  • große Bank von Aufgaben;
  • Die meisten von ihnen haben eine gute Testabdeckung.
  • bequeme bezahlte Aufschlüsselung nach Häufigkeit und Unternehmen (es gibt auch freie Auswahl);
  • Aktive Community - Sie können Informationen zu Trainingsansätzen und aktuellen Interviews lesen.

Leetcode hat natürlich einige Nachteile:

  • Es ist fast unmöglich, Ihre Aufgabe oder Ihren Testfall hinzuzufügen - und daher werden die Informationen veraltet.
  • ungenaue Schätzung von Laufzeit und Speicher - kann von Anfang bis Anfang variieren;
  • unzureichend klare Bedingungen im Vergleich zu Sportprogrammieraufgaben;
  • nicht immer idiomatische Funktionsschnittstellen.

Die letzten beiden Punkte können Pluspunkte in dem Sinne sein, dass Sie manchmal bei Interviews mit solchen Problemen konfrontiert werden und darauf vorbereitet sein müssen. Es scheint, dass Leetcode jetzt einfach nicht mit dem Informationsfluss fertig wird, der darauf gefallen ist, aber im Moment ist es immer noch das beste Werkzeug seiner Art. Seine Stärke liegt auch in der Gemeinschaft, die für Fragen, Entscheidungen und Fehler stimmt.

Für mich passen die Aufgaben am Morgen vor der Arbeit perfekt. Nach dem Frühstück stellte ich einen Timer ein und löste einige Aufgaben auf mittlerer Ebene. Der Timer ist wichtig, da er zur Schaffung einer Kampfumgebung beiträgt. Ich nehme mir die Zeit nach Schwierigkeitsgraden: 20 Minuten für einfache, 40 Minuten für mittlere, 60 Minuten für schwierige. Ich habe mich hauptsächlich für Aufgaben auf mittlerer Ebene entschieden, da komplexe Aufgaben ziemlich selten gestellt werden. Wenn die Aufgabe nach einiger Zeit nicht erledigt war, studierte ich die Lösung, fügte sie der Liste hinzu und kehrte nach einer Weile zu ihr zurück. Ich habe versucht, den Ansatz zuerst in Worten zu studieren und ihn zu kodieren. Die Lösung konnte auf der Website selbst angesehen werden - von den Autoren der Aufgabe oder den Kommentatoren half auch das Video von Tushar Royerklärt er sehr deutlich anhand von Beispielen. Die Analyse fast aller Aufgaben kann auf GeeksForGeeks gefunden werden, es gibt jedoch einige Fehler.

Der universellste Ansatz besteht darin, alle Aufgaben nach Häufigkeit zu sortieren und sie in absteigender Reihenfolge zu lösen.
Wenn Sie vorher keine Informatik kannten, sollten Sie zuerst einen Grundkurs belegen, sich aber nicht mitreißen lassen. Weder Informatikkenntnisse noch das gelesene Buch Cracking the Coding Interview werden einen solchen Effekt erzielen, obwohl sie für den Start sehr nützlich sind. Am Anfang hatte ich einen Universitätskurs, einen Sedgwick-Kurs ( eins und zwei) und das erwähnte McDowell-Buch - all dies half mir nicht einmal durch ein Telefoninterview. Erstens müssen Entscheidungsmuster zur Hand sein, damit der Kandidat sie schnell sehen und anwenden kann. Dazu müssen Sie nicht nur die Analyse der Aufgabe lesen, sondern zunächst versuchen, sie zu erstellen (oder sich daran zu erinnern). Wenn sie nach der Analyse nicht funktioniert, schreiben Sie sie erneut selbst. Es ist ratsam, dies mit Fristen und einer sehr guten Testabdeckung zu tun, wie bei Leetcode, das nicht durch Kurse oder Bücher bereitgestellt wird. Zweitens geht es in Informatikkursen in der Regel nicht um praktische Lösungsansätze wie zwei Zeiger oder „Hase und Schildkröte“

Sie können dieselben Probleme nicht hintereinander, sondern nach Themen oder Mustern lösen. Aber die Hauptsache hier ist, sich nicht einzumischen und nicht das ganze Thema an einem Tag zu lösen. Andernfalls scheint alles klar zu sein, und in ein paar Tagen wird es nach einem solchen ausdrücklichen Ansatz nur noch eine boomende Leere geben. Ich ließ die Themen "beruhigen" und überprüfte nach einiger Zeit, was ich über die verbleibenden Aufgaben gelernt hatte.

Tipps und Tricks


Als ich mich auf ein Interview mit einer bestimmten Firma vorbereitete, änderte ich meine Taktik bei Leetcode ein wenig. Mit einem kostenpflichtigen Abonnement können Sie dort spezielle Aufgabensammlungen für beliebte Unternehmen anzeigen, mit denen Sie sich schnell fertig machen können. Viele Unternehmen geben die gleichen Aufgaben und nur Google, das seine Interviewer dazu ermutigt, neue zu entwickeln, kommt aus ihnen heraus. Daher garantieren 70-80% der Aufgaben aus einer solchen Auswahl fast den Erfolg.


Eine Auswahl mit Leetcode für ein einzelnes Unternehmen - die häufigsten Aufgaben sind mit Kommentaren gekennzeichnet, die die Phase des Interviews angeben.

Ich möchte auch kostenlose Sammlungen für Online-Tests erwähnen ( zum Beispiel für Amazon)), die von der Community in Diskussionen sorgfältig gesammelt werden. Es gibt dort nicht viele Aufgaben, aber sie stimmen fast vollständig mit denen überein, die bei Online-Tests erfasst werden können. Ich empfehle dringend, sie zu lösen, wenn eine solche Phase bevorsteht, da es viele Fallstricke geben kann, die Ihre Zeit verschlingen. Es wird keine Person geben, mit der Sie sich auf eine bequemere Funktionsoberfläche einigen oder in Worten erklären können, was Sie sonst noch reparieren möchten, aber keine Zeit hatten. Nur ein Timer, nicht immer die übliche Methodensignatur (z. B. C-Arrays für C ++) und kompromisslose Tests. Übrigens, um erfolgreich zu bestehen, können ein paar Tests durchgefallen sein.

Das technische Screening verwendet normalerweise ein einfaches Tool für die Online-Code-Bearbeitung. Ein sehr banaler Ratschlag, der hilft, einige Nervenzellen zu retten, ist, im Voraus mit dem Tool zu üben, in das Sie den Code schreiben. Besonders wenn es etwas nicht Triviales wie Google Text & Tabellen ist, bei dem Sie sich daran gewöhnen müssen, alles von Hand zu formatieren.

Von Zeit zu Zeit können Sie die Tipps lesen, "um den Interviewer zu informieren, wenn Sie ein Problem gesehen haben, das Sie lösen müssen". Ich bin aus vielen Gründen eher skeptisch gegenüber ihnen. Erstens, wenn Sie eine Aufgabe zerlegt und nicht auswendig gelernt haben, ist es nicht offensichtlich, dass Sie sie bereits gesehen haben. Darüber hinaus können Sie jederzeit ein Follow-up erstellen, das der Kandidat nicht erkannt hat. Zweitens raten Unternehmen offen, vor dem Interview auf Leetcode zu trainieren. Es wird interessant sein, wenn dem Interviewer die Ihnen unbekannten Aufgaben ausgehen. Drittens ist es sehr schwierig, selbst mit den Hinweisen des Interviewers einige Lösungen von Grund auf neu zu finden. Ich hoffe, dass sie selten gefragt werden, aber Sie sollten sich nicht auf Glück verlassen. Und viertens, wenn sich das Unternehmen aufgrund der Ihnen bekannten Aufgaben wirklich Sorgen macht, motiviert es die Interviewer, sich neue auszudenken.

Wenn ich verstehen wollte, wie sehr ich bereit war, neue, mir unbekannte Probleme zu lösen, nahm ich an Sportprogrammierwettbewerben bei Leetcode / Codeforces teil. Dies ist komplizierter als das eigentliche Interview, da es niemanden gibt, mit dem man die Lösung besprechen und einen Hinweis erhalten kann, wenn es Schwierigkeiten gibt. Es besteht jedoch keine Versuchung, Ihren Code bei vorgefertigten Tests ohne einen mentalen Lauf mit Beispielen auszuführen - Sie riskieren eine Geldstrafe. 

Alles scheint zu sein? Nein, es gibt ein kleines Detail, buchstäblich eine Frage, die das gesamte Interview ruinieren kann. Sie müssen die zeitlichen und Speicherschwierigkeiten von Standardalgorithmen auswendig kennen und den Rest - um in der Lage zu sein, dies für jedes zu lösende Problem schnell auszugeben und zu trainieren. Der Hauptsatz ist nützlich, um die Komplexität rekursiver Probleme zu bestimmen .

Englisch Bitte


Das naheliegende Werkzeug, das Sie für ein Interview benötigen, ist Englisch. Die Herangehensweise an das Studium ist nicht das Thema unseres Gesprächs, ich möchte nur darauf eingehen, wie man es in der Praxis im Kampf praktiziert. Tatsache ist, dass die Analyse einer Aufgabe allein das Interview nicht genau wiedergibt. Denn unter anderem müssen Sie Ihren Gedankengang auf Englisch erklären und dies parallel zum Schreiben von Code und in einigen Fällen sogar ohne Code tun. Daher ist es ideal, einen Partner zu finden. Es kann sich um einen Freund handeln, der sich ebenfalls auf ein Interview vorbereitet, um ein spezielles Mitap ( Beispiel Moskau ) oder um eine zufällige Person auf einer der Websites ( eins , zwei)) Ich habe die Ressourcen des letzteren Typs nicht verwendet, aber Sie können beispielsweise in diesem Artikel lesen, wie dies funktioniert .

Vollzeitbühne


Jetzt ist diese Phase aufgrund des Coronavirus online geworden. Es scheint, dass es keinen Unterschied geben sollte, und Unternehmen können auch Geld sparen. Aber ich war überrascht, dass die Interviews im Online-Format langsamer zu sein schienen und diese 5-10 Minuten sich oft als kritisch für mich herausstellten. Ich hoffe, dass sich bald entweder die Unternehmen anpassen und mehr Zeit geben oder wir wieder zum Vollzeitformat zurückkehren.

Whiteboard


Erinnern Sie sich, wie ich die Tools für die Online-Code-Bearbeitung in der ersten Phase kennengelernt habe? In Vollzeitinterviews wird stattdessen häufig eine Tafel verwendet. Ich kaufte ihr Haus, um mich auf die Vollzeitbühne vorzubereiten. Der Effekt war stärker als ich erwartet hatte. Vorher hatte ich Angst vor dem Brett als leere Tafel und zog es sogar bei der Arbeit vor, es zu vermeiden. Aber jetzt, als ich mich daran gewöhnt hatte, fand ich heraus, wie bequem es für Interviews ist:

  • Sie können die Entscheidung schmerzlos korrigieren (im Vergleich zu Papier).
  • einfach ein Bild zu skizzieren;
  • bequem, um ein Beispiel zu malen;
  • schneller und komfortabler als das Tippen auf einer Tastatur, an die Sie nicht gewöhnt sind (im Falle einer Alternative wird empfohlen, die Lösung auf dem mitgelieferten Laptop zu codieren).

System-Design


Vielleicht ist dies eine Art Interview, für das es keine „königliche Straße“ gibt. Es sei darauf hingewiesen, dass ich zuvor keine Erfahrung mit dem Entwurf verteilter Systeme hatte. Es gibt viel weniger Informationen zur Vorbereitung eines Systemdesign-Interviews als zu einem algorithmischen. Hinzu kommt, dass Personen, die Analysen solcher Probleme veröffentlichen, häufig selbst keine einschlägigen Erfahrungen haben. Trotzdem suchte ich, inspiriert von den Mustern für das algorithmische Interview, nach etwas Ähnlichem und fand einen bezahlten Kursdas schien einfach und effektiv ... bis zum ersten Interview, wo mir klar wurde, dass es sehr oberflächlich war. Weder der Reverse Proxy noch das Content Delivery Network, von dem meine Interviewer hören wollten, wurden dort diskutiert. Genug von ihm nur für die "C-Klasse". Dies hat einerseits geholfen - es war möglich, ein Angebot zu erhalten, vorausgesetzt, alle anderen Teile wurden gut fertiggestellt. Auf der anderen Seite wurde das Niveau der vorgeschlagenen Position gesenkt, da diese Phase für die Beurteilung des „Dienstalters“ des Bewerbers wichtig ist. Nun, da alle Sitzungen der Vollzeitphase zusammengefasst sind, ist es besser, hier keine Punkte zu verlieren - sie reichen möglicherweise einfach nicht für ein positives Ergebnis aus.

Während des weiteren Trainings fand ich endlich eine großartige kostenlose Ressource. Es ist auch ziemlich kurz - es kann in wenigen Stunden gelesen werden, aber es gibt Links zu jedem Teil, um das Material zu vertiefen. Dies ist eine hervorragende Strategie, unabhängig von der verfügbaren Zeit: Sie können mit einem kurzen Überblick beginnen und dann detaillierter studieren.

Diese Auswahl erfuhr ich vom Github aus einem Brief mit Schulungsunterlagen, die mir von einem Personalvermittler zugesandt wurden. Dies ist eine wertvolle Quelle, die nicht vergessen werden sollte. Einige der gesendeten Ressourcen sind möglicherweise besser als Sammlungen solcher Artikel.

Verhaltensinterview


Eine andere Art von Interview, das eine separate Sitzung oder zusätzlich zu anderen sein kann, ist ein Verhaltensinterview. Ich habe mich darauf vorbereitet, weil es manchmal schwierig ist, eine geeignete Situation zu finden oder eine Frage zu beantworten, und der Interviewer das Problem als Versuch interpretieren kann, etwas zu verbergen. Mein Training dauerte sehr wenig Zeit und sollte für lange Zeit ausreichen. Amazon nahm Prinzipien als Beispielals die zahlreichsten und nach jedem Prinzip gemalten 2-3 Situationen aus meiner Erfahrung. Warum so viel? Tatsache ist, dass dieselbe Frage von verschiedenen Interviewern im Rahmen einer persönlichen Phase gestellt werden kann und es nicht sehr cool sein wird, wenn alles auf ein Projekt hinausläuft. Umgekehrt stellen sie mehrere Fragen, für die derselbe Fall als Beispiel dient. Zur Vereinfachung der Antworten habe ich auch Schlüsselelemente für jede Situation identifiziert:

  • Schwierigkeiten;
  • Was hat nicht geklappt (und welche Schlussfolgerungen habe ich gezogen)?
  • was hat dir gefallen;
  • wie ich mich zeigte;
  • Konflikte.

Es ist oft schwierig, eine Situation für einen Interviewer schnell zu skizzieren, ohne wichtige Details zu übersehen. Die Aufschlüsselung der Erzählung nach der STAR- Technik hilft dabei, klar und nacheinander : Situation - Aufgabe - Aktion - Ergebnis. In diesem Teil ist es wichtig, das Wort "wir" nicht zu missbrauchen, es sollte eine minimale Menge sein. Sprechen Sie über das, was Sie getan haben, und unterschätzen Sie Ihren Beitrag nicht.

Hier fragen sie sich vielleicht, warum Sie in unserem Unternehmen arbeiten möchten. Ich habe diese Frage im Voraus beantwortet, wodurch meine Interviewer mit den Argumenten zufrieden waren.

Wenn die Vollzeitphase nicht die letzte ist


Wie bereits erwähnt , vereinbaren einige Unternehmen ein Interview mit dem Team als separate Phase. Aber es kann nicht endgültig sein. An einer Stelle in den europäischen Büros von Google folgt ein Einstellungsausschuss - ein Treffen von Experten, die bestimmen, ob ein Kandidat der ausgewählten Position entspricht. Die Hauptrolle spielen natürlich die Rückmeldungen der Interviewer. Aber die Bühne vor Ort ist selten perfekt zu überholen, und hier kommen zusätzliche Details ins Spiel. Die Empfehlungen bestehender Mitarbeiter sind ebenfalls von Vorteil, und ein Personalvermittler kann nach Links zu den Profilen Github und Topcoder / Codeforces / Leetcode fragen. Das Einstellungskomitee ist weit von einer formellen Phase entfernt. Der Prozentsatz der Ablehnungen kann hier mit der Vollzeitphase vergleichbar sein. In seltenen Fällen können sie ein zusätzliches Interview planen.

PS


Einmal hatte ich ein Interview, auf das ich mich auf eine lange und schwere Zeit vorbereitet hatte. Ich klickte auf Aufgaben wie Nüsse, schrieb schnell den Code und fühlte mich begeistert. Der technische Teil schien sehr einfach zu sein, und ich beendete den Anruf mit absoluter Sicherheit meiner Passage: "Wenn ich jetzt nicht durchkomme, weiß ich nicht, was sie sonst noch brauchen." Es gab keinen glücklicheren Menschen als mich, bis ich meine Entscheidung erneut durchblätterte und einen Fehler fand. Die nächsten 48 Stunden wartete ich auf eine Offenbarung, die nicht kam, und ich bestand wirklich. So wurde mir klar, dass sich auch Interviewer irren und Vertrauen hilft.

Verweise


  1. Die häufigsten Muster zur Problemlösung: kostenlose Überprüfung und kostenpflichtiger Kurs
  2. Problemlösungsmuster für die dynamische Programmierung
  3. Videoaufgaben von Tushar Roy
  4. Formel zur Berechnung der Komplexität rekursiver Algorithmen
  5. Peer-to-Peer-Vorstellungsgespräche: eins und zwei 
  6. Ressourcen zur Vorbereitung auf ein Vorstellungsgespräch zum Thema Systemdesign: kostenloser und kostenpflichtiger Kurs 
  7. Sedgwicks Algorithmischer Kurs über Coursera: https://www.coursera.org/learn/algorithms-part1 und https://www.coursera.org/learn/algorithms-part2
  8. Amazon Leadership-Prinzipien
  9. STAR-Technik
  10. Mehr zum Thema: Jobsuche bei FAANG und erfolgreiche Vorbereitung bei Google

All Articles