Je ne suis pas un programmeur expert, c'est peut-être la raison, mais j'ai remarqué que chaque fois que je crée du code complexe (comme un jeu d'échecs que j'ai fait récemment), je suis capable d'écrire le bon code pour faire fonctionner le programme, bien que je trouve cela plus tard - ou même quelques secondes après! - Je dois souvent faire une pause et réfléchir, comment cela fonctionne-t-il?
Non seulement cela, mais j'ai également tendance à ne pas penser au code, et au lieu de cela, je tape simplement. Par exemple, dans mon jeu d'échecs, j'ai décidé d'utiliser un tableau à cinq dimensions pour traiter les mouvements, et j'ai trouvé que je pouvais le faire sans trop réfléchir. Cependant, lorsque je me suis arrêté et l'ai relu, j'ai trouvé difficile de me familiariser avec tout le concept à cinq dimensions, et cela m'a pris quelques minutes pour bien comprendre ce que j'ai fait et comment le code lui-même fonctionne.
Est-il normal que les programmeurs qui écrivent du code complexe ne comprennent pas ce qu'ils font la moitié du temps?