Pourquoi Git garde la mémoire de toutes les erreurs ?
Généralement, dans le monde du code, on crée un autre document à part pour modifier un code afin d'éviter de détruire notre structure de base. Cela peut paraître contre intuitif pour certains mais au sein d'une école de développeur web, les erreurs ne sont pas simplement corrigées : elles font partie du processus qui permet à un projet de grandir.
Les développeurs n'effacent jamais leurs erreurs
Sur Git, on pourrait facilement penser qu'il s'agit d'un simple outil de sauvegarde, mais son rôle en est tout autre. Chaque commit conserve une étape du projet, chaque branche permet de tester une nouvelle idée sans perturber la version principale, et chaque merge rassemble plusieurs branches de développement pour construire progressivement une même application.
Je trouve que cette façon de travailler dit beaucoup de la philosophie des développeurs. Entre toi et moi, on cherche à faire disparaître nos erreurs le plus rapidement possible, eux préfèrent les conserver dans un historique. Non pas pour les revivre, mais parce qu'elles permettent de comprendre pourquoi une décision a été prise, ce qui a fonctionné ou ce qui mérite d'être retravaillé.
En intégrant une école de développeur web, on comprend rapidement qu'un projet ne se résume jamais à son résultat final ; il est aussi le reflet de tous les choix qui nous ont permis d'y parvenir.
Revenir en arrière permet parfois d'avancer
On est d'accord... revenir sur nos décisions donne l'impression d'avoir perdu du temps. En développement, c'est tout l'inverse. Par exemple, sur Git, il est possible d'effectuer un rollback, de comparer différentes versions d'un projet ou de retrouver une modification réalisée plusieurs semaines auparavant sans remettre en cause tout le travail de l'équipe.
Cette liberté change profondément la manière de développer. Les équipes peuvent essayer une nouvelle architecture, revoir une API, modifier une fonctionnalité ou réorganiser une partie du code avec beaucoup plus de sérénité, parce qu'elles savent qu'elles pourront toujours retrouver un état stable si nécessaire.
C'est probablement l'une des qualités les plus discrètes du métier. Un développeur n'est pas défini comme expert car il ne se trompe jamais mais parce qu'il construit un environnement où chaque erreur devient une information utile pour la suite.
Une école de développeur web apprend justement à développer cette manière de réfléchir, où la gestion de versions, la documentation, la maintenabilité et le travail collaboratif occupent une place aussi importante que la programmation.
Git raconte surtout l'histoire d'un projet
Lorsque plusieurs développeurs travaillent ensemble, Git devient progressivement une mémoire commune. Derrière chaque pull request, chaque revue de code ou encore une évolution importante, il devient possible de retrouver le contexte d'une décision et de comprendre pourquoi une solution a été retenue plutôt qu'une autre.
Au fond, Git ne garde pas seulement la mémoire des erreurs. Il conserve aussi celle des idées abandonnées, des essais qui n'ont pas abouti et des choix qui ont permis à un projet de trouver son équilibre. Je trouve que c'est ce qui rend cet outil aussi fascinant : il rappelle qu'un logiciel n'est jamais construit d'un seul coup, mais qu'il évolue grâce à une succession de réflexions, de tests et d'ajustements.
Le bachelor développeur digital web de MyDigitalSchool s'inscrit dans cette approche en associant développement, architecture logicielle, gestion de projet et mises en situation concrètes afin de préparer les étudiants aux méthodes utilisées dans les entreprises.
Finalement, les meilleurs développeurs ne sont pas ceux qui ne commettent jamais d'erreurs.
Ce sont souvent ceux qui savent les comprendre pour construire quelque chose de meilleur ensuite.
Le saviez-vous ?
Des logiciels comme Git ne stocke pas uniquement des fichiers. Il conserve une véritable arborescence d'objets composée de blobs, de trees et de commits, reliés entre eux par des empreintes cryptographiques (SHA). Cette architecture permet de reconstruire l'intégralité de l'historique d'un projet et explique pourquoi, dans le développement web, comprendre une erreur est souvent aussi important que la corriger.