Pregunta de entrevista para Desarrollador full stack

Un cliente reporta que la aplicación está rota pero no puedes reproducirlo. ¿Qué miras?

Qué evalúa el entrevistador, cómo estructurar tu respuesta y un ejemplo hablado que puedes adaptar.

Respuesta rápida

Empieza por lo concreto: qué cuenta, a qué hora, qué acción, qué vieron. Luego sigue esa petición a través de logs, trazas e informes de error con un id de petición o de traza compartido, para ver el camino entero en vez de un solo servicio. Compara la tasa de error y la latencia con la misma ventana de ayer para separar una regresión real del ruido de fondo. Si no aparece nada, el hueco es de instrumentación, así que añade logs estructurados en ese camino.

Por qué lo preguntan los entrevistadores

Depurar en producción es una habilidad distinta de escribir funcionalidades, y el entrevistador quiere saber que puedes operar sin una reproducción. Escuchan ids de correlación, logs estructurados y los tres pilares trabajando juntos, además del criterio para admitir cuando la respuesta es que todavía no ves lo suficiente. Mencionar qué mantienes fuera de los logs, como datos personales y tokens, es una señal extra fuerte.

Cómo estructurar tu respuesta

  • Consigue detalles concretos del reporte antes de tocar nada.
  • Sigue una petición a través de logs, trazas y errores por id.
  • Compara con una línea base para confirmar que es real.
  • Si no lo ves, trata la instrumentación que falta como el bug.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Lo primero que hago es convertir el reporte en algo buscable: id de cuenta, marca de tiempo aproximada con zona horaria, qué botón, qué apareció en pantalla. Los reportes vagos siguen sin resolverse, así que esa conversación vale cinco minutos. Luego voy a la traza de una petición en esa ventana y la sigo entre servicios, porque una sola línea de log de un servicio rara vez te dice si el fallo fue nuestro, de la base de datos o de un tercero. En paralelo miro la tasa de error y la latencia comparadas con la misma hora del día anterior, ya que un pico que empezó a la hora de un despliegue conocido suele ser toda la respuesta. Algo que he aprendido a comprobar pronto es si es ambiental: una región, un navegador, un service worker obsoleto sirviendo assets viejos, o un proxy corporativo quitando una cabecera. Si no se ve nada en ninguna parte, dejo de cazar y trato eso como el hallazgo, y luego añado logs estructurados con el id de petición, el id de usuario y las ramas de decisión de ese camino para que el siguiente reporte lleve minutos. Los logs llevan identificadores, nunca tokens ni datos personales.

¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.

Mira cómo funciona

Preguntas de seguimiento que puedes esperar

  • ¿Qué campos pones en cada línea de log estructurado?
  • ¿Cómo mantienes los datos personales y los secretos fuera de los logs?
  • ¿Cómo decidirías qué merece una alerta en vez de un panel?

Más preguntas para Desarrollador full stack

Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.

Predecir mis preguntas

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot