fünf Runden. Fünf völlig unterschiedliche Fähigkeiten werden getestet. Ich habe mich auf vielleicht anderthalb davon vorbereitet. Lol. Das ist im Grunde die ganze Geschichte, aber lassen Sie mich sie richtig erzählen, denn ich bin immer noch dabei, zu verarbeiten, was passiert ist.
mein Kumpel Jake arbeitet bei Stripe. Ich bin seit zwei Jahren dort. Davor haben wir gemeinsam bei einem Startup in Valencia in der Mission gearbeitet, vier von uns zusammengepfercht in einem WeWork-Schreibtisch-Pod, elf Monate Start- und Landebahn, sechs verbrannt. Firma ist gestorben. Jake landete bei Stripe und ich hüpfte herum. Wie dem auch sei, Jake hat mich an einem Samstag zum Equator Coffee in SoMa eingeladen. bestellte kaltes Bier. jeweils sieben Dollar. zum Kaffee. Er sagt: „Alter, mach nicht leetcode für Stripe, das testen sie nicht einmal.“ Und ich nickte und sagte völlig ja und öffnete dann Neetcode, als er ging. weil ich ein Clown bin, der nicht zuhört.
also die Integrationsrunde. Das ist es, was mich kaputt gemacht hat, und ich übertreibe kein bisschen. Sie öffneten die tatsächlichen API-Dokumente von Stripe auf einem gemeinsamen Bildschirm, gaben mir die halbfertige Codebasis einer anderen Person und sagten, ich solle diese Funktion hinzufügen. fünfundvierzig Minuten. Mein Gehirn wollte überhaupt nicht einrasten. Ich schaue auf Funktionssignaturen, die ich noch nie gesehen habe, nach oben scrollen, nach unten scrollen, wieder nach oben scrollen und nichts absorbieren. Null Informationen. Kennen Sie das Gefühl, wenn Sie dieselbe Zeile viermal lesen? DAS. Außer, dass ein Interviewer da sitzt und jeden Fehler aufschreibt, den ich mache. schlimmstes Gefühl. Ich habe einmal einen Google vor Ort so heftig bombardiert, dass der Personalvermittler mich geisterhaft gemacht hat und irgendwie war das noch schlimmer.
Jedes Unternehmen behauptet, dass es anders testet, richtig. Google sagt es. Meta sagt es. Sie alle geben dir bei CoderPad eine mittlere Härte und machen weiter. Stripe meint es aber tatsächlich so. Jake hatte recht. Ehrlich gesagt ärgere ich mich auch zwei Monate später immer noch darüber.
wait, lass mich zur Bug-Bash-Runde zurückkehren. Dieser braucht einen eigenen Absatz, denn nichts, NICHTS, in den sechs Monaten der Vorbereitung auf das Vorstellungsgespräch hat mich darauf vorbereitet. Sie geben Ihnen eine Datei mit dem Zahlungscode einer anderen Person und der Interviewer sagt: „Finden Sie die Fehler.“ eine Stunde. Anscheinend echte Fehler, die aus ihrer eigentlichen Codebasis stammen. Haben Sie jemals auf die Seite „Wo ist Waldo“ geschaut und Ihr Blick ist einfach an ihm vorbeigeglitten? Das. Genau so fühlte es sich an, als sie ihren fehlerhaften Zahlungscode lasen. Ich habe den gleichen Validierungspfad zweimal gelesen und beide Male die Lücke übersehen. beide Male! Dies ist keine Algorithmusfähigkeit. null Prozent Algorithmusfähigkeit. Das ist eine „Haben Sie Jahre damit verbracht, um 2 Uhr morgens schlechten Produktionscode zu lesen, weil PagerDuty ausgefallen ist und etwas in Flammen steht“ und für mich? Nein. Jake sagte mir immer wieder, ich solle leetcode überspringen und stattdessen das Lesen von fehlerhaftem Code üben. InterviewMan hat die Validierungslücke markiert, die ich übersehen habe. Es ist peinlich, dass ein Gerät, das zwölf Dollar pro Monat kostet, das fängt, was meine Augen nicht konnten, aber ich hatte nicht vor, die Runde aus Stolz zu bombardieren.
zurück zur Integration. JAKE. Jake hat mich vor dieser Runde am meisten gewarnt. Vierzig Minuten verbrachte er am Äquator damit, es durchzugehen. vierzig. Ich saß da mit meinem blöd teuren Cold Brew und dachte: „Okay, Jake, beruhige dich, es kann doch nicht viel anders sein als bei einer normalen Programmierrunde.“ Lol. Falsch. so falsch, dass es jetzt fast lustig ist. Sie landen in Code, den Sie noch nie gesehen haben, und müssen etwas Sauberes liefern, das zu dem passt, was der vorherige Entwickler geschrieben hat. Dafür gibt es keinen Algorithmus. Ich habe in Neetcode nach „stripe Integration Practice“ gesucht und keine Ergebnisse erhalten, das sollte Ihnen also etwas sagen. Jake hat immer gesagt, dass Algorithmen-Grinder in dieser Runde entlarvt werden, und ja. ausgesetzt. das ist mir passiert. InterviewMan hat mich auf den richtigen API-Endpunkt hingewiesen, bevor ich ihn selbst gefunden habe. Das hat mir, glaube ich, etwa fünf Minuten gespart? schwer genau zu sagen. Wenn Sie sich darauf vorbereiten möchten, rufen Sie einfach im Voraus die API-Dokumente Stripe auf. nicht auswendig lernen. Lernen Sie einfach das Layout. Wo ist PaymentIntents? Wo sind Webhooks dokumentiert? So etwas. Hätte mir die gleichen fünf Minuten gespart, ohne ein Werkzeug zu benötigen lol.
Codierungsrunde. CoderPad. drei übereinander gestapelte Teile. Teil eins einfach, gut, was auch immer. Teil zwei fügte Zahlungssachen hinzu und ok ja, darüber musste ich tatsächlich nachdenken. Teil drei befasste sich mit Wiederholungslogik-Randfällen und oh Mann. OH MANN. das wurde schnell hässlich. Hier ist die Sache mit der Codierungsrunde von Stripe, die mich durcheinander gebracht hat: Der Interviewer kümmerte sich mehr darum, WIE ich Code schrieb, als darum, ob ich ihn schnell löste. Sie beobachtete buchstäblich meine Funktionsnamen. Ich habe überprüft, ob ich die Dinge in lesbare Teile zerlegt oder einfach alles in einer Funktion zusammengepfercht habe (vielleicht habe ich einige Dinge zusammengepfercht). so anders als Google, wo Sie zu O(n) rennen und die Mathematik beweisen und es niemanden auf der Welt interessiert, ob Ihre Variable temp2 heißt. Jake sagte mir vor meiner Schleife: „Schreiben Sie es so, als würde Ihr wählerischster Kollege Ihre PR überprüfen“ und Mann. BESTE Beratung. Der beste Rat, den mir jemals jemand für ein Vorstellungsgespräch gegeben hat. InterviewMan hatte Teil zwei geplant, während ich noch Teil eins fertigstellte, was mich in Bewegung hielt. Hätte ich es alleine lösen können? Vielleicht. Aber diese Wiederholungs-Randfälle in Teil drei, ohne die Zeit, die ich gespart habe, komme ich auf keinen Fall dorthin. Auf keinen Fall.
Systemdesign. Sie verwenden Whimsical, was mir wirklich gefallen hat, weil sich die meisten virtuellen Whiteboards anfühlen, als würde man mit einem nassen Stück Seife zeichnen, lol. Ratenbegrenzung im großen Maßstab. verteilter Zustand. Zwei Server sind sich nicht einig darüber, ob ein Client bereits sein Limit erreicht hat. nicht der URL-Shortener von YouTube, den jeder und seine Mutter vierhundert Mal geübt haben. Jake sagt, sein aktuelles Team streite über eine Ratenbegrenzung bei Stand-Ups, was eine ziemlich verrückte Idee sei. Mir ging es hier gut, weil Jake und ich damals, als er sich auch vorbereitete, zweimal in der Woche am Whiteboard am Equator saßen. Wir haben so viele Diagramme auf Servietten gezeichnet, dass der Barista zu 100 % dachte, wir würden einen Raubüberfall planen.
verhalten. Standard STAR. Kompromisse zwischen Geschwindigkeit und Qualität. Wenn Sie Amazon Verhaltensvorbereitung durchgeführt haben, ist alles in Ordnung. Hier ist nichts Seltsames.
also hier ist meine eigentliche Schlussfolgerung aus all dem. fünf Runden. Fünf völlig unterschiedliche Fähigkeiten werden getestet. Meine Google-Vorbereitung deckte einen davon ab. Amazon Verhalten deckte einen anderen ab. Ein solider Vorbereitungsplan für Vorstellungsgespräche für alle Gesprächsrunden ist die einzige Möglichkeit, mit der Bandbreite von Stripe umzugehen. Bug-Bash, Integration und ein echtes Systemdesign-Problem, das nicht derselbe URL-Shortener von YouTube war, diese drei hatte ich buchstäblich nie geübt, weil kein anderes Unternehmen sie testet. Erinnern Sie sich an die Validierungslücke, die ich zweimal übersehen habe? InterviewMan hat es erwischt. Erinnern Sie sich an die fünf Minuten während der Integration, in denen ich nicht den richtigen Endpunkt finden konnte? Das ist der Unterschied zwischen Beenden und Nicht-Beenden, denn jede Stripe-Runde läuft mit einem Timer. Während des Codierens war Teil zwei geplant, während ich noch bei Teil eins war. Ich habe das Dock, die Prozessliste und die Bildschirmaufzeichnung sowohl auf CoderPad als auch auf Zoom überprüft. nichts sichtbar. zwölf Dollar im Monat auf Jahresbasis. 57.000 Benutzer. Über 20 Stealth-Funktionen. Ein reines Codierungstool für zweiundneunzig pro Monat deckt vielleicht einen von fünf Rundentypen ab, und diese Mathematik passt einfach nicht für Stripe.
Jake sagte mir, ich solle leetcode überspringen und das Lesen von fehlerhaftem Code üben. Ich wünschte wirklich, ich hätte es beim ersten Mal gehört lol.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
