¿Cómo puede un programador novato entender una base de código grande?

Las pruebas pueden ayudarlo a sumergirse en una gran base de código, ya sea pruebas unitarias o pruebas de integración.

También puede encontrar algunos puntos de entrada de la aplicación, como un controlador o un punto final REST. Desde allí, puede navegar por el código para ver cómo se implementa.

Si su proyecto está en Java, puede probar una herramienta de desarrollo Flow Visual Tracer. Le permite grabar una prueba o la ejecución de un escenario (por ejemplo, una llamada a la API) de su aplicación. Luego puede reproducir la ejecución y visualizarla a través de una interfaz web. Ya verás:

  • un gráfico de llamadas que muestra las dependencias dinámicas entre paquetes, clases y funciones. Puede ayudarlo a comprender la estructura de su código.
  • un diagrama de llamas que puede ayudarlo a comprender las rutas de ejecución y la sincronización entre subprocesos.

Espero eso ayude.

Lo “comes” como si te comieras un oso, una pieza a la vez. Encuentra dónde comienza y aprende la función principal. Pase a la siguiente. Etc. (Después de aproximadamente 7 años en mi último trabajo, reparando unos pocos miles de líneas de código escritas por alguien que no sabía nada sobre programación o codificación, todavía estaba aprendiendo cosas. [Principalmente cómo no deberían hacerse las cosas, ya que la mayoría Encontré errores.] Y eso es con más de 40 años de experiencia.)