Depuración… Una de las cosas más terribles y dolorosas para los desarrolladores y no importa lo que pase, cada desarrollador tiene que pasar por esta fase mientras trabaja en un proyecto. Empiezas a trabajar en un proyecto con plena ilusión. Escribiste miles de líneas de código limpio en tu entorno de desarrollo, todo funciona bien allí, pero cuando intentas llevar todo el proyecto al entorno de producción, no funciona o no se comporta de la manera que quieres que se comporte . Es posible que muchos desarrolladores se hayan enfrentado a este problema en sus carreras y se vuelve más frustrante para ellos cuando tienen que limpiar el desorden creado por otros. La depuración se trata de averiguar el origen de un problema en lugar de identificar sus causas., probando su hipótesis e intentando todas las soluciones posibles para eliminar la causa detrás de su comportamiento inesperado. Cada desarrollador pasa mucho tiempo depurando el código, a veces más de una semana o más que escribiendo el código, y eso agota el entusiasmo de los desarrolladores. Entonces, ¿cuál es la solución para reducir el tiempo de depuración del código? ¿Cómo minimizar la aparición de errores? Vamos a discutir eso en detalle. 1. Ejecute su código con más frecuencia: Este es el consejo más importante, especialmente para los principiantes. Muchos principiantes cometen este error y ejecutan su código por primera vez después de escribir un montón de código en un archivo. Evite este error, de lo contrario se confundirá más al verificar su propio código y perderá su tiempo encontrando pequeños errores en su código. Cuando ejecuta su código cada vez y lo prueba, obtiene la retroalimentación y verifica si va en la dirección correcta o no. 2. Use la declaración impresa de manera efectiva:Una de las herramientas más simples y favoritas para todos los programadores, especialmente para los principiantes, para depurar el código. La mayoría de los problemas de depuración se pueden resolver insertando declaraciones de impresión en su código. Imprime la variable y comprueba en tu consola si el valor almacenado en ella es correcto o no. Imprima la array, el objeto, las variables donde quiera que tenga la sensación de inspeccionar los valores de sus datos. 3. Google, Google y Google: Sí… no podemos negar que Google tiene soluciones para la mayoría de nuestros problemas y este es el consejo más fácil, especialmente para principiantes. Puede encontrar un problema cuando no entiende el mensaje de error en su pantalla para el código que ha escrito. Lo más simple que puede hacer es copiar el mensaje de error y buscarlo en Google. Una vez que intente buscarlo, existe una gran posibilidad de que obtenga su respuesta enStackOverflow (la comunidad más grande para desarrolladores) o en otros foros o comunidades (menos posibilidades de cambiar de StackOverflow). 4. Pruebe una solución alternativa: pruebe diferentes soluciones cuando no comprenda la causa y no sepa cómo solucionar el problema. Si aún así, no funciona, pruebe con otro. También es posible que obtenga la solución pero encuentre un nuevo error. No entre en pánico en este caso y acepte que todo desarrollador tiene que pasar por esta fase. Si es un desarrollador junior o un principiante, definitivamente debe probar soluciones alternativas para llegar a la raíz del problema antes de pedir ayuda a los desarrolladores senior o a otra persona. Si no prueba las soluciones alternativas y pide ayuda directamente, la primera pregunta que le harán a usted mismo «¿Intentaste una solución diferente? “. Así que asegúrese de no tener que volver a su asiento e intente una solución diferente después de pedir ayuda. 5. Use los comentarios de manera efectiva: en cualquier idioma, los comentarios no son solo para dejar una nota en el código o para explicar el código. También puede usarlo inteligentemente para depurar su código. Muchos principiantes no entienden cómo usar los comentarios de manera efectiva para depurar el código. Puede comentar temporalmente una parte del código que no necesita ejecutar en ese momento y puede verificar otra parte del código para identificar cuál está causando el problema. Se vuelve fácil verificar el código restante e identificar el error. Muchos principiantes eliminan el código para verificar el error en lugar de comentarlo, por favor no haga eso y practique comentar el código.6. Reproducir el Bug: Muchas veces sucede que cuando subes tu sitio web en un ambiente de producción (Godaddy, Heroku, etc) no funciona. Funciona bien en su entorno local, pero tiene el problema en un entorno de producción y el motivo puede ser un cambio en una variable de entorno o algunas cosas, como claves API que almacena directamente en su entorno local, hace lo mismo en su producción entorno que se supone que no debe hacer allí por razones de seguridad. Para resolver este tipo de problema, la mejor solución es reproducir el mismo error en su entorno local, pero asegúrese de no jugar con su código en el entorno de producción porque puede llevar tiempo comunicarse con el servidor. 7. Utilice la búsqueda binaria:Encontrar un error complejo en un archivo con errores es realmente difícil, especialmente cuando tiene miles de líneas de código. En esos casos, necesitas revisar más y más lugares y para evitar este caso lo mejor que puedes hacer es aplicar la búsqueda binaria. En este proceso, debe cortar todo el código en dos partes. Comente una parte y ejecute otra parte. Cualquiera que sea la parte responsable del error, repita el mismo proceso con esa parte y siga repitiéndolo hasta que no encuentre las líneas exactas de código que causan el error. 8. Utilice herramientas de depuración:Hay tantos IDE y entornos disponibles en el mercado con herramientas de depuración, por ejemplo, Visual Studio Code, Eclipse, donde puede escribir su código y puede usarlo para descubrir el error. Además, la mayoría de los lenguajes tienen muchos depuradores con diferentes características como interfaces gráficas, configuración de puntos de interrupción. Estas herramientas detienen la ejecución e inspeccionan los valores de los datos línea por línea; todo lo que tiene que hacer es establecer un punto de interrupción. Entrar, pasar, establecer el siguiente punto de interrupción, estas cosas están disponibles en la mayoría de las herramientas de depuración. GDB (C) o PDB (Python) o las herramientas de desarrollo de Chrome (JavaScript) son algunas herramientas de depuración increíbles que puede usar para descubrir los errores, pero el problema es que la mayoría de los programadores o principiantes no saben cómo usar estas herramientas de manera efectiva. . Dar algo de tiempo y aprender estas herramientas puede ahorrar mucho tiempo.9. Pruebas automatizadas: esta técnica se utiliza en muchas empresas para detectar el error. Se realizan pruebas automatizadas y algunas otras pruebas unitarias para verificar si la salida real coincide con la salida esperada o no, y esto se hace usando alguna herramienta o escribiendo algunos scripts de prueba donde ejecutamos el software con una entrada específica. Si está haciendo alguna hipótesis o suposición, escriba una prueba unitaria (verificando la funcionalidad de una sola función o clase) y verifique el resultado. Escribir estos casos de prueba es atravesar su código y verificar su comportamiento, lo que ayuda a encontrar el error. 10. Discutir y pedir ayuda:Si ha intentado todo para encontrar el error y resolverlo, pero nada funciona, entonces podría ser un problema complejo como Race Condition y en ese tipo de escenarios, necesita pedir ayuda a alguien. Explique todo sobre el problema, su suposición, las soluciones que ha probado, muestre el código que está dando un error. Emparejarse con otra persona o si solicita ayuda, es posible que obtenga una solución o que deba considerar otros escenarios que no ha considerado antes para resolver sus problemas. Consejos rápidos:
- Siempre solucione un problema a la vez. Puede encontrar otro error al resolver un problema, pero no se equivoque con otra pieza de código. Elija siempre un solo problema, resuélvalo y luego elija otro para resolverlo, de lo contrario se confundirá o esto puede convertirse en una pesadilla para manejar.
- Lea su código cuidadosamente, a veces puede ser un error muy pequeño como punto y coma, coma o corchetes. Si es un principiante y está aprendiendo el código, es más probable que su código no sea exactamente el mismo que el maestro está tratando de enseñarle, así que lea su código cuidadosamente cada vez.
- Si está utilizando algún tipo de marco, en ese caso, manténgase actualizado con su marco. Las empresas realizan cambios regulares en esos marcos, así que manténgase actualizado con eso.
- Tómese un descanso y aléjese de su sistema para reiniciar su mente si comienza a perder la paciencia o está exhausto. Haz alguna otra actividad durante algún tiempo. Escucha música o bebe un vaso de agua o dale un descanso adecuado a tus ojos. Puede encontrar otro enfoque para depurar su código o comenzar todo de nuevo después de un breve descanso puede ser útil para resolver el problema.
Publicación traducida automáticamente
Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA