Les outils de codage AI nous apportent des avantages, mais ils comportent également certains dangers

xx
2024-11-08
Share :

图片1.png

Quelques choses que vous devez savoir

L'intelligence artificielle s'intègre rapidement dans notre vie quotidienne, apportant de nombreux changements surprenants. On peut aussi dire que nous sommes entrés dans une ère où l'intelligence artificielle est pleinement exploitée. Améliorer l'efficacité et la qualité du développement logiciel est un élément important pour promouvoir l'innovation technologique et son application. Pour satisfaire la nature "paresseuse" de l'homme, le marché développe constamment de nouveaux outils de code IA. Comme XXAI pour la traduction et la rédaction, l'assistant IA de Google pour l'aide au travail de bureau, et le générateur IA d'Adobe pour le traitement d'images.

Pour réaliser une construction d'applications sans friction et intelligente, les humains intelligents ont pensé à utiliser des outils et services d'IA pour simplifier la chaîne d'outils de développement. Toutes les grandes entreprises d'IA travaillent continuellement au développement et à la mise à niveau des outils de code IA. Récemment, nous avons appris qu'Anthropic a également suivi le marché en lançant un outil de code IA pour Claude - un outil sandbox JavaScript. Les fonctionnalités correspondantes sont actuellement disponibles en version préliminaire pour tous les utilisateurs.

L'utilisation d'outils de code IA peut abaisser la barrière d'entrée au développement logiciel et augmenter l'efficacité du développement. Cependant, la simplicité du développement logiciel apportée par les outils de code IA devrait également attirer notre attention sur l'utilisation réglementée de l'IA.

À quoi peuvent servir les outils de code IA ?

Certains se demandent peut-être à quoi servent exactement les outils de code IA et quelles sont leurs fonctionnalités.

图片2.png

Les fonctionnalités spécifiques sont les suivantes :

  1. Génération automatique de code : génération automatique de code basée sur les besoins de l'utilisateur, réduisant le travail répétitif.
  2. Complétion et suggestions de code : les outils d'IA peuvent fournir des complétions intelligentes et des suggestions en temps réel.
  3. Détection d'erreurs et débogage : détection automatique des erreurs et vulnérabilités potentielles, et fourniture de suggestions de correction.
  4. Génération de documentation et de commentaires : génération automatique de documents et commentaires pertinents basés sur le code, améliorant la lisibilité et la maintenabilité du code.
  5. Apprentissage et formation : pour les débutants, peut fournir un retour et des conseils en temps réel.
  6. Refactorisation de code : analyse de la structure du code, suggestion de plans d'optimisation et de refactorisation pour améliorer les performances et la maintenabilité du code.

Prenant Claude AI comme exemple, Anthropic a encore amélioré la capacité de Claude à écrire du code. L'outil de code IA lancé pour Claude AI permet aux utilisateurs d'utiliser Claude pour écrire du code JavaScript, de télécharger leur propre code dans un environnement sandbox et de générer automatiquement des résultats d'exécution, aidant les programmeurs ou les professionnels à déboguer le code ou à effectuer des calculs précis et efficaces.

Les outils de code IA - l'arme secrète des développeurs

Google a publié le rapport d'état DevOps 2024, indiquant que plus de 75 % des développeurs et des professionnels de l'IT s'appuient sur l'intelligence artificielle pour traiter au moins une tâche professionnelle quotidienne. L'équipe de recherche et d'évaluation DevOps de Google Cloud a interrogé près de 3 000 professionnels techniques dans le monde, montrant que de plus en plus de personnes commencent à utiliser la technologie IA.

图片3.png

Les données spécifiques du rapport d'état sont les suivantes :

  • 76 % des répondants déclarent s'appuyer sur l'IA pour accomplir des tâches telles que l'écriture de code, le résumé d'informations et l'explication de code.
  • 81 % des répondants indiquent que leur entreprise a réorienté ses ressources techniques vers le développement de l'intelligence artificielle.
  • Au moins 67 % des personnes déclarent que l'intelligence artificielle les aide à améliorer le code, à améliorer le flux de travail, la productivité, la satisfaction au travail, la qualité du code et la qualité des documents internes.
  • La qualité de la documentation a augmenté de 7,5 %.
  • La qualité du code s'est améliorée de 3,4 %.
  • La vitesse de révision du code a augmenté de 3,1 %.
  • La vitesse d'approbation a augmenté de 1,3 %.
  • La complexité du code a diminué de 1,8 %.
  • 25 % des entreprises effectuent des investissements stratégiques dédiés pour développer des capacités d'IA et prévoient une croissance de plus de 20 % au cours des six prochains mois.
  • De plus en plus d'entreprises ont tendance à utiliser des données internes et des petits modèles de langage personnalisés, se concentrant sur l'efficacité plutôt que sur la simple puissance de calcul.

Utiliser les outils de code IA comme outils auxiliaires pour améliorer la productivité

图片4.png

Bien que l'IA ait apporté une augmentation de la productivité, des études montrent que l'adoption de l'IA peut entraîner une baisse des performances de livraison de logiciels, avec une réduction prévue du débit de livraison de 1,5 % et une baisse de la stabilité de livraison de 7,2 %. Matt Hoffman, chef de produit et analyste de données chez Uplevel, a déclaré. Une enquête GitHub publiée en août a révélé que 97 % des ingénieurs logiciels, développeurs et programmeurs ont déclaré utiliser des assistants de programmation IA.

"Nous voyons dans différentes études que les gens disent 'Cela a vraiment aidé notre productivité', mais nous voyons aussi certaines personnes dire 'Vous savez quoi ? Je suis devenu plus un réviseur (de code)'", a déclaré Hoffman.

Cela nous donne aussi un avertissement. Il est indéniable que les outils de code IA jouent un rôle important dans l'amélioration de l'efficacité du développement, mais nous devons aussi réaliser que nous devons utiliser les outils d'IA de manière réglementée, garder les outils de code IA dans un rôle de soutien, réduire notre dépendance à leur égard et améliorer notre capacité de développement indépendant pour rester proactifs.

Un homme japonais arrêté pour utilisation inappropriée d'outils de code IA

Il y a encore une chose que nous devons reconnaître : les outils de code IA n'ont pas beaucoup de restrictions d'utilisation ! En plus des développeurs qui peuvent utiliser les outils de code IA, même une personne sans connaissances professionnelles en informatique peut utiliser les outils de code IA pour développer des programmes et écrire du code.

图片5.png

Un "petit malin" japonais a utilisé des ordinateurs et des smartphones, en utilisant une "version non officielle de ChatGPT", pour créer du code source pour un programme qui chiffre des fichiers spécifiques et les rend inutilisables, ainsi que demande le paiement de la cryptomonnaie "Bitcoin". En modifiant et fusionnant le code ci-dessus, il a créé un virus informatique similaire à un rançongiciel.

Pour avoir abusé de l'IA générative pour créer des virus informatiques, il a été condamné par le tribunal de district de Tokyo à trois ans de prison avec un sursis de quatre ans.

Lors de l'interrogatoire du 1er de ce mois, le défendeur a déclaré qu'il avait fallu environ un mois pour terminer le virus. Il a admis n'avoir aucune connaissance en informatique, déclarant : "Sans l'IA générative, je pense que je n'aurais pas pu le créer". Lorsque l'avocat de la défense lui a demandé si c'était "facile", il a répondu "oui".

Cela montre à quel point les outils de code IA sur le marché actuel sont puissants - même quelqu'un sans connaissances en informatique peut utiliser ces outils pour programmer les applications dont il a besoin. Cependant, nous n'encourageons pas et nous opposons à ce type de comportement illégal ; les outils devraient être utilisés à bon escient !