No soy un programador experto, así que puede ser por eso, pero he notado que cada vez que creo un código complejo (como un juego de ajedrez que hice recientemente), puedo escribir el código correcto para que el programa funcione, aunque me parece que más tarde, ¡o incluso unos segundos después! - A menudo tengo que hacer una pausa y pensar, ¿cómo funciona esto?
No solo eso, sino que también tiendo a no pensar en el código, y en su lugar simplemente escribo. Por ejemplo, en mi juego de ajedrez, decidí usar una matriz de cinco dimensiones para procesar movimientos, y descubrí que podía hacer esto sin pensar demasiado. Sin embargo, cuando me detuve y lo leí, me resultó difícil entender todo el concepto de cinco dimensiones, y me llevó unos minutos comprender completamente lo que hice y cómo funciona el código.
¿Es normal que los programadores cuando escriben código complejo no entiendan lo que hacen la mitad del tiempo?