¿Enfoque para estudiar proyectos de código abierto o cualquier base de código grande?

Enfoque en dos palabras: trabajar hacia atrás.

Al comenzar con un nuevo código base que consta de millones de líneas de código, la forma de hacerlo es aceptar el hecho de que no puede leerlo todo y estudiarlo según sea necesario.

La forma de hacerlo es seleccionando una solicitud de problemas / errores / características en particular. Una vez que haya resuelto el problema, navegue a la parte del código donde sea relevante e intente comprender el flujo desde allí. Nunca dude en pedir ayuda a los desarrolladores senior del proyecto para que le indiquen el archivo correcto para comenzar. Ellos estarán muy felices de ayudar.

Una vez que haya resuelto algunos de los problemas / errores / solicitud de funciones existentes, comprenderá mejor algunas secciones del código base. Esta práctica también te ayudará a aprender cómo se estructura el código.

Algunas prácticas adicionales a seguir:

  1. Intente leer los documentos en la arquitectura de alto nivel del proyecto, si están disponibles. Esto te ayudará a entender qué hace el código y por qué.
  2. Aprende algunos trucos IDE. La mayoría de los problemas documentados tendrán algún tipo de archivo / clase / objeto documentado en él. Úselo para buscar en todos los archivos y filtrar los códigos irrelevantes.
  3. Trate de averiguar el punto de partida de su código siempre. Debería ser la clase principal (como en java) o el destino del servidor (para marcos web). Esta es básicamente la raíz del árbol y cualquier cosa que intentes buscar debe ser un nodo dentro del árbol. Conocer la raíz ayuda a atravesar el camino.
  4. El conocimiento del marco subyacente es útil. Si el proyecto se basa en un marco ampliamente conocido como android – aprende android primero, si se basa en ruby ​​o rails o django, etc. aprende eso. Las cosas pueden ser mucho más fáciles si tiene conocimiento del marco subyacente. Sin embargo, este punto podría no ser aplicable en muchos casos, ya que la mayoría de los grandes proyectos de código abierto desarrollan sus propios marcos dedicados.
  5. Hacer preguntas a la comunidad que gestiona el proyecto. El código abierto es un lugar amigable para estar. La perseverancia siempre se respeta.