Cómo mejorar sus habilidades de depuración

Todos escribimos código que se rompe en algún momento. Eso es parte del proceso de desarrollo. Cuando se encuentra con un error, es posible que sienta que no sabe qué hacer. Sin embargo, incluso los desarrolladores más experimentados introducen errores y errores que rompen su código. Somos humanos después de todo.

Lo importante es aprender de estos errores y evitar repetirlos desarrollando técnicas para mejorar tus habilidades de programación y depuración. Los errores son principalmente lógicos o sintácticos. Algunos de ellos se manifiestan a través de excepciones o fallas, mientras que otros solo pueden observarse cuando se usa el software.

Estos son algunos de los errores que cometen los desarrolladores

No registrar mensajes

Uno de los escenarios más inútiles con los que puede encontrarse es cuando su programa se bloquea y no hay mensajes de error que indiquen qué salió mal. El primer paso es identificar si el programa se bloquea al inicio o durante el tiempo de ejecución. Puede lograr esto imprimiendo un mensaje de registro simple en el terminal al comienzo de su código.

Si no ve su mensaje de registro, lo más probable es que su programa se bloquee durante la carga y posiblemente sea una dependencia o un problema relacionado con la compilación.

Si ve su mensaje, debe limitarse a las inmediaciones generales del accidente. La mejor manera es colocar estratégicamente algunos mensajes de registro en todo el programa, dependiendo de la cantidad de información que tenga sobre la ruta de ejecución en el momento en que se bloquee. Luego, todo lo que tiene que hacer es ver qué mensajes se imprimen.

No leer los mensajes de error

Los mensajes de excepción en el front-end generalmente se muestran en la interfaz de usuario o en la consola del desarrollador. A veces, estos mensajes son visibles en el backend a través del terminal o mediante archivos de registro. Independientemente de dónde ocurran estos errores, los nuevos desarrolladores se sienten intimidados por ellos y no se toman el tiempo para leerlos.

Esta es la razón número uno por la que la depuración lleva más tiempo para muchos desarrolladores. Lo primero que debe hacer es tomarse el tiempo para leer el mensaje de error frente a usted, dejar que se asimile y procesarlo a fondo.

No leer los archivos de registro del sistema

Algunos programas generan archivos de registro o escriben en el registro de eventos del sistema. A menudo hay información útil en estos registros. Incluso si no le dice exactamente qué es lo que está mal, puede haber un mensaje de advertencia o error o incluso un mensaje de éxito que proporcione una pista sobre lo que sucedió antes de que ocurriera el error.

No escribir registros de seguimiento

El rastreo sigue el flujo y los datos de su programa. Escribir mensajes de seguimiento en todo su programa ayuda a simplificar el proceso de depuración. Los registros de seguimiento son una forma sencilla de realizar un seguimiento de la ejecución del programa durante el tiempo de ejecución de su aplicación.

No hacer cambios incrementales, construirlos y probarlos

Muchos desarrolladores escriben grandes porciones de código antes de compilarlo y probarlo. El tiempo para encontrar errores aumenta proporcionalmente a la cantidad de código que se cambió. Debe esforzarse por realizar cambios incrementales, crearlos y probarlos con la mayor frecuencia posible. Esto asegurará que no termine en una situación en la que se haya escrito mucho código antes de descubrir que su programa no funciona.

A menudo, incluso refactorizo ​​mi código para simplificar lo que he escrito.

No escribir la automatización de pruebas

Las pruebas unitarias y la automatización de pruebas de un extremo a otro le permiten detectar posibles errores a medida que ocurren. Una de las razones por las que el código existente se rompe es que los desarrolladores refactorizan su código cuando tienen una cobertura de prueba baja, lo que significa que todos los cambios no se prueban automáticamente.

No utilizar el método de eliminación

Si no puede identificar la causa raíz de su problema, debe utilizar el método de eliminación. Puede comentar nuevos bloques de código para ver si los errores se detienen. La eliminación de bloques de código lo ayudará a acercarse al diagnóstico del problema.

Puede formarse una determinada hipótesis e intentar probarla o refutarla. Muchas veces, una simple suposición puede evitar que encuentre errores.

Copiar y pegar desde StackOverflow

A menudo, los desarrolladores copian y pegan el código del desbordamiento de la pila sin comprender lo que hace. Esto tiene tantos efectos adversos. Primero, es importante que preste atención a lo que incluye su aplicación.

Más a menudo de lo que me gustaría, cuando escribo una pregunta en StackOverflow y pienso en cómo articularla de manera efectiva, ¡termino respondiendo mi propia pregunta!

Del mismo modo, a veces, cuando hablo con otros miembros del equipo, termino respondiendo mi propia pregunta. Esto sucede porque te obliga a pensar en tu solución.

No volver a resolver su problema

Una de las técnicas de depuración más exitosas que he encontrado es intentar revisar la solución una y otra vez y, en algunos casos, intentar volver a implementar ciertas funciones desde cero. Esto le obliga a encontrar problemas potenciales recreando su implementación.

No retroceder

Normalmente, si puede aislar los síntomas en un área específica, puede comenzar a recorrer la pila de llamadas para verificar todas las variables y valores esperados. Esto puede llevarlo rápidamente a descubrir partes de su programa donde las cosas se comportan inesperadamente.

No aprender el depurador

Finalmente, la mejor inversión que puede hacer en sí mismo es aprender a usar un depurador. Todos los IDE vienen con potentes depuradores. Siguen los mismos conceptos básicos. Le permiten detener mediante programación la ejecución de su aplicación, ya sea al inicio o en una parte específica del flujo del programa.

También hay un montón de herramientas de depuración que pueden ayudar en este proceso.

Si este artículo fue útil, ??? y sígueme en Twitter.

Extensiones de GitHub para aumentar su productividad

Aquí están las extensiones de GitHub que utilizo. Le permitirán mejorar su productividad en GitHub. Comparte tu… medium.freecodecamp.org