Bajo el encabezado de " etc. " aparece algo que puede tomar fácilmente el 50% o más de tu tiempo.
Aprende a depurar.
Esto significa aprender el Método científico . Quiero decir realmente aprendiéndolo. Y luego aplicándolo con brutal autoestima . Aprenda a expresar con precisión lo que sabe que es verdad, lo que sabe que es no y las cosas que no sabe. Cada vez que asignas un artículo a la categoría incorrecta de manera descuidada, acabas de hacer de tu vida un lote más difícil.
Aprende a decir "Pienso" en lugar de "Lo sé". Solo puedes decir "Lo sé" cuando "piensas" que algo es verdadero (o falso), y luego lo demuestras.
Muchos errores son triviales, pero pueden ser difíciles de ver porque "sabes" cuál debería ser el código ... excepto que no lo es. Encuentra un amigo para explicárselo. Pídales que sean un "idiota experto": alguien que no conozca su código, pero a quien usted conoce, no puede dejar atrás a BS. Don
No te sorprendas si en medio de una descripción para ellos, de repente te detienes y dices, "y así puedes ... ver ... ver que ... sh * t. Gracias".
Los errores no triviales requieren un arsenal de técnicas. Un clásico que puede enfocar rápidamente la mayoría de los errores no relacionados con el tiempo es Wolf Fence en Alaska. Hay un lobo en algún lugar de Alaska; construir una valla cortando el estado por la mitad. ¿De qué lado está el lobo? Cortar ese lado por la mitad. Hacer espuma, enjuagar, repetir. Hacer esto 20 veces en lugares bien elegidos en el código reduce el área donde el error (lobo) puede ser 1/1048576. Mata a ese lobo.
Consejo: busque handwaves : físico, mental o de cualquier otro tipo. Tan pronto como usted (o su colega) se estremezca / desvíe / minimice la atención prestada a una parte del código, vaya totalmente rabioso . Debido a que en el área donde simplemente sabes no se puede encontrar el error, aunque hayas pasado horas / días buscando el objeto d * mn y aún no lo puedas encontrar ... eso es lo más alto ubicación de probabilidad para el error. Nadie recibe un 'bye' , nadie (incluido el equipo, el sistema operativo, el compilador o usted ) obtiene cualquier tipo de "debido respeto". Hay un error. Período. Fin de la oración. Ahora ve a matar la cosa d * mn.
No conozco ninguna escuela que enseñe la depuración como un tema en sí mismo. IMNSHO, esta puede ser la evidencia más clara que ellos (las universidades / profesores) no le están enseñando a ser programador, sino que, en cambio, ¿le están enseñando a ser ... como ellos? ¿Duro? Quizás. ¿Cierto? Toma una decisión. Ahora demuéstralo.