Yeda AI Tips · #062

English

Rastrea una petición real de punta a punta

¿Quieres entender cualquier codebase rápido? Sigue una petición real desde el punto de entrada hasta la base de datos y de vuelta. El árbol de archivos no te dice nada. Leer archivos al azar te dice menos. Una ruta de ejecución real es el hilo del que cuelga todo lo demás — y una vez que la tienes, cada archivo del repo encuentra su lugar en el mapa.

Por qué un rastreo vale más que una semana de lectura

Los codebases no están organizados para leerse; están organizados según la conveniencia del framework y años de decisiones acumuladas. El README describe la arquitectura como alguien la imaginó alguna vez. El rastreo muestra la arquitectura como realmente se ejecuta: qué capas existen, cuáles se saltan, dónde ocurre de verdad la validación, dónde termina el ORM y empieza el SQL crudo. Una ruta concreta te da tres cosas a la vez:

Cómo hacer el rastreo

  1. Elige una petición real y aburrida. "Obtener perfil de usuario" o "listar pedidos" — algo que toque el router, la lógica de negocio y el almacén de datos. Evita flujos de autenticación y webhooks el primer día; están llenos de casos especiales.
  2. Encuentra el punto de entrada. Busca con grep la ruta URL o el nombre de la ruta. En la mayoría de los frameworks web eso te lleva a una tabla de rutas o a un handler decorado.
  3. Recórrela con tu editor, no con la vista. Go to Definition (F12 en VS Code) y Find All References (Shift+F12) siguen las llamadas con precisión donde el scroll solo adivina. La interfaz web de GitHub también tiene jump-to-definition, si aún no puedes clonar.
  4. O recórrela con un debugger. Pon un breakpoint en el handler y avanza paso a paso — en Python, los comandos step, next y where de pdb muestran la pila de llamadas viva en cada salto: el rastreo sin adivinar.
  5. Escríbelo. Diez líneas: archivo → función → archivo → función, hasta la consulta y de vuelta a la respuesta serializada. Ese documento es tu mapa.

Reglas prácticas

SituaciónHaz esto
Monolito webRastrea un endpoint GET: router → handler → service → query → respuesta
MicroserviciosRastrea una petición entre servicios — eso es literalmente un trace distribuido: la ruta de una petición a través de tu aplicación
SPA frontendRastrea un clic del usuario: event handler → actualización de estado → llamada API → render
Sistema de colas/batchRastrea un mensaje: productor → cola → consumidor → efectos secundarios
No puedes ejecutar el códigoRastreo estático con Go to Definition; anota cada salto que no pudiste resolver — ahí vive el dynamic dispatch

Nivel avanzado: dale el rastreo a tu agente

El cierre del reel es la verdadera ganancia: dale ese rastreo a tu agente de código y deja de adivinar. Los asistentes de IA leen el código igual que tú en tu primer día — muchos archivos plausibles, cero certeza sobre qué ruta se ejecuta. Un rastreo escrito lo arregla:

¿Onboarding de un compañero nuevo? Entrégale el documento del rastreo y una hora. Comprime semanas de "¿dónde pasa esto en realidad?" en una sola tarde.

Recursos

Read this article in English

¿Construyendo una funcionalidad con IA? Yeda AI diseña, audita y lanza sistemas LLM de producción.

Hablemos · Lee el blog