Depende de lo complicado que sea el código base y también el propósito de la lectura del código (por ejemplo, corrección de errores, nueva función, solo aprendizaje, …).
Para algo simple (unos pocos miles de líneas), puede simplemente recorrer cada archivo para dibujar el gráfico de llamadas y el gráfico de clase. Lo principal es centrarse en imágenes grandes en lugar de detalles hasta que sea necesario. Para proyectos complejos (por ejemplo, cuando comencé en Bing, la base del código tiene millones de líneas), debe leer algunos documentos y / o tener a alguien que lo guíe brevemente. Luego establecí un punto de interrupción en varios archivos para tener una idea del panorama general. Nuevamente, esto es como dibujar un gráfico de llamadas y familias de clases.
Para el código C / C ++, los archivos de encabezado deben proporcionar suficiente información (si no, se necesitan más comentarios) para que otra persona comprenda qué se usa cada variable / función miembro y cómo usar cada función.
- ¿Por qué son útiles herramientas como Maven si Eclipse puede construir proyectos automáticamente?
- ¿Existe algún caso de uso para contenedores que pueda ayudar al equipo de infraestructura, no a los desarrolladores?
- ¿Por qué la mayoría de las compañías de software no tienen ingenieros híbridos que realizan trabajos de desarrollo y control de calidad?
- Si todos los programadores y desarrolladores buscan cosas mientras codifican, ¿por qué las pruebas de codificación a menudo forman parte del proceso de la entrevista? ¿Cuán crucial es conocer todos los detalles de cada idioma para obtener el trabajo?
- ¿Cuáles son algunos programas heredados (pre 32 bits) que no tienen equivalentes modernos?