Ni siquiera estoy seguro de cómo definir esta dificultad. Me recuerda a la prueba que me hicieron un par de posibles empleados antes de conseguir un trabajo. Escogerían un objeto en la habitación y luego se me permitiría hacer preguntas para ayudarme a determinar qué es ese objeto (como 20 preguntas). Fui ridículamente bueno en esto (no, nunca obtuve puntos altos por humildad), así que asumí que sería realmente bueno para solucionar errores ...
Pero aquí está lo que descubrí recientemente. Soy realmente bueno en esa situación porque es muy fácil ver todo lo que hay en la sala, por lo tanto, puedo abordar mi problema con algún concepto de sus componentes. En esencia, "sé lo que no sé". Pero con la programación me encuentro con muchas situaciones en las que el problema es completamente desconocido para mí. Sé que está roto, pero no tengo idea de cómo podría estar roto. He seguido todas las instrucciones, conozco la tecnología bastante bien ...
Si soy honesto, siento que me está costando imaginar cosas que podrían estar mal para poder probarlas y, con suerte, encontrar una solución.
¿Cómo hago para desarrollar esa habilidad? ¿Qué necesito hacer para ayudar a mi, aparentemente, limitada imaginación a encontrar formas de que mi proyecto pueda romperse? ¿Hay ejercicios (¿tal vez rompecabezas?) Que puedan hacerme mejor en esto? Soy consciente de que probablemente la mayor cura es la experiencia ... pero espero poder ayudar a acelerar el proceso si puedo. Mirar fijamente la pantalla de mi computadora en blanco por algunas horas seguidas ni siquiera es divertido ...
printfo printlnlo que sea que use debajo de cada línea de código para estar 100% seguro de que todo funciona como desea que funcione jaja. Luego ejecute su aplicación de consola y App > out.txtluego viene la parte difícil de ver el archivo enorme ... a veces mis archivos de registro superan los pocos millones de líneas y puede llevar algún tiempo jaja. Por supuesto, la forma correcta sería usar un depurador y puntos de interrupción, pero a veces no es posible hacerlo.