cinq tours. cinq compétences complètement différentes testées. je me suis préparé pour peut-être un an et demi d'entre eux. mdr. c'est essentiellement toute l'histoire, mais permettez-moi de la raconter correctement car je suis encore en train de comprendre ce qui s'est passé.
mon copain Jake travaille chez Stripe. j'y suis depuis deux ans. avant cela, nous avons travaillé ensemble dans une startup à Valence dans la Mission, quatre d'entre nous entassés dans un seul bureau WeWork, onze mois de piste, en ont brûlé six. l'entreprise est décédée. Jake a atterri à Stripe et j'ai rebondi. Quoi qu'il en soit, Jake m'a fait asseoir au Equator Coffee à SoMa un samedi. commandé des infusions froides. sept dollars CHACUN. pour le café. il dit "mec, ne fais pas leetcode pour Stripe, ils ne testent même pas ça" et j'ai hoché la tête et j'ai dit oui totalement, puis j'ai ouvert le neetcode la DEUXIÈME fois qu'il est parti. parce que je suis un clown qui n'écoute pas.
donc le cycle d'intégration. c’est ce qui m’a brisé et je n’exagère même pas un tout petit peu. ils ont ouvert les documents API réels de Stripe sur un écran partagé, m'ont remis la base de code à moitié construite de quelqu'un d'autre et m'ont dit d'ajouter cette fonctionnalité. quarante-cinq minutes. mon cerveau ne se verrouille pas du tout. je plisse les yeux sur les signatures de fonctions que je n'ai jamais vues faire défiler vers le haut, faire défiler vers le bas, faire défiler vers le haut, n'absorbant rien. zéro information. vous connaissez ce sentiment où vous lisez la même ligne quatre fois ? QUE. sauf qu'un intervieweur est assis là et écrit chaque erreur que je fais. pire sentiment. Une fois, j'ai bombardé un Google sur place, si grave que le recruteur m'a fantôme et d'une manière ou d'une autre, c'était pire.
Chaque entreprise prétend tester différemment, n'est-ce pas. Google le dit. Meta le dit. ils vous donnent tous un moyen dur sur CoderPad et passent à autre chose. Cependant, Stripe le signifie réellement. Jake avait raison. Honnêtement, j'en suis toujours ennuyé deux mois plus tard.
attendez, laissez-moi revenir au tour de bug bash. celui-ci a besoin de son propre paragraphe parce que rien, RIEN, en six mois de préparation à l'entretien ne m'a préparé. ils vous remettent un fichier rempli du code de paiement de quelqu'un d'autre et l'intervieweur dit "trouver les bugs". une heure. de vrais bugs extraits de leur base de code réelle, apparemment. Avez-vous déjà regardé une page Où est Waldo et vos yeux continuent de glisser juste devant lui ? que. c’est exactement ce que ressentait la lecture de leur code de paiement buggé. j'ai lu le même chemin de validation deux fois et j'ai raté l'écart à chaque fois. les deux fois ! ce n'est pas une compétence algorithmique. compétence en algorithme de zéro pour cent. c'est une compétence "avez-vous passé des années à lire un mauvais code de production à 2 heures du matin parce que PagerDuty s'est déclenché et que quelque chose est en feu" et pour moi ? non. Jake n'arrêtait pas de me dire de sauter leetcode et de m'entraîner à lire du mauvais code à la place. InterviewMan a signalé l'écart de validation que j'ai manqué. embarrassant qu'un outil à douze dollars par mois ait capté ce que mes yeux ne pouvaient pas, mais je n'étais pas sur le point de bombarder le round par fierté.
retour à l'intégration. JAKE. C'est Jake qui m'a le plus prévenu à propos de ce tour. il a passé quarante minutes à l'équateur à le parcourir. quarante. Je me suis assis là avec ma boisson froide bêtement chère en pensant ok Jake, calme-toi, ça ne peut pas être si différent d'un cycle de codage normal. mdr. Faux. tellement faux, c'est presque drôle maintenant. vous atterrissez dans un code que vous n'avez jamais vu et vous devez expédier quelque chose de propre qui correspond à la manière dont le développeur précédent l'a écrit. il n'y a pas d'algorithme pour ça. J'ai recherché dans neetcode "Pratique d'intégration stripe" et j'ai obtenu aucun résultat, cela devrait donc vous dire quelque chose. Jake a toujours dit que les broyeurs d'algorithmes étaient exposés lors de ce tour et oui. exposé. c'est ce qui m'est arrivé. InterviewMan m'a indiqué le bon point de terminaison de l'API avant de le trouver moi-même, ce qui m'a fait gagner environ cinq minutes, je pense ? difficile de dire exactement. si vous souhaitez préparer celui-ci, consultez simplement la documentation de l'API Stripe à l'avance. pas les mémoriser. apprenez simplement la mise en page. où se trouve PaymentIntents. où les webhooks sont-ils documentés. ce genre de chose. m'aurait fait gagner les mêmes cinq minutes sans avoir besoin d'un outil mdr.
rond de codage. CoderPad. trois parties empilées les unes sur les autres. première partie basique, très bien, peu importe. la deuxième partie a ajouté des éléments de paiement et ok ouais, j'ai dû réfléchir à celui-là. la troisième partie consistait à réessayer les cas extrêmes de la logique et oh mec. OH MAN. ça est vite devenu moche. voici ce qui m'a gâché à propos du cycle de codage de Stripe, l'intervieweur se souciait plus de la façon dont j'avais écrit le code que de savoir si je l'avais résolu rapidement. elle a littéralement regardé mes noms de fonctions. vérifié si j'avais divisé les choses en morceaux lisibles ou si j'avais simplement tout entassé dans une seule fonction (j'ai peut-être entassé certaines choses). si différent de Google où vous courez vers O(n) et prouvez les mathématiques et personne sur terre ne se soucie de savoir si votre variable s'appelle temp2. Jake m'a dit avant ma boucle "écris-le comme si ton collègue le plus difficile révisait tes relations publiques" et mec. MEILLEUR conseil. le meilleur conseil qu’on m’ait donné pour n’importe quel entretien. InterviewMan avait tracé la deuxième partie alors que je terminais encore la première partie, ce qui m'a fait avancer. Aurais-je pu le résoudre seul ? Peut être. mais ces cas extrêmes de nouvelle tentative dans la troisième partie, je ne peux pas y arriver sans le temps que j'ai économisé. pas question.
. ils utilisent Whimsical, ce que j'ai vraiment aimé parce que la plupart des tableaux blancs virtuels donnent l'impression de dessiner avec un pain de savon humide mdr. limitation du débit à grande échelle. état distribué. deux serveurs en désaccord sur la question de savoir si un client a déjà atteint sa limite. pas le raccourcisseur d'URL de YouTube que tout le monde et leur mère ont pratiqué quatre cents fois. Jake dit que son équipe actuelle discute de la limitation du taux lors des stand-ups, ce qui est un peu fou à penser. Je me sentais bien ici parce que Jake et moi avions l'habitude de faire un tableau blanc à Equator deux fois par semaine, quand il se préparait aussi. nous avons dessiné tellement de diagrammes sur des serviettes que le barista a cru à 100 % que nous préparions un braquage.
comportemental. norme STAR. compromis entre rapidité et qualité. si vous avez effectué la préparation comportementale Amazon, tout va bien. rien de bizarre ici.
Voici donc ce que je retiens de tout cela. cinq tours. cinq capacités complètement différentes testées. ma préparation Google couvrait l'un d'entre eux. Le comportement Amazon en couvrait un autre. disposer d'un plan de préparation à l'entretien solide pour tous les types de tâches est le seul moyen de gérer la gamme de Stripe. un bug bash, une intégration et un véritable problème de conception de système qui n'était pas le même raccourcisseur d'URL sur YouTube, ces trois-là que je n'avais littéralement jamais pratiqués car aucune autre entreprise ne les testait. tu te souviens de cet écart de validation que j'ai raté deux fois ? InterviewMan l'a détecté. vous vous souvenez de ces cinq minutes pendant l'intégration où je n'ai pas pu trouver le bon point de terminaison ? c'est la différence entre terminer et ne pas terminer, car chaque tour Stripe se déroule sur une minuterie. pendant le codage, la deuxième partie était tracée alors que j'étais encore sur la première partie. J'ai vérifié le dock, la liste des processus, l'enregistrement d'écran sur CoderPad et Zoom. rien de visible. douze dollars par mois sur une base annuelle. 57 000 utilisateurs. Plus de 20 fonctionnalités furtives. un outil de codage uniquement à deux heures quatre-vingt-dix-neuf par mois couvre peut-être l'un des cinq types de rondes et ces mathématiques ne correspondent tout simplement pas à Stripe.
Jake m'a dit de sauter leetcode et de m'entraîner à lire du mauvais code. j'aurais vraiment aimé écouter la première fois mdr.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
