IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

Vous �tes nouveau sur Developpez.com ? Cr�ez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et �tre connect� pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Cr�ez-en un en quelques instants, c'est enti�rement gratuit !

Si vous disposez d�j� d'un compte et qu'il est bien activ�, connectez-vous � l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oubli� ?
Cr�er un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

L'utilisation de l'assistant d'IA GitHub Copilot pour la programmation entra�ne une baisse de la qualit� globale du code et une quantit� importante de code redondant,
Selon une �tude

Le , par Mathis Lucas

195PARTAGES

5  0 
L'utilisation de l'assistant d'IA GitHub Copilot pour la programmation entra�ne une baisse de la qualit� globale du code et une quantit� importante de code redondant
selon une �tude

Une nouvelle �tude publi�e par la soci�t� d'analyse GitClear rapporte que l'utilisation des assistants d'IA pour la programmation ne contribue pas toujours � la qualit� du code produit. Les chercheurs de GitClear ont constat� que les outils d'IA comme GitHub Copilot ne donnent en fait que des suggestions pour ajouter du code. Aucune suggestion n'est faite pour la mise � jour ou la suppression de code. Il en r�sulte notamment une quantit� importante de code redondant. Ils ont �galement constat� une forte augmentation du "code churn". Cela signifie que le code est fr�quemment modifi�, ce qui est g�n�ralement un mauvais signe pour la qualit�.

Les outils d'IA de codage connaissent une popularit� croissante. La version b�ta de GitHub Copilot, qui a donn� le coup d'envoi pour cette nouvelle classe de logiciels, a �t� introduite en juin 2021 et selon le PDG Thomas Dohmke, l'outil compte plus d'un million de d�veloppeurs ayant souscrit un abonnement payant. Dohmke a aussi publi� des statistiques selon lesquelles GitHub Copilot permet aux d�veloppeurs d'accomplir leurs t�ches 55 % plus rapidement. Selon lui, 46 % du code a �t� compl�t� par GitHub Copilot dans les fichiers o� il a �t� activ�. Mais quel est l'impact de l'utilisation de ces outils sur la qualit� du code ?


Eh bien, selon une nouvelle �tude de GitClear, la qualit� du code n'est pas bonne, avec des probl�mes tels que le renouvellement du code - du code ajout�, mais supprim� peu apr�s - et une plus grande proportion de code r�p�t�. L'�tude porte sur le code ajout�, mis � jour, supprim�, copi� ou d�plac�, et exclut ce que GitClear d�finit comme du "bruit". Cela fait r�f�rence au m�me code engag� dans plusieurs branches, des lignes vierges et d'autres lignes non significatives. Voici ci-apr�s la conclusion des analystes de GitClear :

Citation Envoy� par GitClear


L'ann�e 2023 a marqu� la sortie de GitHub Copilot. En moins de deux ans, l'assistant de programmation bas� sur l'IA est pass� du statut de "prototype" � celui de "pierre angulaire", utilis� par des millions de d�veloppeurs dans des centaines de milliers d'entreprises. Cette croissance sans pr�c�dent marque le d�but d'une nouvelle �re dans l'�criture du code.

GitHub a publi� de nombreuses �tudes approfondies sur la croissance et l'impact de l'IA sur le d�veloppement de logiciels. L'une de leurs conclusions est que les d�veloppeurs �crivent du code "55 % plus vite" lorsqu'ils utilisent Copilot. Cette profusion de code g�n�r� par les grands mod�les de langage soul�ve la question suivante :

Comment la qualit� et la maintenabilit� du code se comparent-elles � ce qui aurait �t� �crit par un humain ? Est-ce plus proche des contributions soign�es et raffin�es d'un d�veloppeur senior, ou plus proche du travail d�sordonn� d'un contractant � court terme ?

Pour r�pondre � cette question, GitClear a analys� environ 153 millions de lignes de code modifi�es, r�dig�es entre janvier 2020 et d�cembre 2023. Il s'agit de la plus grande base de donn�es connue sur les modifications de code hautement structur�es qui a �t� utilis�e pour �valuer les diff�rences de qualit� du code. Nous constatons des tendances d�concertantes en mati�re de maintenabilit�.

La rotation du code - le pourcentage de lignes qui sont r�vis�es ou mises � jour moins de deux semaines apr�s leur cr�ation - devrait doubler en 2024 par rapport � sa valeur de r�f�rence de 2021, avant l'apparition de l'IA. Nous constatons �galement que le pourcentage de "code ajout�" et de "code copi�/coll�" augmente par rapport au code "mis � jour", "supprim�" et "d�plac�". � cet �gard, le code g�n�r� par l'IA ressemble � un contributeur itin�rant, enclin � violer la rigueur des d�p�ts visit�s.

Nous concluons par des suggestions � l'intention des responsables qui cherchent � maintenir une qualit� de code �lev�e en d�pit des forces qui s'y opposent actuellement.

Selon Bill Harding, fondateur de GitClear, l'essentiel est que les assistants de code de l'IA sont tr�s bons pour ajouter du code, mais ils peuvent causer "une dette technique induite par l'IA". � L'ajout rapide de code est souhaitable si vous travaillez de mani�re isol�e ou sur un probl�me nouveau. Mais un code ajout� � la va-vite est n�faste pour les �quipes charg�es d'en assurer la maintenance par la suite �, a d�clar� Harding. En d'autres termes, une plus grande quantit� n'est pas toujours synonyme d'une meilleure qualit�. Selon lui, cette tendance pourrait poser de nombreux probl�mes aux organisations � l'avenir.

En outre, une �tude publi�e en octobre dernier a rapport� que GitHub Copilot g�n�re du code comportant des faiblesses de s�curit�. � Nos r�sultats confirment que les d�veloppeurs doivent �tre prudents lorsqu'ils ajoutent du code g�n�r� par Copilot (et des outils d'IA similaires de g�n�ration de code) et doivent �galement effectuer des contr�les de s�curit� appropri�s lorsqu'ils acceptent le code sugg�r�. Cela montre �galement que les praticiens doivent d�velopper une conscience et des comp�tences en mati�re de s�curit� correspondantes �, ont �crit les chercheurs � l'origine de l'�tude.

Dans le cadre de son �tude, GitClear a mis l'accent sur la qualit� du code plut�t que sur la quantit�, et observe que les assistants d'IA ont tendance � donner "des suggestions pour ajouter du code, mais jamais de suggestions pour mettre � jour, d�placer ou supprimer du code". Les chercheurs proposent �galement que les algorithmes de suggestion de code soient incit�s � proposer les suggestions les plus susceptibles d'�tre accept�es, ce qui semble raisonnable jusqu'� ce que l'on consid�re l'importance d'un code concis et lisible. Selon le rapport de l'�tude, il n'est pas facile de mesurer la qualit� du code.


Les chercheurs identifient toutefois certaines tendances qui montrent que la quantit� de code ajout�e, supprim�e, mise � jour et copi�e/coll�e n'a jamais �t� aussi �lev�e, mais que les cas de d�placement de code ont diminu�. Ils constatent �galement une augmentation du taux de renouvellement, qui atteint aujourd'hui 7,1 %, contre seulement 3,3 % en 2020. Le code est d�plac� lorsque les d�veloppeurs le restructurent, ce qui pourrait �tre un indicateur de refactorisation, qui consiste � am�liorer la conception et la structure du code sans en modifier le comportement. Cette tendance inqui�te les chercheurs.

Les raisons de ces tendances sont sujettes � sp�culation, mais les chercheurs pensent qu'elles sont li�es � l'utilisation croissante des assistants d'IA de programmation. Ils sont cinglants quant � l'impact de l'augmentation du code copier-coller, affirmant qu'il n'y a pas "de pire fl�au pour la maintenabilit� � long terme du code". Le copier-coller excessif n'est pas un probl�me nouveau. Les d�veloppeurs peuvent le faire parce que cela leur semble plus rapide et plus facile que de chercher � r�utiliser le code existant, ou simplement parce que plusieurs d�veloppeurs travaillant sur un projet ne communiquent pas bien.

De nombreux analystes et critiques semblent partager l'avis du fondateur de GitClear selon lequel la dette technique des entreprises pourrait fortement augmenter � l'avenir. � L'IA est comme une toute nouvelle carte de cr�dit qui va nous permettre d'accumuler de la dette technique comme nous n'avons jamais pu le faire auparavant �, a d�clar� Armando Solar-Lezama, professeur au MIT, au Wall Street Journal dans un article paru l'ann�e derni�re sur les outils de codage de l'IA. D'un autre c�t�, l'essor de la programmation assist�e par l'IA pourrait �galement avoir une incidence sur la r�mun�ration des ing�nieurs.


� Si les responsables de l'ing�nierie prennent des d�cisions salariales bas�es sur les lignes de code modifi�es, la combinaison de ce facteur et de l'IA cr�e des incitations propices � la soumission de codes regrettables �, a d�clar� Harding. Selon lui, il est difficile de dire si les outils d'IA seront un avantage net pour le d�veloppement de logiciels. Il a soulign� les avantages de l'utilisation de l'IA pour obtenir des r�ponses personnalis�es en mati�re de code, gr�ce � des sites tels que Phind. Mais il a �galement d�clar� que "la lecture d'un mauvais code est l'�l�ment du travail qui �puise le plus la volont� des d�veloppeurs".

Une �tude r�alis�e par McKinsey l'ann�e derni�re a r�v�l� qu'une "augmentation massive de la productivit�" gr�ce aux assistants d'IA de programmation �tait possible, mais qu'elle d�pendait de la complexit� de la t�che et de l'exp�rience du d�veloppeur. � En fin de compte, pour maintenir la qualit� du code, les d�veloppeurs doivent comprendre les attributs d'un code de qualit� et inciter l'outil � produire les bons r�sultats �, indique l'�tude de McKinsey. L'�tude de GitClear porte sur GitHub Copilot, mais les programmeurs utilisent �galement d'autres outils d'IA pour le codage qui ont �merg� ces derni�res ann�es.

Par ailleurs, GitClear ne dit pas grand-chose sur la mani�re de r�soudre les probl�mes identifi�s, se contentant de poser des questions pour le suivi de la recherche, bien qu'il sugg�re que les responsables de l'ing�nierie devraient surveiller les donn�es entrantes et prendre en compte leurs implications pour la maintenance future du produit. Les assistants d'IA de programmation ne dispara�tront pas, bien qu'ils puissent s'am�liorer, et comme tous les nouveaux outils, les d�veloppeurs apprendront � optimiser leur utilisation.

D'une certaine mani�re, ces recherches peuvent rassurer les d�veloppeurs qui craignent d'�tre remplac�s par des outils d'IA. Une �tude r�cente sur le remaniement par l'IA, r�alis�e par la soci�t� d'analyse de code CodeScene, a conclu que "l'IA est loin de remplacer les humains dans un contexte de codage ; l'IA d'aujourd'hui est tout simplement trop sujette aux erreurs et est loin d'�tre en mesure de modifier le code existant en toute s�curit�".

Source : rapport de l'�tude

Et vous ?

Que pensez-vous des assistants d'IA de codage et des probl�mes relatifs � leur utilisation ?
Partagez-vous les conclusions selon lesquels ces outils entra�nent une baisse de la qualit� du code ?
Pourquoi l'utilisation de ces outils entra�ne-t-elle une augmentation du taux de renouvellement du code ?
Selon vous, les assistants d'IA de codage vont-ils contribuer � accro�tre la dette technique des entreprises ?
Comment les d�veloppeurs et les entreprises peuvent-ils utiliser les assistants d'IA de codage de mani�re efficace ?

Voir aussi

GitHub lance Copilot X, l'exp�rience des d�veloppeurs aliment�e par l'IA, gr�ce � l'ajout d'une fonction de chat et de voix, permettant de demander comment accomplir certaines t�ches de codage

GitHub teste une nouvelle fonctionnalit� qui permettra aux d�veloppeurs de coder avec leur voix dans l'outil Copilot et lance des d�bats sur la productivit� et la gestion des open spaces

Un enseignant pointe GitHub Copilot comme l'outil parfait pour les tricheurs lors des �valuations de programmation et ravive les craintes sur la disparition du m�tier de d�veloppeur � cause de l'IA
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.

Une erreur dans cette actualit� ? Signalez-nous-la !

Avatar de ValCapri
Membre habitu� https://www.developpez.com
Le 26/01/2024 � 23:18
Oui, l'IA peut g�n�rer du code de mauvaise qualit�. Pour moi, GitHub Copilot est plus � consid�rer comme une autocompletetion enrichi. Et il est bien souvent bluffant � ce niveau.

Par contre, l'IA de Jetbrains me semble de bien meilleur qualit� et notamment le refactoring o� il te propose des aides int�ressantes.

Maintenant, ce sont des aides, �a ne remplace pas l'humain derri�re.
3  0 
Avatar de kain_tn
Expert �minent https://www.developpez.com
Le 08/11/2024 � 9:53
Citation Envoy� par Jade Emy Voir le message

Pensez-vous que "Copilot Vision" est cr�dible ou pertinente ?
Quel est votre avis sur les fonctionnalit�s d'IA ?
Quelle horreur...

Au passage, leur truc ressemble fortement au projet Jarvis de Google. Donc ben toutes les GAFAM s'y mettent.

Citation Envoy� par Prox_13 Voir le message
Tout comme pour Blizzard Entertainment, on en arrive � se demander si l'entreprise ne se sabote pas d'elle-m�me.
Aucun risque. Ils sont en monopole. C'est pour �a qu'ils osent faire tout ce qu'ils font.
2  0 
Avatar de _toma_
Membre �clair� https://www.developpez.com
Le 04/11/2024 � 21:22
Y'a une faute de frappe dans le titre :
ce qui ressemble � une tentative d�lib�r�e d�sesp�r�e de tirer parti de la marque � Apple Intelligence �
1  0 
Avatar de kain_tn
Expert �minent https://www.developpez.com
Le 15/11/2024 � 11:22
Citation Envoy� par St�phane le calme Voir le message

Quelle lecture faites-vous de la situation ? Le mod�le d�abonnement mensuel avec une prime de 5 % est-il un moyen efficace pour Microsoft de maximiser ses profits, ou est-ce une strat�gie � court terme qui risque de d�courager les utilisateurs ?
�a ne va rien d�courager du tout. Les utilisateurs sont captifs, donc ils paieront, tant que les augmentations se feront petit � petit.
C'est une bonne strat�gie de la part du marketing de Microsoft. C'est moche, mais c'est une bonne strat�gie.

Citation Envoy� par St�phane le calme Voir le message

L'int�gration croissante de l�IA dans des outils comme Microsoft 365 Copilot pourrait-elle conduire � une centralisation encore plus forte des donn�es personnelles et professionnelles des utilisateurs ?
Clairement. C'est bien ce qui fait r�ver toutes les GAFAM.

Citation Envoy� par St�phane le calme Voir le message

Est-ce que Microsoft, en int�grant l'IA dans ses outils de productivit�, fait avancer la d�mocratisation de l'intelligence artificielle, ou cr�e-t-il simplement un march� de niches technologiques co�teuses ?
Microsoft, comme beaucoup de bo�tes a bien compris que ce qui fait r�ver les actionnaires en ce moment, c'est le mot IA. Ils se moquent de d�mocratiser l'IA. En bonne GAFAM, ils veulent l'argent des actionnaires et les donn�es des utilisateurs.
1  0 
Avatar de Zeeraptor
Membre r�gulier https://www.developpez.com
Le 04/11/2024 � 19:51
"Brainstorm" �a claquerait comme d�nomination
0  0 
Avatar de Zeeraptor
Membre r�gulier https://www.developpez.com
Le 04/11/2024 � 22:06
J'ai pas de matos Apple...

Mais a chaque transition d'architecture...Tour de magie...pas de perte significative de puissance de calcul

Personne sur ce forum ne peut expliquer cela

Conjecture
0  0 
Avatar de kain_tn
Expert �minent https://www.developpez.com
Le 07/11/2024 � 9:34
Citation Envoy� par Mathis Lucas Voir le message
Quel est votre avis sur le sujet ?
Bon, �a explique peut-�tre pourquoi ils retardent d'un mois, seulement, le lancement de Recall.

C'est donc une histoire de branding, et non pas de pr�occupations de la GAFAM envers les soucis que �a va poser pour la vie priv�e.
0  0 
Avatar de Prox_13
Membre �prouv� https://www.developpez.com
Le 08/11/2024 � 9:48
Tout comme pour Blizzard Entertainment, on en arrive � se demander si l'entreprise ne se sabote pas d'elle-m�me.
0  0 
Avatar de Aiekick
Membre extr�mement actif https://www.developpez.com
Le 10/11/2024 � 15:17
c'est moi ou microsoft ce fait un botnet la ?
0  0 
Avatar de RenarddeFeu
Membre averti https://www.developpez.com
Le 16/11/2024 � 8:21
Voil� pourquoi il ne faut jamais rien investir dans le SaaS. Surtout que Power BI franchement...
0  0