cinco rondas. Se ponen a prueba cinco habilidades completamente diferentes. Me preparé para tal vez uno y medio de ellos. jajaja. Esa es básicamente toda la historia, pero déjame contarla correctamente porque todavía estoy procesando lo que pasó.
mi amigo Jake trabaja en Stripe. estado allí dos años. Antes de eso, trabajamos juntos en una startup en Valencia en la Misión, cuatro de nosotros hacinados en un escritorio de WeWork, once meses de pista, seis quemados. la empresa murió. Jake aterrizó en Stripe y yo reboté. De todos modos, Jake me sentó en Equator Coffee en SoMa un sábado. Pedí cervezas frías. siete dólares CADA UNO. para café. Él dice "amigo, no hagas leetcode para Stripe, ni siquiera prueban eso" y asentí y dije que sí totalmente y luego abrí neetcode el SEGUNDO que se fue. porque soy un payaso que no escucha.
así la ronda de integración. Esto es lo que me rompió y no exagero ni un poquito. Abrieron los documentos API reales de Stripe en una pantalla compartida, me entregaron el código base a medio construir de otra persona y me dijeron que agregara esta función. cuarenta y cinco minutos. Mi cerebro no se bloqueaba en absoluto. Estoy entrecerrando los ojos ante las firmas de funciones que nunca había visto desplazándose hacia arriba, desplazándose hacia abajo, desplazándose hacia arriba, sin absorber nada. información cero. ¿Conoces esa sensación de leer la misma línea cuatro veces? ESO. excepto que un entrevistador está sentado allí anotando cada error que cometo. peor sentimiento. Una vez bombardeé tanto un Google en el sitio que el reclutador me engañó y de alguna manera esto fue peor.
Todas las empresas afirman que realizan pruebas de forma diferente. Google lo dice. Meta lo dice. Todos te dan una dureza media sobre CoderPad y siguen adelante. Sin embargo, Stripe realmente lo dice en serio. Jake tenía razón. Sinceramente, todavía estoy molesto por eso dos meses después.
espera, déjame volver a la ronda de revisión de errores. Este necesita su propio párrafo porque nada, NADA, en seis meses de preparación de la entrevista me preparó para ello. te entregan un archivo lleno del código de pago de otra persona y el entrevistador dice "busca los errores". una hora. Aparentemente, errores reales extraídos de su código base real. ¿Alguna vez miraste una página de ¿Dónde está Waldo y tus ojos siguen deslizándose más allá de él? eso. Eso es exactamente lo que se siente al leer su código de pago con errores. Leí la misma ruta de validación dos veces y perdí el espacio en ambas ocasiones. ¡ambas veces! Esta no es una habilidad algorítmica. Habilidad de algoritmo del cero por ciento. ¿Esta es una habilidad de "¿has pasado años leyendo código de producción incorrecto a las 2 a.m. porque PagerDuty se activó y algo se incendió" y para mí? no. Jake seguía diciéndome que me saltara leetcode y que, en su lugar, practicara la lectura de códigos incorrectos. InterviewMan marcó la brecha de validación que omití. Es vergonzoso que una herramienta de doce dólares al mes captara lo que mis ojos no podían, pero no estaba dispuesto a bombardear la ronda por orgullo.
volver a la integración. JAKE. Jake fue el que más me advirtió sobre esta ronda. Pasó cuarenta minutos en el Ecuador repasándolo. cuarenta. Me senté allí con mi cerveza fría estúpidamente cara y pensé: "Está bien, Jake, cálmate, no puede ser tan diferente de una ronda de codificación normal". jajaja. Equivocado. Está tan mal que ahora resulta casi gracioso. aterrizas en un código que nunca has visto y tienes que enviar algo limpio que coincida con la forma en que lo escribió el desarrollador anterior. No existe ningún algoritmo para eso. Busqué en neetcode "práctica de integración stripe" y no obtuve ningún resultado, así que eso debería decirte algo. Jake siempre dijo que los expertos en algoritmos quedan expuestos en esta ronda y sí. expuesto. eso es lo que me pasó a mí. InterviewMan me señaló el punto final API correcto antes de encontrarlo yo mismo, creo que me ahorró como cinco minutos. Es difícil decirlo exactamente. Si desea prepararse para este, simplemente consulte los documentos API Stripe con anticipación. no memorizarlos. solo aprende el diseño. ¿Dónde está PaymentIntents? ¿Dónde se documentan los webhooks? ese tipo de cosas. Me habría ahorrado los mismos cinco minutos sin necesidad de una herramienta jajaja.
ronda de codificación. CoderPad. tres partes apiladas unas sobre otras. primera parte básica, bien, lo que sea. La segunda parte agregó cosas de pago y bueno, sí, tuve que pensar en eso. La tercera parte fue volver a intentar los casos extremos de lógica y, oh hombre. OH HOMBRE. Eso se puso feo rápidamente. Esto es lo que me confundió con la ronda de codificación de Stripe: al entrevistador le importaba más CÓMO escribí el código que si lo resolví rápidamente. ella literalmente miró los nombres de mis funciones. Verifiqué si rompí las cosas en partes legibles o simplemente agrupé todo en una función (es posible que haya agrupado algunas cosas). muy diferente de Google donde corres hacia O(n) y demuestras las matemáticas y a nadie en la tierra le importa si tu variable se llama temp2. Jake me dijo antes de mi bucle "escríbelo como si tu compañero de trabajo más exigente estuviera revisando tus relaciones públicas" y hombre. MEJOR consejo. El mejor consejo que alguien me ha dado para cualquier entrevista. InterviewMan tenía planeada la segunda parte mientras aún estaba terminando la primera, lo que me mantuvo en movimiento. ¿Podría haberlo solucionado solo? Tal vez. pero esos casos extremos de reintento en la parte tres, no hay manera de llegar allí sin el tiempo que ahorré. De ninguna manera.
diseño del sistema. Usan Whimsical, lo cual realmente me gustó porque la mayoría de las pizarras virtuales tienen ganas de dibujar con una pastilla de jabón húmeda jajaja. limitación de velocidad a escala. estado distribuido. dos servidores no están de acuerdo sobre si un cliente ya alcanzó su límite. no el acortador de URL de YouTube que todos y su madre han practicado cuatrocientas veces. Jake dice que su equipo actual discute sobre la limitación de velocidad en los stand-ups, lo cual es algo descabellado de pensar. Me sentí bien aquí porque Jake y yo solíamos escribir en la pizarra en Equator dos veces por semana cuando él también estaba preparando. Dibujamos tantos diagramas en servilletas que el barista pensó al 100% que estábamos planeando un atraco.
comportamental. estándar STAR. Compensaciones entre velocidad y calidad. si ha realizado la preparación conductual Amazon, está bien. No hay nada raro aquí.
así que aquí está mi conclusión real de todo esto. cinco rondas. Se están probando cinco habilidades completamente diferentes. mi preparación Google cubrió uno de ellos. El comportamiento Amazon cubrió otro. tener un plan de preparación de entrevistas sólido en todos los tipos de rondas es la única manera de manejar el rango de Stripe. error, integración y un problema real de diseño del sistema que no era el mismo acortador de URL de YouTube, esos tres literalmente nunca los había practicado porque ninguna otra empresa los prueba. ¿Recuerdas esa brecha de validación que me perdí dos veces? InterviewMan lo captó. ¿Recuerda esos cinco minutos durante la integración en los que no pude encontrar el punto final correcto? esa es la diferencia entre terminar y no terminar porque cada ronda Stripe se ejecuta con un cronómetro. Durante la codificación, se planeó la segunda parte mientras yo todavía estaba en la primera. Revisé el muelle, la lista de procesos y la grabación de pantalla tanto en CoderPad como en Zoom. nada visible. doce dólares al mes con anualidad. 57.000 usuarios. Más de 20 funciones sigilosas. una herramienta de codificación únicamente por dos noventa y nueve al mes cubre tal vez uno de los cinco tipos de rondas y esas matemáticas simplemente no cuadran para Stripe.
Jake me dijo que omitiera leetcode y practicara la lectura de código incorrecto. Realmente desearía haber escuchado la primera vez jajaja.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
