ok, Jake me lo seguía diciendo. en la cena. por mensaje como a la 1am. en un bar donde tenía queso en los dedos y apenas estaba prestando atención. "te estás preparando para FAANG como si fuera una sola empresa y no lo es." yo asentía y luego iba a casa a hacer exactamente lo opuesto. 350 problemas de leetcode. cuatro meses. un solo enfoque para las cinco empresas. probablemente ya te imaginas cómo terminó esto.
ronda de diseño de sistemas en Amazon. ella dice "sistema de enrutamiento de pedidos de almacén" y yo abro la app de pizarra. load balancer, Postgres, Redis para caching, flechas por todos lados. a los quince minutos estoy mirando mi propio diagrama pensando honestamente esto está bastante bien. (no estaba bastante bien lol.) "qué pasa cuando dos pickers agarran el mismo artículo en el mismo segundo." en blanco. completamente en blanco. distributed locking, tenía una tarjeta de Anki para eso, la repasé mínimo cincuenta veces. mi boca no se movía. playlists de diseño de sistemas en YouTube durante cuatro meses me enseñaron a dibujar cajas en una pantalla. no a pensar cuando alguien cambia la pregunta. ella me dio treinta segundos. treinta segundos de silencio en una entrevista es una locura, no sé si te ha pasado. estás en tu escritorio en pants queriendo evaporarte. ella exhaló en el micrófono y sí. lo sabía. Amazon mandó el rechazo dos días después. nueve palabras. "did not demonstrate depth in system design." lo leí a las 7am sosteniendo pad thai frío en mi cocina porque no podía dormir. mi compañero de cuarto Kevin pasó caminando y fingí que estaba revisando la app del clima.
mi amigo Jake entró a Google como seis meses antes de que me llegara este rechazo y yo respondí siendo el peor amigo del mundo. no le devolvía las llamadas. semanas así. él mandaba "cenamos?" y lo dejaba en visto porque sentarme frente a alguien que había entrado mientras yo tenía un rechazo abierto en mi teléfono no era algo que pudiera manejar. terrible, lo sé. cuando finalmente le conté lo de Amazon se RIÓ. no una risa de lástima. una real. porque él se quedó en blanco con una pregunta de caching durante su primer loop en Google. cuarenta segundos de aire muerto mientras el entrevistador miraba. rechazado. entró la segunda vez después de tirar toda su estrategia a la basura y reconstruir desde cero. Jake lee libros de texto de CS en vacaciones (libros de texto reales, no tipo artículos de Medium, libros reales con demostraciones) y su cerebro también se apagó en una entrevista en vivo. así que esto es un problema de preparación entonces. no de conocimiento.
aquí está la cosa sobre leetcode que todavía me enoja. reddit dice 300 mínimo. yo hice 350. podía reconocer el patrón de sliding window antes de que me hiciera efecto el café. inútil. y la razón -- cada ronda en estas empresas tiene un follow-up donde cambian las restricciones después de que resuelves la parte uno. de repente el input no cabe en memoria. o el servicio necesita diez mil peticiones por segundo y el batching no es opción. o tienes tres regiones escribiendo a la vez y tú resuelves los conflictos. la parte uno es solo "¿puede esta persona escribir código?" y el follow-up es la evaluación real. yo hice 350 problemas una sola vez cada uno. nunca volví. nunca extendí ninguno. solo marcando casillas. bip, listo, siguiente problema, adelante.
Jake es quien arregló mi preparación y le peleé cada una de sus ideas. su propuesta me parecía una locura en ese momento. deja de hacer problemas nuevos. para completamente. mientras la gente en reddit posteaba sobre llegar a 500 él quería que yo retrocediera por mi lista de resueltos. escogió cincuenta problemas viejos y empezó a inventar follow-ups por Zoom cada noche. su esposa acostando a su hijo en el cuarto de al lado y Jake tranquilamente pidiéndome que manejara un array de dos mil millones de elementos con cuatro gigas de RAM. "tres centros de datos, consistencia eventual, qué se rompe." me congelaba en esas sesiones de práctica constantemente. la cara ardiendo, las manos haciendo ese temblor raro, cámara encendida, Jake sentado ahí con su café esperando a que me recuperara. las primeras dos semanas quise renunciar todas las noches. en algún punto de la tercera semana algo hizo clic. empecé a adivinar el follow-up antes de que lo dijera. resolvía lo base y ya me estaba mordiendo la lengua pensando "ok y si esto no cabe en memoria" o "ok y si escriben dos regiones al mismo tiempo." ese reflejo. adelantarte al golpe antes de que llegue. ahí estaba el examen de verdad y yo ni lo había visto. me tomó tres semanas de Jake gritándome por Zoom, yo sudando en la silla, para que por fin me entrara. cuatro meses solo, nada. ni cerca.
el otro desastre fueron las fuentes de diseño de sistemas y esta fue pura pereza de mi parte. estudié exclusivamente de YouTube. acortador de URLs, app de chat, feed de noticias. el mismo contenido reciclado que todos ven desde 2022. en mi ronda de Amazon la entrevistadora preguntó sobre pipelines de eliminación de GDPR. registro de auditoría. residencia de datos entre regiones. la palabra compliance literalmente nunca había entrado en mi cerebro en un contexto de diseño. ni una vez. lo digo completamente en serio. Jake me contó después de su rechazo que su ronda de Google pasó veinte minutos seguidos en invalidación de caché y recuperación de split brain. yo no sabía qué significaba split brain. me senté en mi Civic en el estacionamiento después googleando terminología de bases de datos en mi teléfono. teléfono caliente. manos frías. ese fue mi punto más bajo. las preguntas en estas empresas avanzaron y yo entré cargando respuestas de hace dos años.
behavioral. ok esta parte es vergonzosa. la ronda behavioral es probablemente la ronda más predecible de todo el proceso y yo la ignoré porque pensé que mi experiencia laboral hablaba por sí sola. Amazon publica sus leadership principles en su sitio web. Glassdoor te dice cuáles salen. mapeas tus historias a cada principio. yo entendía todo esto en teoría y luego fui y preparé ocho historias que eran todas sobre mí teniendo razón y salvando el día. historias de héroe. todas. Meta usa CAR en vez de STAR y mis historias tenían el formato equivocado para su estructura. perdí puntos por algo así de tonto. Google me lanzó "cuéntame sobre una vez que te diste cuenta de que estabas equivocado sobre algo importante" y yo tenía literalmente cero historias donde estuviera equivocado porque para qué iba a ensayar mis peores momentos. Jake me había dicho semanas antes que preparara historias de fracaso. dije que no. Google no está de acuerdo conmigo en eso lol. cuando finalmente reconstruí esas historias y les puse números concretos, "reduje el tiempo de deploy de tres semanas a cuatro días" se volvió mi recurso principal en dos empresas distintas. los mismos hechos que tenía antes, literalmente nada nuevo, solo enmarcados diferente. funcionó ambas veces.
la programación de entrevistas casi me destruyó encima de todo lo demás. Google fueron cinco semanas desde la llamada con el recruiter hasta la decisión del comité. Amazon tres semanas. mi amiga Sarah recibió su onsite de Meta diez días después del phone screen. DIEZ DÍAS. no puedes prepararte para una empresa a la vez, esa es la trampa en la que caí. intenté ir secuencial y para cuando me sentía listo para Amazon el loop de Google ya estaba en mi calendario y estaba corriendo entre leadership principles y profundidad de diseño de sistemas y formato CAR y cualquier otro framework que cada empresa quisiera. Jake y yo armamos un doc compartido listando cada tema que las tres empresas evalúan. resaltamos lo que se solapaba. practicamos lo común primero, dejamos lo específico de cada empresa para la noche anterior como estudiar para finales. sentados en el piso de su sala a medianoche con tarjetas de estudio regadas en la mesa de centro. desordenado. pero funcionó.
empecé a usar InterviewMan durante mis loops reales después de que Jake lo mencionó. overlay en pantalla que no aparece cuando compartes tu pantalla, capta el audio por tu micrófono, pone sugerencias en pantalla en un par de segundos. en una ronda de diseño de sistemas me marcó un ángulo de caching justo antes de que el entrevistador lo mencionara y me vi preparado en vez de entrando en pánico. doce dólares al mes. nada comparado con los cientos que gasté en cursos que me enseñaron a dibujar diagramas bonitos que a nadie le importaban. no reemplaza saber las cosas igual. todavía tenía que defender cada respuesta cuando presionaban en los detalles. pero evitó que mi cerebro entrara en modo de bloqueo total como me pasó en Amazon y solo eso ya valió la pena.
si tuviera que decirle una cosa a alguien empezando su preparación para FAANG ahora mismo. deja de tratarlo como una sola empresa. cinco empresas. cinco estructuras diferentes para cómo entrevistan y evalúan a la gente. yo me preparé genérico y me destrozaron. Jake eligió Google específicamente la segunda vez y entró. elige dos que realmente quieras, aprende cómo esas dos manejan su proceso, aplica a todos los demás para acumular repeticiones y ganar comodidad. eso es lo que nos funcionó. me tomó un rechazo y cuatro meses desperdiciados descubrirlo pero ahí está.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
