¿Cuál es la mejor manera de responder a este tipo de preguntas en una entrevista con un ingeniero de software? ¿Qué es lo primero que se debe hacer si ocurre algo?

Este tipo de preguntas, aunque no siempre son las mejores en un contexto de entrevista, se supone que ponen a prueba su capacidad para actuar cuando se encuentra en una situación ambigua. El punto de la pregunta es que es general y tiene que limitar el alcance para poder encontrar la solución y no quedar paralizado por la incertidumbre.

Tomemos su ejemplo como un ejemplo de ello. “¿Qué es lo primero que se debe hacer si el sitio web es lento?” Terrible pregunta, estoy de acuerdo. Pero puede convertir esto en uno decente si realiza un seguimiento adecuado.

  • Comience por averiguar qué hace el sitio web: ¿es código HTML puro? ¿hay javascript, o flash, u otros programas con uso intensivo de gráficos? ¿Hay un acceso a la base de datos que tiene que ocurrir?
  • a continuación, enumere las razones por las cuales el sitio web podría estar respondiendo lentamente. También restringir el alcance del problema, ¿es todos los navegadores? Todos los sistemas operativos? Ciertas plataformas de hardware?
  • Una vez que hayas hecho eso, selecciona una que creas que es la pistola de fumar más frecuente. Puede terminar siendo algo así como “bueno, estás haciendo varias lecturas de bases de datos y escritas en un servidor que está excesivamente suscrito” o “en mi experiencia, el rendimiento de Flash es problemático”.

Realmente no importa si tu respuesta es 100% correcta. Los puntos principales son que puede comenzar con la depuración de lo que está sucediendo sin la configuración de la parálisis, y que tiene suficiente conocimiento del dominio para hacer una conjetura informada sobre lo que podría estar sucediendo.