Guia de Entrevista de System Design: Como Prepararse en 2026
ok bueno la entrevistadora dice "disena un sistema de notificaciones a escala" y yo digo "claro, primero ponemos un load balancer aqui" y ella dice "por que" y yo digo "porque es mas escalable" y ella dice "que significa eso en este caso" y no tengo absolutamente nada. estoy dibujando cajas en un whiteboard virtual que memorice de un video de TechLead hace tres dias y esta mujer quiere que justifique por que dibuje cada una y literalmente no puedo porque nunca pense en el por que. solo dibuje lo que el video dibujo. mi cara se esta poniendo roja en la llamada de Zoom y se que ya perdi esta ronda. ese fue el rechazo numero tres y hasta ese momento exacto pensaba que me estaba yendo genial en system design lol.
Marcus trabaja en Stripe y llevaba semanas ofreciendose a ayudarme a preparar pero yo seguia diciendo que no porque pensaba que ver videos de YouTube era suficiente. despues del rechazo tres finalmente lo llame y dijo algo en lo que no he dejado de pensar desde entonces. dijo que a nadie le importan tus cajas. cada candidato dibuja el mismo load balancer, el mismo cache, la misma cola de mensajes. todos han visto los mismos cuatro canales de YouTube. lo que el entrevistador esta calificando es si puedes tomar un componente y defender por que lo elegiste cuando ella te empuja de vuelta, y si puedes darte cuenta de que elegiste mal y pivotar sin desmoronarte. la arquitectura es solo un pretexto para esa conversacion.
me di cuenta de que habia estado estudiando para el examen equivocado. estaba memorizando diagramas como flashcards. aprender el URL shortener, aprender el sistema de chat, aprender el feed, memorizar donde va cada componente. lo que deberia haber estado practicando es la conversacion de treinta y cinco minutos donde alguien sigue haciendo agujeros en mis decisiones.
asi que empece a hablar con las paredes de mi apartamento. literalmente. elegia un problema, ponia un timer del telefono en treinta y cinco minutos, y narraba mi enfoque en voz alta a nadie. los primeros cinco minutos eran solo hacer preguntas aclaratorias, cosas como cuantos usuarios, esto es heavy en lecturas o escrituras, cuales son las expectativas de latencia, vale consistencia eventual o necesitamos garantias fuertes. Marcus me dijo que saltarse esta parte es la senal numero uno de que alguien no sabe lo que hace porque significa que estas construyendo antes de saber que estas construyendo. en mis tres rondas fallidas salte directo a dibujar cajas y nunca hice una sola pregunta sobre requisitos. ni una.
luego repasaba mi diseno y por cada componente decia en voz alta "estoy eligiendo esto por X y la desventaja es Y pero ese trade-off es aceptable aqui por Z." no "pondria un cache aqui" sino "pondria Redis aqui porque la ratio de lectura a escritura para notificaciones es probablemente cien a uno, el trade-off es que la invalidacion de cache se pone complicada si el contenido de la notificacion cambia despues de enviar pero para la mayoria de tipos de notificacion el contenido es inmutable asi que ese riesgo es cercano a cero." ocho segundos de decir, y es exactamente lo que la entrevistadora de Stripe queria de mi tres rondas atras cuando solo dije "es mas escalable" y me miro como si no hubiera dicho nada.
practique diez o doce problemas comunes de esta forma durante unas tres semanas. URL shortener, app de chat, pipeline de notificaciones, rate limiter, news feed, los tipicos que aparecen en todos lados. para la semana dos ya no estaba memorizando componentes, estaba teniendo conversaciones con mi pared sobre trade-offs y honestamente empezo a sentirse natural que es cuando supe que estaba listo.
para mi siguiente ronda de system design use InterviewMan durante la llamada. lo que me salvo no fueron las sugerencias de arquitectura porque a esas alturas ya me habia puesto decente en eso. mi entrevistador pregunto sobre garantias de consistencia y me quede en blanco por un segundo, el tipo de blanco donde tu cerebro esta cargando y puedes sentir el silencio poniendose incomodo. InterviewMan sugirió consistencia eventual como angulo de discusion y eso fue suficiente para que las palabras empezaran a salir de mi boca, y una vez que empece a hablar todo lo que habia practicado se activo. doce dolares al mes, el mismo plan cubre system design y coding y behavioral. habia mirado Interview Coder antes pero doscientos noventa y nueve al mes solo para coding, completamente inutil cuando system design es la ronda que me estaba matando.
pase dos de mis siguientes tres rondas. la que falle fue una empresa que queria experiencia en operaciones de bases de datos distribuidas que no tengo, lo cual es un problema de encaje no un problema de preparacion. Marcus dice que todo el turnaround es gracias a el y ni puedo discutirlo porque tiene bastante razon lol
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
