Ich bin kein erfahrener Programmierer, das mag der Grund sein, aber mir ist aufgefallen, dass ich immer dann, wenn ich komplexen Code erstelle (wie ein Schachspiel, das ich kürzlich gemacht habe), den richtigen Code schreiben kann, um das Programm zum Laufen zu bringen. obwohl ich das später finde - oder sogar ein paar Sekunden später! - muss ich oft innehalten und nachdenken, wie funktioniert das?
Nicht nur das, sondern ich neige auch dazu, nicht an den Code zu denken und tippe stattdessen einfach weg. Zum Beispiel habe ich in meinem Schachspiel beschlossen, ein fünfdimensionales Array für die Verarbeitung von Zügen zu verwenden, und ich stellte fest, dass ich dies ohne zu viel bewusstes Denken tun konnte. Als ich jedoch anhielt und darüber las, fand ich es schwierig, mich mit dem gesamten fünfdimensionalen Konzept vertraut zu machen, und ich brauchte ein paar Minuten, um zu verstehen, was ich tat und wie der Code selbst funktioniert.
Ist es normal, dass Programmierer beim Schreiben von komplexem Code die Hälfte der Zeit nicht verstehen, was sie tun?