A diferencia de la cognición humana, las máquinas no pueden usar heurísticas (normalmente) para adivinar lo que significa una instrucción mal escrita, por lo que es mejor saber cómo manejar la depuración.
Errores lógicos o semánticos: Errores de implementación : Errores tipográficos y simples : Errores de sintaxis : Desarrollo incremental Visualización : Usar depuradores : Simplificación del problema : Agrupación de errores : Retroceso : Es bastante simple: el desarrollador comienza con el error y vuelve al código. para saber dónde empezó el problema.
Esta es sólo una pequeña muestra de literalmente cientos de métodos y estilos utilizados para depurar código. Como puede ver, muchas de estas estrategias (casi todas, de hecho) hacen que los desarrolladores revisen el código una y otra vez, y ahí es donde reside el potencial de depuración.
A medida que el equipo de desarrolladores revisa el código y busca la fuente de un error, se encontrará viendo su trabajo anterior bajo una nueva luz y, como cualquier cambio de perspectiva, esto puede conducir a mejoras tanto en la estructura del código como en la estructura del código. y la eficiencia del software. ¡Es como afinar un motor!
¿Cuál es el papel del cliente?
Lo creas o no, el cliente es tan importante como el desarrollador en la depuración, especialmente en el desarrollo incremental o cuando se trabaja con equipos ágiles, los clientes en todos los sentidos son testers, de hecho, son los mejores testers porque son los que saben qué que realmente quieren.
Entonces, cuando un cliente detecta un error de primera mano, su contribución ayudará al equipo de desarrollo a encontrarlo y eliminarlo. Por lo tanto, el cliente siempre debe informar el error con el mayor detalle posible y, si el equipo está utilizando una herramienta de recopilación de datos, el cliente debe aceptar y enviar el informe. Cuanta más información se comparta con el equipo, mayores serán las posibilidades de que la depuración sea más rápida y eficiente.
El desarrollo de software es un sistema de relaciones entre el equipo, el cliente y la tecnología misma. El éxito de un proyecto se debe en gran medida a la forma en que se comunica este sistema. Si dejamos de ver la depuración como un mosaico de trabajo deficiente y comenzamos a verla como otra forma de comunicación dentro del sistema, estaremos construyendo una red de mejoras que, en última instancia, crearán el mejor producto.