paint-brush
Des outils basés sur l'IA qui ont doublé mon développement Vitessepar@ukanwat
1,437 lectures
1,437 lectures

Des outils basés sur l'IA qui ont doublé mon développement Vitesse

par Utkarsh Kanwat4m2024/01/04
Read on Terminal Reader
Read this story w/o Javascript

Trop long; Pour lire

Quelques outils basés sur l'IA qui ont amélioré ma productivité en génie logiciel.

Company Mentioned

Mention Thumbnail
featured image - Des outils basés sur l'IA qui ont doublé mon développement
Vitesse
Utkarsh Kanwat HackerNoon profile picture
0-item


En tant que personne qui a passé beaucoup de temps dans l’industrie du logiciel. Au fil du temps, j'ai toujours été à la recherche d'outils et de techniques qui peuvent m'aider à :


  • Boostez ma productivité
  • Réduire les bugs dans mon code
  • Écrivez moins mais réalisez plus


Dans cet article, je partagerai certains des outils basés sur l'IA qui m'ont aidé à améliorer ma productivité JavaScript. Je partagerai mes expériences personnelles avec chaque outil, y compris leurs forces et leurs faiblesses. Alors attachez votre ceinture et plongeons-nous !



Copilote par GitHub

GitHub Copilot est un assistant de code alimenté par l'IA qui vous aide à écrire du code plus rapidement.

J'ai utilisé Copilot avec TypeScript, JavaScript, Dart et Python. Il y avait des moments où j'avais l'impression qu'il lisait dans mes pensées et générait exactement ce que je voulais - c'était incroyable ! Cependant, ces moments étaient rares, comme quelques fois par mois.

La plupart du temps, ses performances étaient aléatoires. Il ne connaît pas votre base de code et devine souvent de manière incorrecte les noms de fonctions. Il y a eu des cas où il a créé du code avec des bugs subtils qui m'ont obligé à passer plus de temps à analyser sa sortie.

Malgré ces défauts, Copilot est assez efficace pour générer des modèles répétitifs simples et une documentation à remplissage automatique.

Ingénieur GPT

GPT-engineer est un outil d'IA qui promet d'accélérer le processus de développement d'applications. J'ai décidé de le tester en essayant de créer une application Express en utilisant GPT 3.5.

Au début, cela semblait prometteur. Il a présenté une architecture claire, choisi les bons frameworks et même structuré le code de manière soignée. Mais l’enthousiasme a été de courte durée car le code produit était inférieur à la moyenne et je n’ai pas pu démarrer l’application.

Je pensais que la mise à niveau vers GPT-4 pourrait aider, et même si elle donnait des résultats légèrement améliorés, elle n'était toujours pas parvenue à créer une application entièrement fonctionnelle. Ainsi, même si l'ingénieur GPT se montre prometteur, on peut dire sans se tromper qu'il n'est pas encore tout à fait capable de gérer des tâches de codage sérieuses.

Cody IA

Cody AI est un assistant de codage basé sur l'IA que j'utilise dans VSCode depuis un certain temps maintenant. Cela a transformé mon expérience de codage de plusieurs manières :

- Il est excellent pour décomposer les blocs de code en résumés simples. C'est très pratique lorsque je révise le code d'autres projets ou que j'ai besoin d'un rappel rapide sur mon propre travail.
- Il est intelligent pour remplir les blancs dans les instructions de journal, les messages d'erreur ou les commentaires de code.
- Il élimine le besoin de copier-coller en comblant les lacunes des modèles courants.
- Étonnamment, il est plutôt efficace pour créer des tests.

Cependant, lorsque vous écrivez en markdown, ses suggestions ont tendance à être longues et toujours positives - en tirer une phrase négative est presque impossible ! De plus, ses suggestions en ligne peuvent parfois être gênantes car elles ne « récupèrent » pas vraiment votre code.

Malgré ces inconvénients, Cody AI m'a été d'une grande aide pour traduire mon code en anglais et construire des tests, ce qui en fait un outil indispensable dans ma boîte à outils.

Agent de réaction

React Agent est un outil d'IA conçu pour aider à créer des composants React. J'ai essayé de l'utiliser pour créer un composant de gestion d'état de base pour une application React.
Il a produit du code que je pouvais utiliser, mais il manquait souvent certaines de mes spécifications ou supprimait des fonctionnalités qu'il avait ajoutées plus tôt. Cela demandait beaucoup de prise en main et d’attention aux détails, ce qui ne m’a pas fait gagner beaucoup de temps.

Dans l’état actuel des choses, le code produit par React Agent n’est pas prêt pour la production et nécessite de nombreuses modifications avant de pouvoir être fusionné dans une base de code existante. Mais cela a globalement augmenté ma productivité.

v0 par Vercel

v0 est un outil d'IA qui génère des conceptions d'interface utilisateur. Cependant, d'après mon expérience, cela crée une interface utilisateur médiocre avec une utilisation discutable de Tailwind CSS.

Tout ce qui est construit avec la v0 nécessite de lourdes modifications ou finit par ressembler à un produit amateur. J'applaudis l'effort, mais les conceptions de l'interface utilisateur sont complexes et dynamiques. Nous n’en sommes pas encore au point où l’IA peut produire de manière cohérente des conceptions d’interface utilisateur de premier ordre, mais elle vous donne un point de départ pour votre interface utilisateur.


Balayage IA

Cet outil résout le plus gros problème auquel j'ai été confronté lors du développement avec l'assistance de l'IA : donner du contexte à la source de l'application existante lors de nouvelles demandes. La fonctionnalité de livraison du résultat via un PR est un ajout intéressant. J'ai déjà fait quelques PR en utilisant ceci. Bien sûr, j'ai dû faire des ajustements mineurs manuellement avant de les fusionner, mais cela m'a certainement fait gagner une bonne demi-heure.

ScriptGPT

ScriptGPT est un outil que j'ai créé et conçu pour confier le développement de fonctionnalités à un agent IA alimenté par GPT4. Il est spécialement conçu pour les projets TS/JS, installant automatiquement les bibliothèques requises, testant le code, ajoutant des commentaires, etc.

Contrairement à d'autres outils de codage basés sur l'IA comme GitHub Copilot et GPT-Engineer, qui ont du mal à intégrer efficacement le code et à créer des projets complexes, ScriptGPT excelle dans ces domaines. Il peut être utilisé avec ces outils pour écrire du code tout en transférant des fonctionnalités spécifiques du projet vers ScriptGPT.

En tant que créateur de ce projet, je suis peut-être un peu biaisé dans mon évaluation. Même s'il n'est pas parfait et qu'il y a toujours place à l'amélioration, je crois sincèrement que ScriptGPT peut être un ajout précieux à la boîte à outils d'un développeur. Essayez-le et voyez comment il peut améliorer la productivité ! Dépôt GitHub : https://github.com/ukanwat/scriptgpt/

En un mot

Les outils d'IA ne sont pas encore parfaits. Ils font parfois des erreurs et ne comprennent pas toujours ce que vous essayez de faire. Mais ils s'améliorent tout le temps ; à l’avenir, ils seront plus puissants et plus utiles. Ils seront capables de mieux comprendre votre code et pourront générer des idées encore plus créatives.

Partage tes pensées

Vous avez manqué des outils d'IA intéressants ? Dites-moi vos favoris ou ceux géniaux que j'ai peut-être manqués !
J'aimerais également entendre vos réflexions et suggestions - je cherche toujours à m'améliorer :)


Également publié ici .