Facebook Software Engineer Interview: Der einzige Beitrag, den Sie lesen müssen

Übe 1-zu-1 mit Ex-Interviewern von Facebook. Erfahren Sie mehr.

Coding Interviews bei Facebook sind wirklich eine Herausforderung. Die Fragen sind schwierig, spezifisch für Facebook und decken ein breites Themenspektrum ab.

Die gute Nachricht ist, dass die richtige Vorbereitung einen großen Unterschied machen kann und Ihnen helfen kann, einen Job als Softwareentwickler bei Facebook zu finden. Wir haben den ultimativen Leitfaden zusammengestellt, der Ihnen hilft, Ihre Erfolgschancen zu maximieren.

Hier ist ein Überblick darüber, was wir behandeln werden:

  • Prozess und Zeitleiste
  • Beispielfragen
    • Codierungsinterview
    • Systemdesign-Interview
    • Verhaltensinterview
  • Vorbereitungstipps

1. Interviewprozess und Zeitleiste

1.1 Welche Interviews sind zu erwarten

Was ist der Interviewprozess und die Zeitleiste für Facebook Software Engineering? Es dauert durchschnittlich vier bis acht Wochen und folgt diesen Schritten:

  1. Lebenslauf, Anschreiben und Empfehlungen
  2. Recruiter-Telefonbildschirm: ein Interview
  3. Technischer Telefonbildschirm: ein oder zwei Interviews
  4. Vor Ort: vier bis sechs Interviews

Schauen wir uns jeden dieser Schritte im Folgenden genauer an:

1.1.1 Telefonbildschirm des Personalvermittlers

In den meisten Fällen starten Sie Ihren Interviewprozess mit Facebook, indem Sie mit einem Personalvermittler am Telefon sprechen. Sie wollen bestätigen, dass du eine Chance hast, den Job überhaupt zu bekommen, also sei bereit, deinen Hintergrund zu erklären und warum du gut zu Facebook passt. Sie sollten typische Verhaltens- und Lebenslauffragen erwarten wie, „Erzähl mir von dir“, „Warum Facebook?“, oder „Erzählen Sie mir von Ihrem aktuellen Tag als Entwickler.“

Wenn Sie diesen ersten HR-Bildschirm hinter sich lassen, hilft Ihnen der Personalvermittler bei der Planung Ihrer ersten technischen Bildschirme mit einem Facebook-Techniker. Eine großartige Sache an Facebook ist, dass sie ihren Rekrutierungsprozess sehr transparent gestalten. Ihr HR-Ansprechpartner führt Sie daher durch die verbleibenden Schritte im Einstellungsprozess und teilt Ihnen eine hilfreiche E-Mail mit Ressourcen, die Sie zur Vorbereitung verwenden können.

1.1.2 Technischer Telefonbildschirm

Sie werden einen oder zwei erste 45-minütige technische Bildschirme durchlaufen, die normalerweise über das Telefon erfolgen. Ihre Interviewer beginnen mit ein paar Verhaltensfragen, aber die meiste Zeit werden Sie mit typischen Codierungsfragen (z. B. Datenstrukturen, Algorithmen usw.) verbringen.)

Sie verwenden für diese Telefoninterviews einen einfachen Online-Codeeditor ohne Syntaxhervorhebung oder automatische Vervollständigung (z. B. CoderPad), und es ist eine gute Idee, sich vorher an die Verwendung eines davon zu gewöhnen.

Wenn Sie in der Nähe eines Facebook-Büros wohnen und wirklich motiviert sind, dem Unternehmen beizutreten, können Sie schließlich darum bitten, für die ersten Bildschirme vor Ort zu sein. Ihr Personalvermittler organisiert dies in der Regel gerne für Sie, da dies sowohl für Sie als auch für Ihre Interviewer eine bessere Erfahrung ist.

1.1.3 Interviews vor Ort

Interviews vor Ort sind der wahre Test. Normalerweise verbringst du einen ganzen Tag in einem Facebook-Büro und machst insgesamt vier bis sechs Interviews. Jedes Interview dauert ungefähr 45 Minuten und behandelt eines der folgenden Themen:

  1. Coding Interview, in dem Sie allgemeine Codierungsfragen lösen, die normalerweise schwieriger sind als im ersten technischen Bildschirm.
  2. Design-Interview, in dem Ihnen je nach Hintergrund eine Frage zum System- oder Produktdesign gestellt wird.
  3. Verhaltensinterview, in dem Sie Fragen zu Ihrem Hintergrund, Ihren Leistungen und Ihrer Motivation zur Arbeit bei Facebook erwarten können.

Sie erhalten in der Regel drei Codierungsinterviews, ein Designinterview und ein Verhaltensinterview. Aber wie wir im nächsten Abschnitt besprechen werden, hängt die genaue Aufschlüsselung von der Rolle, dem Team und dem Level ab, für das Sie sich bewerben.

Zusätzlich zu diesen Interviews werden Sie auch mit einem anderen Ingenieur zu Mittag essen, während Sie vor Ort sind. Das Lunch-Interview soll Ihre Zeit sein, um Fragen zu stellen, wie es ist, bei Facebook zu arbeiten. Das Unternehmen wird Sie während dieser Zeit nicht bewerten, aber wir empfehlen Ihnen, sich so zu verhalten, als wären Sie es.

1.2 Unterschiede zwischen Ebenen und Rollen

Der oben beschriebene Prozess variiert geringfügig, je nachdem, für welche Ebene und Rolle Sie interviewen. Hier sind einige der häufigsten Unterschiede, die Sie erwarten sollten.

1.2.1 Junior vs Senior Software Engineers

Die Erwartungen an Junior und Senior Engineers sind unterschiedlich.

Wenn Sie ein Einsteiger- / Junior-Ingenieur sind, wird von Ihnen erwartet, dass Sie in Ihren Codierungsinterviews sehr gut abschneiden. Normalerweise haben Sie jedoch nur ein einziges Systemdesign-Interview, bei dem die Leistungsbarriere niedriger ist als bei älteren Kandidaten.

Wenn Sie ein leitender Ingenieur sind, müssen Sie beide in Codierungs- und Systemdesign-Interviews sehr gut abschneiden. In bestimmten Situationen können Sie auch zwei Systemdesign-Interviews anstelle von einem führen (z. B. bewerben Sie sich für das Infrastrukturteam).

1.2.2 Einzelne Mitwirkende gegen Manager

Facebook hat zwei Karrierewege. Sie können entweder zu einem Manager heranwachsen, bei dem Sie Teams von Ingenieuren leiten (Management Track). Oder Sie können technisch sehr praktisch bleiben und sich spezialisieren, wenn Sie älter werden (Individual Contributor Track).

Wenn Sie als einzelner Mitarbeiter interviewen, sollten Sie hauptsächlich technische Interviews erwarten und in der Regel nur ein einziges Verhaltensinterview führen.

Wenn Sie als Manager, Regisseur oder höher interviewen, sollten Sie mindestens zwei Verhaltensinterviews erwarten. Seien Sie bereit, Fragen zu beantworten, wie Sie Menschen entwickeln, mit funktionsübergreifenden Teams arbeiten, Projekte ausführen, eine Organisation ausbauen usw.

1.3 Was passiert hinter den Kulissen

Ihr Personalvermittler leitet den Prozess und führt Sie von einer Phase zur nächsten. Hier ist, was hinter den Kulissen in jeder der oben beschriebenen Phasen passiert:

  • Nach dem technischen Telefonbildschirm haben die Interviewer, mit denen Sie gesprochen haben, 24 Stunden Zeit, um ihre Bewertungen und Notizen an das interne System zu senden. Ihr Personalvermittler überprüft dann das Feedback und entscheidet, ob Sie zum Vor-Ort-Interview wechseln oder nicht, je nachdem, wie gut Sie es gemacht haben.
  • Nach dem Interview geben die vier bis sechs Interviewer eine Empfehlung ab, ob Sie eingestellt werden sollen oder nicht, und der Personalvermittler stellt Ihr „Paket“ zusammen (Interview-Feedback, Lebenslauf, Empfehlungen usw. Wenn sie denken, dass Sie den Job bekommen können, werden sie Ihren Fall beim nächsten Candidate Review Meeting vorstellen.
  • Candidate Review Meetings werden verwendet, um alle Kandidaten zu bewerten, die kürzlich ihre Interviewschleifen beendet haben und kurz davor sind, ein Angebot zu erhalten. Ihr Paket wird analysiert und mögliche Bedenken werden besprochen. Ihre Interviewer werden eingeladen, an Ihrem Kandidatenprüfungstreffen teilzunehmen, nehmen jedoch normalerweise nur teil, wenn die von Ihnen erhaltenen Noten stark voneinander abweichen (z. B. 2 keine Einstellungen, 2 Einstellungen). Wenn sich das Team nach Diskussionen immer noch nicht einig ist, ob Sie ein Angebot erhalten sollen oder nicht, werden Sie möglicherweise gebeten, ein Follow-up-Interview zu führen, um die Debatte beizulegen. Am Ende des Bewerberprüfungstreffens wird eine Empfehlung zur Einstellung / Nichteinstellung zur Prüfung durch den Einstellungsausschuss abgegeben.
  • Das Einstellungskomitee umfasst hochrangige Führungskräfte aus ganz Facebook. Dieser Schritt ist in der Regel eine Formalität und der Ausschuss folgt der Empfehlung der Kandidatenüberprüfungssitzung. Das Hauptaugenmerk liegt auf der Feinabstimmung des genauen Niveaus und damit der Entschädigung, die Ihnen angeboten wird.

Es ist auch wichtig zu beachten, dass Personalchefs und Personen, die Sie verweisen, wenig Einfluss auf den Gesamtprozess haben. Sie können Ihnen helfen, am Anfang ein Interview zu bekommen, aber das war’s schon.

2. Beispielfragen

Wir bei IGotAnOffer glauben an eine datengesteuerte Interviewvorbereitung und haben Glassdoor-Daten verwendet, um die Arten von Fragen zu identifizieren, die bei Facebook am häufigsten gestellt werden.

Für Codierungsinterviews haben wir die Fragen, die Ihnen gestellt werden, in Unterkategorien unterteilt (z. B. Arrays / Zeichenfolgen, Grafiken / Bäume usw.), damit Sie die häufigsten in Ihrer Vorbereitung priorisieren können. Für Systemdesign- und Verhaltensfragen haben wir 10 Beispielfragen aufgelistet, die häufig auf Glassdoor gemeldet wurden.

2.1 Coding Interview

Facebook Software Engineer Interview Fragen

Facebook Software Engineers lösen einige der schwierigsten Probleme, mit denen das Unternehmen konfrontiert ist, mit Code. Es ist daher wichtig, dass sie starke Fähigkeiten zur Problemlösung haben. Dies ist der Teil des Interviews, in dem Sie zeigen möchten, dass Sie strukturiert denken und Code schreiben, der genau, fehlerfrei und schnell ist.

Hier sind die häufigsten Fragetypen, die in Facebook-Codierungsinterviews gestellt werden, und ihre Häufigkeit. Bitte beachten Sie, dass die folgende Liste Systemdesign- und Verhaltensfragen ausschließt, die wir in den nächsten Abschnitten behandeln.

  1. Arrays / Strings (38% der Fragen, am häufigsten)
  2. Graphen / Bäume (29%)
  3. Dynamische Programmierung (18%)
  4. Suchen / Sortieren (9%)
  5. Verknüpfte Listen (4%)
  6. Stapel / Warteschlangen (2%, am wenigsten häufig)

Wir haben auch gängige Beispiele aufgelistet, die bei Facebook für diese verschiedenen Fragetypen verwendet werden. Um das Studium dieser Fragen zu erleichtern, haben wir die Formulierung an das nächstgelegene Problem in Leetcode oder einer anderen Ressource angepasst und mit einer kostenlosen Lösung verknüpft.

Schließlich empfehlen wir Ihnen, den folgenden Artikel eines ehemaligen Facebook-Interviewers zu lesen, um mehr über den schrittweisen Ansatz zu erfahren, mit dem Sie Codierungsfragen lösen sollten.

Beispiel Codierung Fragen von Facebook gestellt

1. Arrays / Strings (38% der Fragen, am häufigsten)

  • “ Bei einem Array nums mit n ganzen Zahlen, wobei n > 1 ist, geben Sie ein Array output zurück, sodass output gleich dem Produkt aller Elemente von nums außer nums ist.“ (Lösung)
  • „Bei einer nicht leeren Zeichenfolge s können Sie höchstens ein Zeichen löschen. Beurteilen Sie, ob Sie es zu einem Palindrom machen können.“ (Lösung)
  • „Implementieren Sie next permutation, wodurch Zahlen in die lexikografisch nächstgrößere Permutation von Zahlen umgestellt werden.“ (Lösung)
  • „Suchen Sie bei einer Zeichenfolge S und einer Zeichenfolge T das Mindestfenster in S, das alle Zeichen in T in Komplexität O (n) enthält.“ (Lösung)
  • „Gruppieren Sie die Anagramme bei einem Array von Zeichenfolgen strs.“ (Lösung)
  • „Bei einer Zeichenfolge s, die nur die Zeichen enthält ‚(‚, ‚)‘, ‚{‚, ‚}‘, „, bestimmen Sie, ob die Eingabezeichenfolge gültig ist.“ (Lösung)
  • „Gibt es bei einem Array nums mit n ganzen Zahlen Elemente a, b, c in nums , so dass a + b + c = 0 ? Finde alle eindeutigen Drillinge in dem Array, das die Summe von Null ergibt.“ (Lösung)

2. Graphen / Bäume (29%)

  • “ Geben Sie für den Knoten root eines binären Suchbaums die Summe der Werte aller Knoten mit einem Wert zwischen L und R (einschließlich) zurück.“ (Lösung)
  • „Konvertieren Sie einen gegebenen Binärbaum in eine kreisförmige doppelt verknüpfte Liste (an Ort und Stelle).“ (Lösung)
  • „Implementieren Sie einen Iterator über einen binären Suchbaum (BST). Ihr Iterator wird mit dem Stammknoten eines BST initialisiert.“ (Lösung)
  • „Bei einem binären Baum müssen Sie die Länge des Durchmessers des Baumes berechnen.“ (Lösung)
  • „Serialisieren und Deserialisieren eines Binärbaums“ (Lösung)
  • „Ermitteln Sie bei einem Binärbaum die maximale Pfadsumme.“ (Lösung)
  • „Suchen Sie bei einem sortierten Wörterbuch (Array von Wörtern) einer fremden Sprache die Reihenfolge der Zeichen in der Sprache.“ (Lösung)
  • “ Überprüfen Sie, ob ein gegebener Graph zweiteilig ist oder nicht“ (Lösung)

3. Dynamische Programmierung (18%)

  • “ Schreiben Sie bei einer Liste nicht negativer Zahlen und einer Ziel-Ganzzahl k eine Funktion, um zu überprüfen, ob das Array ein kontinuierliches Subarray der Größe mindestens 2 hat, das sich auf das Vielfache von k summiert, dh auf n*k wobei n ebenfalls eine ganze Zahl ist.“ (Lösung)
  • “ Angenommen, Sie haben ein Array, für das das i-te Element der Preis einer bestimmten Aktie am Tag i . Wenn Sie nur höchstens eine Transaktion abschließen dürfen (dh eine kaufen und eine Aktie der Aktie verkaufen), entwerfen Sie einen Algorithmus, um den maximalen Gewinn zu ermitteln.“ (Lösung)

  • “ Implementieren Sie bei einer Eingabezeichenfolge (s) und einem Muster (p) den Abgleich regulärer Ausdrücke mit Unterstützung für '.' und '*' .“ (Lösung)
  • „Sie erhalten eine Liste nicht negativer ganzer Zahlen, a1, a2, …, an, und ein Ziel, S. Jetzt haben Sie 2 Symbole + und - . Für jede Ganzzahl sollten Sie eine von + und - als neues Symbol auswählen. Finden Sie heraus, wie viele Möglichkeiten es gibt, Symbole zuzuweisen, um die Summe der ganzen Zahlen gleich dem Ziel S zu machen.“ (Lösung)

4. Suchen / Sortieren (9%)

  • “ Wir haben eine Liste von points im Flugzeug. Finden Sie die K Punkte, die dem Ursprung (0, 0) am nächsten liegen.“ (Lösung)
  • „Schreiben Sie bei zwei Arrays eine Funktion, um deren Schnittpunkt zu berechnen.“ (Lösung)
  • „Angesichts einer Reihe von Besprechungszeitintervallen, die aus Start- und Endzeiten bestehen ,,…] finden Sie die erforderliche Mindestanzahl an Konferenzräumen.“ (Lösung)

5. Verknüpfte Listen (4%)

  • “ Eine verknüpfte Liste wird so angegeben, dass jeder Knoten einen zusätzlichen zufälligen Zeiger enthält, der auf einen beliebigen Knoten in der Liste oder null zeigen kann. Gibt eine tiefe Kopie der Liste zurück.“ (Lösung)
  • „Bei einer einfach verknüpften Liste L: L0?L1?…?Ln-1?Ln, ordnen Sie es neu an: L0?Ln?L1?Ln-1?L2?Ln-2?…“ (Lösung)

6. Stapel / Warteschlangen (2%)

  • “ Implementieren Sie die folgenden Vorgänge einer Warteschlange mithilfe von Stapeln.“ Hinweis: Weitere Informationen finden Sie unter folgendem Link. (Lösung)

2.2

Facebook, Instagram und WhatsApp haben monatlich mehr als 1 Milliarde aktive Nutzer. Facebook-Ingenieure müssen daher in der Lage sein, Systeme zu entwerfen, die hoch skalierbar sind. Die Codierungsfragen, die wir oben behandelt haben, haben normalerweise eine einzige optimale Lösung. Aber die Fragen zum Systemdesign, die Ihnen gestellt werden, sind in der Regel offener und fühlen sich eher wie eine Diskussion an.

In diesem Teil des Interviews möchten Sie zeigen, dass Sie gleichzeitig kreativ und strukturiert sein können. In den meisten Fällen passt Ihr Interviewer die Frage an Ihren Hintergrund an. Wenn Sie beispielsweise an einem API-Produkt gearbeitet haben, werden Sie aufgefordert, eine API zu entwerfen. Aber das wird nicht immer der Fall sein, also sollten Sie bereit sein, jede Art von Produkt oder System auf hohem Niveau zu entwerfen.

Wie bereits erwähnt, sind die Erwartungen für Sie als Junior-Entwickler niedriger als für mittlere oder ältere Entwickler. Darüber hinaus für bestimmte Rollen (z. B. Infrastruktur, Sicherheit usw.) Sie werden wahrscheinlich mehrere Systemdesign-Interviews anstelle von nur einem haben.

Hier sind die häufigsten Fragen zum Systemdesign, die in den Facebook-Interviewberichten gestellt werden, die auf Glassdoor zu finden sind. Für weitere Informationen empfehlen wir Ihnen, die folgende Anleitung zur Beantwortung von Systemdesignfragen zu lesen und Systemdesignfragen in diesem Kurs zu üben.Facebook Facebook Instagram Facebook Instagram Facebook

Top 10 Systemdesign-Fragen bei Facebook

  • Wie würden Sie Instagram / Instagram Stories entwerfen
  • Wie würden Sie Facebook entwerfen
  • Wie würden Sie Facebook Messenger entwerfen
  • Wie würden Sie das Live-Update von Facebook für Kommentare zu Beiträgen entwerfen
  • Wie würden Sie kollaborativer Editor (z. B. Google Text & Tabellen)
  • Wie würden Sie eine Typehead-Funktion entwerfen (z. Google Search Autocomplete)
  • Wie würden Sie die Trendthemen von Twitter entwerfen
  • Wie würden Sie ein verteiltes Botnetz entwerfen
  • Wie würden Sie ein System entwerfen, das Millionen von Kartentransaktionen pro Stunde verarbeiten kann
  • Wie würden Sie die Sicherheit für das Unternehmensnetzwerk von Facebook von Grund auf neu entwerfen (Interview mit dem Sicherheitsteam)

2.3

Facebook-Ingenieure arbeiten normalerweise in funktionsübergreifenden Teams mit anderen Ingenieuren, Produktmanagern, Designern, Datenanalysten usw. zusammen. Sie müssen in der Lage sein, klar zu kommunizieren, effizient mit anderen zusammenzuarbeiten, Vertrauen und Beziehungen aufzubauen usw.

In diesem Teil des Interviews möchten Sie wirklich zeigen, dass Sie gut mit anderen zusammenarbeiten können. Wie bereits erwähnt, haben Sie, wenn Sie sich für eine Managerposition oder höher bewerben, mehrere Verhaltensinterviews und behandeln auch Themen wie das Führen von Teams, die Entwicklung von Talenten, das tägliche Management usw.

Im Folgenden haben wir zehn häufige Verhaltensfragen aufgelistet, die Facebook laut Daten von Glassdoor tendenziell stellt. Weitere Informationen finden Sie in unseren Artikeln zur Beantwortung von Fragen zu Verhaltensinterviews und zum Thema „Warum Facebook?“ Frage.

Top 10 Verhaltensfragen bei Facebook

  • Erzähl mir von dir
  • Warum Facebook?
  • Erzähl mir von einem aktuellen / Lieblingsprojekt und einigen Schwierigkeiten, die du hattest
  • Erzähl mir von der größten Leistung deiner Karriere
  • Erzähl mir von einer Zeit, in der du Schwierigkeiten hattest, mit einem deiner Kollegen zusammenzuarbeiten
  • Erzähl mir von einer Zeit, in der du einen Konflikt in einem Team lösen musstest
  • Erzähl mir von einer Zeit, in der du konstruktives Feedback erhalten hast
  • Erzähl mir von einer Zeit, in der du Verantwortung für andere übernehmen musstest
  • Erzähl mir von einer Zeit, in der du bei einem deiner Softwareprojekte Probleme hattest
  • Erzähl mir von deinem schlimmsten Chef und warum sie schlecht waren

3. Vorbereitung

Nachdem Sie nun wissen, welche Fragen zu erwarten sind, konzentrieren wir uns auf die Vorbereitung. Es ist kein Geheimnis, dass die Performance-Messlatte bei Facebook hoch ist. Einige Leute gehen sogar so weit, ihren Job zu kündigen, um sich auf Interviews in Vollzeit vorzubereiten.

Dies ist offensichtlich extrem und nicht das, was wir empfehlen, aber es zeigt, wie viel Aufwand einige Kandidaten bereit sind, zu investieren. Wir haben die vier Schritte aufgelistet, die wir empfehlen, um uns so effizient wie möglich vorzubereiten.

3.1 Erfahren Sie mehr über die Facebook-Kultur

Die meisten Kandidaten tun dies nicht. Aber bevor Sie Dutzende von Stunden in die Vorbereitung auf ein Interview bei Facebook investieren, sollten Sie sich etwas Zeit nehmen, um sicherzustellen, dass es tatsächlich das richtige Unternehmen für Sie ist.

Facebook ist prestigeträchtig und es ist daher verlockend, diesen Schritt vollständig zu ignorieren. Aber nach unserer Erfahrung wird das Prestige an sich Sie nicht jeden Tag glücklich machen. Es ist die Art der Arbeit und die Menschen, mit denen du arbeitest, werden es tun.

Wenn Sie Ingenieure kennen, die bei Facebook arbeiten oder dort gearbeitet haben, ist es eine gute Idee, mit ihnen zu sprechen, um zu verstehen, wie die Kultur ist. Darüber hinaus empfehlen wir, über die 5 Grundwerte und die Hacker-Kultur von Facebook zu lesen.

3.2 Übe selbst

Wie oben erwähnt, hast du bei Facebook drei Arten von Interviews: Codierung, Systemdesign und Verhalten. Der erste Schritt Ihrer Vorbereitung sollte darin bestehen, diese verschiedenen Arten von Fragen aufzufrischen und zu üben, sie selbst zu beantworten.

Für Codierungsinterviews empfehlen wir, den folgenden Artikel eines ehemaligen Facebook-Interviewers zu lesen, um mehr über den schrittweisen Ansatz zu erfahren, mit dem Sie Codierungsfragen in einem Interview lösen sollten.

Und zum Üben empfehlen wir die Verwendung von Leetcode, wo Sie mit der kostenlosen Stufe viel erledigen und auch auf Facebook-spezifische Fragen mit der Premium-Stufe zugreifen können.

Für Systemdesign-Interviews empfehlen wir Ihnen, unseren Leitfaden für Systemdesign-Interviews zu lesen. Der Leitfaden behandelt eine Schritt-für-Schritt-Methode zur Beantwortung von Fragen zum Systemdesign und enthält mehrere Beispielfragen mit Lösungen.

Für Verhaltensinterviews empfehlen wir, unsere Schritt-für-Schritt-Methode zu lernen, um diese Art von Frage zu beantworten. Darüber hinaus sollten Sie Ihre Antworten auf die häufigsten Verhaltensfragen aufschreiben, die wir im vorherigen Abschnitt aufgeführt haben.

Schließlich ist es eine großartige Möglichkeit, Codierung, Systemdesign und Verhaltensfragen zu üben, sich selbst laut zu interviewen.

Das mag seltsam klingen, aber es wird die Art und Weise, wie Sie Ihre Antworten während eines Interviews kommunizieren, erheblich verbessern und macht wirklich einen Unterschied in unserer Erfahrung. Spielen Sie die Rolle des Kandidaten und des Interviewers, stellen Sie Fragen und beantworten Sie sie, genau wie zwei Personen in einem Interview.

3.3 Übe mit Gleichaltrigen

Alleine zu üben bringt dich nur so weit. Eine der größten Herausforderungen beim Codieren von Interviews besteht darin, zu kommunizieren, was Sie tun, während Sie es tun. Daher empfehlen wir dringend, Live-Codierungsinterviews mit einem Peer zu üben, der Sie interviewt.

Ein guter Anfang ist, mit Freunden zu üben, wenn du kannst. Wenn Sie niemanden in Ihrem Netzwerk haben, der Sie interviewen kann, können Sie auch Kollegen finden, mit denen Sie auf Plattformen wie Pramp üben können.

3.4 Üben mit Ex-Interviewern

Der Hauptvorteil des Übens mit Gleichaltrigen besteht darin, dass es kostenlos ist. Aber irgendwann werden Sie feststellen, dass das Feedback, das Sie von Kollegen erhalten, Ihnen nicht mehr so viel hilft. Sobald Sie dieses Stadium erreicht haben, empfehlen wir Ihnen, mit Ex-Interviewern von Top-Tech-Unternehmen zu üben.

Wenn Sie einen Softwareentwickler kennen, der Erfahrung mit Interviews bei Facebook oder einem anderen großen Technologieunternehmen hat, dann ist das fantastisch. Aber für die meisten von uns ist es schwierig, die richtigen Verbindungen zu finden, um dies zu erreichen. Und es kann auch schwierig sein, mehrere Stunden mit dieser Person zu üben, es sei denn, Sie kennen sie wirklich gut.

Hier sind die guten Nachrichten. Wir haben bereits die Verbindungen für Sie hergestellt. Wir haben einen Coaching-Service geschaffen, wo Sie 1-on-1 mit Ex-Interviewer von führenden Tech-Unternehmen wie Facebook üben können. Erfahren Sie mehr und planen Sie noch heute Sitzungen.

SWE Vorstellungsgespräch Coaching

Haben Sie Fragen zu Facebook Software Engineer Interviews?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.