Soy un pasante de software y me asignan errores para corregir, así como funciones para agregar al software. Cuando agrego características, todo funciona bien. Mi problema es más con la corrección de errores. Estoy trabajando en una base de código extremadamente grande (que abarca millones de líneas) con una documentación deficiente (no hay comentarios, toneladas de números mágicos, acoplamiento apretado entre diferentes clases, etc.). La única documentación proporcionada es un documento de Word de 8 o más páginas. Pero sigo sintiendo que puedo hacer un mejor trabajo con la corrección de errores.
Daré un ejemplo de una situación que me he encontrado, y creo que podría haberlo hecho mejor en:
- Me asignaron un error para corregir con respecto a los cálculos de extensión para un tipo específico de objeto (gráficos de computadora)
- Encontré el problema con el error y por qué fue causado. Debido a que el programa completó una estructura de datos (matriz contigua) con memoria que representa un punto cartesiano 3D que aparentemente no debería tener (por lo tanto, este punto se usaría en los cálculos de extensión).
- El error fue causado por esto. SIN EMBARGO, otra pieza de código (en una clase diferente) usó la aritmética de punteros para obtener este punto y usarlo para otra característica, para hacer que el mouse se ajuste cerca de este punto cuando se habilitó cierta característica en el software. Sin embargo, desde que eliminé el punto, arreglé el error que me asignaron y causé otro error en el software.
¿Qué puedo hacer para que no ocurran cosas como esta? ¿Cómo puedo mejorar? ¿Hay algún proceso que me esté perdiendo?