La révision du code est un maillon crucial du développement logiciel, mais sa nature fastidieuse et laborieuse a toujours troublé les développeurs. Les méthodes traditionnelles d'examen du code, telles que l'examen par les pairs et les outils d'analyse statique basés sur des règles, sont inefficaces et sujettes aux faux positifs. CodeRabbit prétend utiliser la technologie de l'intelligence artificielle pour automatiser considérablement le processus de révision du code, faisant ainsi gagner beaucoup de temps aux développeurs. Cependant, la question de savoir si la révision du code basée sur l’IA peut réellement atteindre les résultats souhaités reste controversée.
Dans les cercles technologiques, une discussion animée a lieu sur les révisions de code. L’époque où l’on passait 2 à 5 heures par semaine à réviser du code pourrait bientôt appartenir au passé, et c’est ce vers quoi CodeRabbit travaille.
La révision du code, un lien que les développeurs adorent détester, a toujours été un moyen important d'améliorer la qualité du code. Cependant, il est également notoire que cela prend du temps et demande beaucoup de travail. Selon les statistiques, la moitié des entreprises y consacrent 2 à 5 heures par semaine. Pire encore, en cas de manque de personnel, les révisions de code peuvent devenir un gouffre sans fond qui engloutit le temps et l’énergie des développeurs.
Remarque sur la source de l'image : l'image est générée par l'IA et l'image est autorisée par le fournisseur de services Midjourney
À ce moment-là, Harjot Gill, co-fondateur et PDG de CodeRabbit, s'est levé et a affirmé qu'ils pourraient utiliser l'intelligence artificielle pour automatiser considérablement le processus de révision du code. Gill n'est pas un nouveau venu. Il a été directeur technique principal chez Nutanix, société de logiciels pour centres de données, et a également fondé la startup Netsil, rachetée par Nutanix. Un autre fondateur, Gur Singh, est également un vétéran expérimenté, ayant dirigé l'équipe de développement de la plateforme de paiement médical Alegeus.
Gill s'est dit convaincu que la plate-forme CodeRabbit utilise un raisonnement avancé par l'IA pour comprendre l'intention derrière le code et fournir aux développeurs des commentaires exploitables et de type humain. Cela semble génial ? Gill a également critiqué les méthodes traditionnelles : les outils d'analyse statique et les vérificateurs de code traditionnels sont basés sur des règles et produisent souvent des taux de faux positifs élevés, tandis que l'examen par les pairs prend du temps et est subjectif. En revanche, CodeRabbit est une plateforme axée sur l’IA.
Cependant, cette déclaration audacieuse est pleine de toutes sortes de mots à la mode, ce qui fait douter de son authenticité. En fait, il est prouvé que les révisions de code basées sur l’IA peuvent être moins fiables que les révisions impliquant des humains.
Greg Foster de Graphite a partagé dans un article de blog les résultats de leurs expériences internes utilisant le GPT-4 d'OpenAI pour la révision du code. Bien que le modèle d'IA puisse détecter certaines choses utiles, telles que de petites erreurs logiques et des fautes de frappe, il produit également de nombreux faux positifs. Même les tentatives visant à affiner le modèle n'ont pas réussi à réduire de manière significative ces faux positifs, a déclaré Foster.
Alors, CodeRabbit peut-il vraiment résoudre ces problèmes ? Ou s’agit-il simplement d’un autre gadget marketing pour promouvoir l’IA ? À l'heure actuelle, nous n'avons pas vu les données de performances spécifiques de CodeRabbit, nous ne pouvons donc pas porter un jugement précis sur son efficacité.
Quoi qu’il en soit, les tentatives de CodeRabbit reflètent la recherche incessante d’efficacité de l’industrie technologique. Même si l’IA ne remplace pas complètement la révision humaine du code, elle peut être en mesure de fournir une aide précieuse aux développeurs dans certains aspects.
À l’avenir, nous pourrions voir émerger davantage d’outils de révision de code assistés par l’IA. Ces outils peuvent aider les développeurs à découvrir rapidement certaines erreurs courantes, leur permettant ainsi de se concentrer davantage sur des problèmes complexes nécessitant l'intelligence humaine.
Reste à savoir si l’outil de révision du code d’IA de CodeRabbit peut réellement résoudre les problèmes du secteur. Mais sa tentative a sans aucun doute favorisé le développement de la technologie de révision du code, indiquant que la technologie de l’IA jouera un rôle plus important dans le développement de logiciels à l’avenir.