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 recentemente realizzato), sono in grado di scrivere il codice corretto per ottenere il programma funzionante, anche se lo trovo più tardi - o anche pochi secondi dopo! - Spesso devo mettere in pausa, e pensare, come funziona?
Non solo, ma tendo anche a non pensare al codice, e invece scrivo semplicemente. Ad esempio, nel mio gioco di scacchi, ho deciso di utilizzare un array a cinque dimensioni per l'elaborazione delle mosse, e ho scoperto che avrei potuto farlo senza troppe riflessioni. Tuttavia, quando mi sono fermato a leggerlo, ho trovato difficile sfidare l'intero concetto a cinque dimensioni, e mi ci sono voluti alcuni minuti per capire appieno cosa ho fatto e come funziona il codice stesso.
È normale per i programmatori scrivere codice complesso per non capire cosa stanno facendo la metà del tempo?