Pregunta de entrevista para Desarrollador full stack

Explícame cómo dimensionarías y entregarías una funcionalidad que toca la base de datos, la API y la interfaz.

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

Respuesta rápida

Trocéala en vertical y entrega por etapas en vez de construir tres capas en paralelo. Empieza por el modelo de datos y una migración aditiva, luego la API con pruebas de contrato, luego la interfaz detrás de una feature flag. Consigue pronto que un caso estrecho funcione de punta a punta, porque ahí es donde las suposiciones equivocadas salen a la luz de forma barata. Mantén los pull requests lo bastante pequeños como para que alguien pueda revisarlos bien de una sentada.

Por qué lo preguntan los entrevistadores

El entrevistador quiere saber cómo descompones el trabajo y colaboras, ya que la mayoría de los problemas de entrega son de secuenciación y no de programación. Escuchan una porción fina de punta a punta primero, cómo evitas bloquear a un compañero por un contrato de API y cómo mantienes los cambios revisables. Esto también predice si vas a desaparecer dos semanas y volver con un pull request imposible de revisar.

Cómo estructurar tu respuesta

  • Aclara el requisito y la versión útil más pequeña.
  • Secuencia el trabajo de abajo arriba pero entrega antes una porción fina de punta a punta.
  • Explica cómo desbloqueas el trabajo en paralelo con un contrato.
  • Describe cómo lo partes en pull requests revisables.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Antes de escribir nada quiero la versión más pequeña que sea de verdad útil, porque la mitad de lo que se especifica no hace falta en la primera entrega. Luego hago una porción vertical fina: un campo, un endpoint, una pantalla, funcionando de punta a punta en un día o dos. Ahí es donde descubres que el modelo de datos está mal, y descubrirlo el segundo día no cuesta nada comparado con el noveno. Las migraciones van primero y siempre son aditivas para poder entregarlas antes que el código que las usa. Si otra persona construye la interfaz, acordamos pronto el contrato de la API y trabaja contra una simulación o un esquema tipado para que nadie se quede bloqueado esperándome. En cuanto a pull requests, apunto a cambios que un revisor pueda sostener en la cabeza: migración y modelo en uno, endpoint y pruebas en otro, interfaz en un tercero, todos fusionados detrás de una flag apagada. Luego la encendemos internamente y después para un porcentaje pequeño. Entregar a oscuras así me ha salvado más de una vez cuando la carga fue peor de lo esperado.

¿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é haces cuando los requisitos cambian a mitad de camino?
  • ¿Cómo gestionas una migración de la que depende otro equipo?
  • ¿Cómo evitas que una funcionalidad de dos semanas acabe en un pull request gigante?

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