Desarrollador Full-stack: pregunta de entrevista
¿Cómo diagnosticas un flujo de usuario lento?
Traza el recorrido completo antes de optimizar: mide render y waterfall del navegador, sigue la solicitud por servicios y consultas, identifica el componente dominante, corrígelo y compara el mismo percentil con la línea base.
Respuesta directa
Qué debe cubrir una buena respuesta
Cómo funciona
Un recorrido lento se diagnostica de fuera hacia dentro. Los datos de campo de usuarios reales identifican qué página o acción es lenta y para quién. La cascada del navegador muestra si el tiempo se va en recursos bloqueantes, en una llamada de API larga o en el renderizado del cliente tras recibir los datos. La traza de esa llamada muestra qué servicio, consulta o dependencia externa domina. Solo entonces se elige un arreglo, y se juzga contra el mismo percentil en el mismo segmento, porque una mejora de la mediana puede ocultar un p95 que empeoró.
Ejemplo
El checkout se sentía lento en móvil; los datos de campo mostraban un p95 de 6 s en 4G. La cascada mostró la página esperando 3,5 s por una única llamada de API, y la traza mostró esa llamada abriéndose a un servicio de impuestos sin timeout. Añadir un timeout de 500 ms con una tarifa de respaldo cacheada llevó el p95 a 2,1 s, mientras el trabajo de tamaño de bundle que se propuso primero habría ahorrado 200 ms.
Errores frecuentes
- Empezar por optimizar el bundle antes de saber dónde se va el tiempo.
- Medir en la máquina de un desarrollador con caché caliente y conexión rápida.
- Informar de la media y perder la cola lenta que provoca las quejas.
Una estructura útil para responder
Responde desde tu propia experiencia.
No memorices un guion: usa solo ejemplos que puedas explicar con honestidad en preguntas posteriores.
Abre el espacio de trabajo de escritorio y ensaya una respuesta clara con tus propias palabras.