Non sono un programmatore esperto, quindi questo potrebbe essere il motivo, ma ho notato che ogni volta che creo un codice complesso (come un gioco di scacchi che ho fatto di recente), sono in grado di scrivere il codice corretto per far funzionare il programma, anche se lo trovo più tardi, o anche pochi secondi dopo! - Spesso devo fermarmi e pensare, come funziona?
Non solo, ma tendo anche a non pensare al codice e invece scrivo semplicemente via. Ad esempio, nella mia partita a scacchi, ho deciso di utilizzare un array a cinque dimensioni per elaborare le mosse e ho scoperto che avrei potuto farlo senza pensare troppo consapevolmente. Tuttavia, quando mi sono fermato a rileggerlo, ho trovato difficile girare la testa sull'intero concetto tridimensionale e mi ci sono voluti alcuni minuti per capire appieno cosa ho fatto e come funziona il codice stesso.
È normale per i programmatori quando scrivono codice complesso non capire cosa stanno facendo per metà del tempo?