Al parecer para mucha gente es rentable vender cursos de Udemy.
“@DanielBlancoSWE”(No se quien es) comienza dicendo que mucha gente comete los “mismos errores” en las entrevistas y aprovecha para vender su curso de Udemy de “System Design”.
Últimamente he estado haciendo bastantes entrevistas de System Design, y la mayoría comete los mismos errores: No seguir una estructura clara y enfocarse en detalles poco prioritarios. Tienes sólo 45 minutos para diseñar un sistema enorme. No se espera que llegues a la solución perfecta, pero sí que des las suficientes señales de que podrías tomar buenas decisiones y manejar la incertidumbre en problemas reales. Te recomiendo la siguiente estructura:
1️⃣ Aclarar requisitos y alcance (5-10 min) Pregunta dudas, aclara las incertidumbres y llega a un acuerdo con tu entrevistador sobre los requisitos funcionales, no funcionales y posibles restricciones. 2️⃣ Estimaciones y back of the envelope estimations (5 min) Calcula de forma aproximada el QPS, almacenamiento necesario, ancho de banda etc.
Pregunta a tu entrevistador si quiere que hagas estos cálculos aproximados. Algunos lo requiren, pero otros no.
3️⃣ Diseño a alto nivel (15-20 min) Habla sobre cómo diseñarías el sistema a alto nivel. Componentes, APIs, BBDD, modelo de datos a alto nivel, etc. Menciona los trade offs de cada decisión. Llega a un acuerdo con el entrevistador antes de entrar en más detalle en ciertas zonas del diseño.
4️⃣ Profundiza en componentes clave (10-15 min) Este punto depende del sistema que estés diseñando. Identifica las partes clave y profundiza en ellas. También puedes preguntar a tu entrevistador por los componentes que más le interesen, pero intenta elegir tú una o dos áreas críticas.
Explica las opciones, tus decisiones y los trade offs tomados. 5️⃣ Cierre (5 min) Si te queda tiempo, haz un resumen del diseño. También puedes hablar de otros temas que no hayas tratado aún, como por ejemplo analíticas o seguridad.
Mas abajo el otro tweet:
Si quieres aprender o mejorar en diseño de sistemas, tengo un curso dedicado a ello. Casi 6000 estudiantes y 4.8/5 de valoración! 👇
….. XD
https://nitter.net/MarianoCrosetti/status/1998518729177706515#m
@MarianoCrosetti - Técnicamente uno podría tomar una entrevista sobre el diseño de un robot industrial, de un sistema operativo o de un manejador de un clúster de cómputo distribuido No solamente de un sistema de información distribuida. ¿Qué opinás de todo esto? (sobre todo el penúltimo mensaje)
El tipo le da la razon pero nadie lee ese tweet, todos ven el otro que vende el curso de “System Design” para pasar la entrevista.
Aca hay otro tweet que vende cursos: https://nitter.net/DanielBlancoSWE/status/2004568475700977936
Daniel Blanco 💻🤖 @DanielBlancoSWE Dec 26 🎄 Rebajas de Navidad en mis cursos 🎄