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 !

Mon nouvel EDI IA préféré : Cursor
Par Mensur Durakovic

Le , par Mensur Durakovic

15PARTAGES

5  0 
Mon nouvel EDI préféré : Cursor, par Mensur Durakovic

Dans le monde des outils de développement alimentés par l'IA, une question est actuellement un sujet brûlant sur les forums technologiques et les subreddits :

Les EDI alimentés par l'IA

Comme de nombreux ingénieurs logiciels sceptiques, j'ai d'abord considéré l'EDI Cursor comme un simple outil de codage à base d'IA.

Un collègue me l'a présenté en octobre 2023, mais je ne l'ai pas retenu. Après plus d'un an, un membre de mon équipe l'a mentionné il y a quelques mois et j'ai décidé de lui donner une nouvelle chance.

Après quelques mois d'utilisation régulière dans le cadre de projets personnels et professionnels, mon point de vue a changé de manière significative et j'ai donc décidé d'écrire quelque chose à ce sujet.

Cet aperçu s'adresse principalement aux ingénieurs logiciels expérimentés qui sont à l'aise pour naviguer dans des bases de code complexes, travailler dans des écosystèmes JavaScript/TypeScript, et créer des applications web sophistiquées. Il n'est pas recommandé aux novices du codage qui cherchent à se faire aider par l'IA, ni aux ingénieurs logiciels qui cherchent avant tout à générer des quantités massives de code.

Ma philosophie de base en matière d'outils de codage de l'IA n'est pas de générer des volumes de code considérables.

Je recherche plutôt un assistant intelligent qui s'occupe du travail ennuyeux de routine, accélère les tâches de codage répétitives et me permet de me concentrer sur la logique commerciale, l'architecture du projet, la résolution de problèmes et la qualité du code.

L'EDI Cursor n'est pas une baguette magique, bien qu'il soit prometteur dans certains scénarios. Il peut briller dans le développement rapide de prototypes, en réduisant la charge cognitive pour les blocs de codage répétitifs. Il permet de générer du code en fonction du contexte et propose des suggestions de remaniement intelligentes.

Ce point de vue est totalement transparent : il ne s'agit pas d'une évaluation sponsorisée ou d'une promotion de produit. Il s'agit d'observations authentiques et non filtrées d'un ingénieur logiciel en activité qui a testé l'outil dans des scénarios réels.

Cursor - EDI alimenté par l'IA

L'EDI Cursor représente un fork innovant de Visual Studio Code, intégrant les capacités du Large Language Model (LLM) dans son interface utilisateur principale. Ainsi, si vous êtes familier avec l'interface utilisateur de VS Code, vous pourrez à peine faire la différence lorsque vous utiliserez l'EDI Cursor.

En tant qu'outil gratuit et payant, Cursor souhaite transformer la manière dont les ingénieurs logiciels interagissent avec leur environnement d'édition de code. Il modifie l'expérience de codage traditionnelle en introduisant des fonctionnalités pilotées par l'IA au-delà de la complétion de code standard.

Ces fonctionnalités sont stratégiquement conçues pour réduire la charge cognitive et accélérer les processus de développement. Grâce à ces outils, vous n'avez plus besoin de basculer vers un navigateur, de taper dans ChatGPT, de copier-coller du code, etc.

Permettez-moi de résumer ses principales caractéristiques en termes simples :

Complétion des onglets (réservé aux abonnés)

La fonction de complétion des onglets est une exclusivité pour les abonnés. Contrairement à la saisie semi-automatique traditionnelle, il ne s'agit pas simplement de suggérer les prochaines lignes de code.

Il s'agit d'un système intelligent qui prédit des extraits de code et aide à naviguer dans les actions recommandées, le tout déclenché par une simple pression sur la touche de tabulation. C'est comme si un ingénieur logiciel expérimenté vous suggérait tranquillement la prochaine étape logique du codage.

Édition en ligne

Disponible pour tous les utilisateurs, l'édition en ligne offre une interface de discussion permettant d'apporter des modifications précises au code. C'est comme si vous sélectionniez un bloc de code et qu'un assistant IA vous suggérait des améliorations ou des réécritures, avec une vue claire et différente.

Barre latérale de chat

La barre latérale de chat améliore l'édition en ligne en offrant un environnement d'édition plus complet. Cette fonctionnalité permet aux ingénieurs logiciels d'engager des discussions plus approfondies sur le code, de générer des suggestions sur plusieurs fichiers et d'explorer des scénarios de remaniement plus complexes.

C'est comme si vous aviez une session de programmation en binôme avec une IA pour comprendre le contexte de l'ensemble de votre projet. Vous pouvez marquer des fichiers spécifiques ou l'ensemble de la base de code et poser des questions.

Composer

Composer est peut-être la fonctionnalité la plus puissante, une interface de chat spécialisée conçue pour le remaniement de code à grande échelle. Il peut générer des différences entre plusieurs fichiers, ce qui permet aux ingénieurs logiciels de prévisualiser et d'approuver systématiquement les modifications.

Je vais vous expliquer comment j'utilise ces fonctionnalités.

Complétion de tabulation

Contrairement à d'autres outils de codage IA qui s'appuient principalement sur des interfaces conversationnelles, la complétion de tabulation de Cursor semble être une extension naturelle du flux de travail d'un programmeur.

Elle est suffisamment intelligente pour comprendre le contexte et anticiper vos prochains mouvements d'édition.

Imaginez que vous écriviez un morceau de code et que vous puissiez ensuite propager sans effort les modifications dans tout votre fichier en appuyant simplement sur la touche Tab.

L'un des cas d'utilisation les plus puissants est le remaniement de code : Supposons que vous travailliez sur une base de code qui utilise des chaînes de traduction. Traditionnellement, il s'agirait d'un processus manuel fastidieux et sujet aux erreurs.

Avec l'EDI Cursor, vous pouvez :

  1. Copier une seule instance de la chaîne de traduction
  2. Aller dans le fichier JSON de localisation et appuyer sur Tab pour ajouter ces chaînes de traduction
  3. Appuyer sur Tab à plusieurs reprises pour mettre à jour automatiquement le texte associé dans l'ensemble du fichier du composant.

Les capacités d'assistance intelligente de l'outil sont remarquablement complètes. Il peut détecter indépendamment les bogues potentiels, suggérer automatiquement les importations nécessaires ajoutées dans React, et gérer intelligemment les tâches de formatage comme l'échappement des chaînes de caractères.

Le plus impressionnant est peut-être qu'il peut générer des corps de fonctions entiers à partir d'une simple signature de fonction et d'une documentation optionnelle.

La performance est une caractéristique remarquable qui ne peut être surestimée. Les suggestions apparaissent instantanément, sans aucun décalage perceptible.

Pour les ingénieurs logiciels qui accordent de l'importance à la vitesse et à l'efficacité du flux de travail, cette réactivité quasi-instantanée est cruciale. La différence entre une attente de quelques secondes et une suggestion immédiate peut avoir un impact significatif sur la productivité du codage et le flux mental.

Cependant, l'outil n'est pas sans limites. J'ai constaté deux difficultés lors de l'utilisation pratique.

Premièrement, la visibilité des suggestions peut être problématique - les suggestions sont parfois manquées si la saisie est trop rapide, et une fois disparues, elles ne peuvent pas être récupérées sans effort supplémentaire.

Deuxièmement, et plus subtilement, l'outil propose parfois des complétions incorrectes ou applique discrètement des suggestions précédemment rejetées lorsqu'une complétion différente est acceptée.

Ces problèmes sont suffisamment rares pour ne pas compromettre fondamentalement l'augmentation globale de la productivité. C'est un peu comme si vous travailliez avec un ingénieur logiciel junior très compétent, qui est généralement brillant, mais qui a parfois besoin d'être légèrement supervisé.

Édition en ligne, Chat et Composer

L'édition en ligne permet une approche rapide et ciblée des modifications de code. En sélectionnant un extrait de code et en appuyant sur Ctrl-K ou Cmd-K, les utilisateurs peuvent proposer des modifications directement dans le contexte de leur code existant.

L'outil génère une vue diff, permettant une visualisation immédiate des modifications proposées avant leur acceptation. Cette fonctionnalité s'avère particulièrement utile pour implémenter de petits segments de code ou exécuter des tâches de refactoring mineures au sein d'une fonction spécifique.

La barre latérale de chat élargit l'espace de conversation pour des interactions plus complètes. Activée par Ctrl-L ou Cmd-L, elle offre un espace plus large pour des conversations à plusieurs tours avec l'IA.

Une caractéristique notable des modèles de langage actuels est leur tendance à générer immédiatement du code plutôt que de demander des éclaircissements lorsque les instructions sont ambiguës.

La barre latérale comprend un bouton Appliquer qui crée un diff dans le fichier sélectionné, ce qui le rend utile pour un remaniement plus approfondi d'un seul fichier ou pour générer des fichiers entièrement nouveaux basés sur le code existant.

La fonction Composer représente l'interface d'édition la plus avancée de Cursor, spécialement conçue pour les scénarios de refactoring complexes, entre fichiers.

Bien que je n'utilise pas souvent cette fonctionnalité, elle fournit un flux de travail structuré pour la révision et l'application de modifications sur plusieurs fichiers de manière séquentielle.

La technologie sous-jacente utilise la compréhension sophistiquée du langage de Claude 3.5 Sonnet, traduisant les instructions en langage naturel en modifications précises du code.

Les utilisateurs peuvent modifier ces modèles, vous pouvez utiliser le modèle GPT si vous le souhaitez.

Fichier .cursorrules

Les ingénieurs logiciels peuvent utiliser ce fichier de configuration pour communiquer les détails essentiels du projet tels que les normes de codage, les dépendances communes des paquets et les pratiques de documentation spécifiques.

Cela s'avère particulièrement utile lorsque l'on travaille avec des bibliothèques uniques ou propriétaires qui peuvent ne pas être immédiatement familières à un système d'IA.

L'implémentation actuelle présente certaines limites. La configuration au niveau de l'espace de travail signifie que les projets mono repo avec plusieurs langues ou divers styles de codage peuvent trouver l'approche d'un seul fichier restrictive.

La documentation officielle indique que le fichier .cursorrules n'influence que les interactions basées sur le chat.

Il existe également d'autres paramètres, liés à la vie privée et autres :


Comment mon flux de travail a changé

La première chose que j'ai remarquée est une augmentation significative de la paresse.

Lorsque je suis confronté à un défi, je me tourne instinctivement vers Cursor IDE, en me fiant à ses suggestions. Et lorsqu'elles échouent, je dois ramasser les morceaux moi-même.

Si la productivité a incontestablement grimpé en flèche, cela a eu un coût. L'apprentissage de nouveaux concepts est plus rapide, sauf lorsque l'IDE Cursor génère des informations incorrectes ou trompeuses, ce qui arrive étonnamment souvent, en particulier pour les sujets de niche.

Cursor IDE est un outil puissant, mais il n'est pas infaillible. Il est facile de se laisser prendre au piège d'une trop grande confiance en lui, en sacrifiant les avantages à long terme pour des gains à court terme.

J'ai accompli un travail considérable, en grande partie grâce à l'IA. Mais en conséquence, j'ai constaté une stagnation de mes compétences en matière de codage.

Voici mes principales observations :

  1. Recours accru à l'IA pour la résolution de problèmes et la recherche.
  2. Augmentation significative de la productivité.
  3. Amélioration des capacités de recherche.
  4. Mauvais apprentissage occasionnel dû aux imprécisions de l'IA.
  5. Les limites de l'IA dans le remplacement des emplois humains sont mises en évidence par ses réponses incohérentes.

L'enthousiasme initial suscité par l'IA semble diminuer. Nous commençons à réaliser que, pour l'instant, l'IA est essentiellement une calculatrice sophistiquée dotée de capacités de chatbot. C'est du moins ce que je pense.

C'est également ce que je ressens lorsque j'utilise l'EDI Cursor.

Je ne sais pas si j'utiliserai l'EDI Cursor dans 5 ans, ou si je passerai à un autre outil.

Mais pour l'instant, c'est le meilleur assistant de codage que l'on puisse trouver. Si vous souhaitez explorer la manière dont cet outil pourrait vous être utile, je vous encourage à le faire.

L'essentiel reste le même : il ne s'agit pas de coder plus vite, mais de coder plus intelligemment - avec plus de précision, moins de complexité inutile et une plus grande adaptabilité aux outils d'IA.

Source : My New Favorite IDE: Cursor

Et vous ?

Pensez-vous que ces affirmations sont crédibles ou pertinentes ?
Quel est votre avis sur le sujet ?

Voir aussi :

Au-delà du battage médiatique : Mes réflexions honnêtes sur l'IA générative, par Mensur Durakovic

10 vérités difficiles à avaler que l'on ne vous dira pas sur le métier d'ingénieur logiciel, par Mensur Durakovic, ingénieur logiciel

Mon flux de travail avec Cursor AI qui fonctionne réellement, par Namanyay
Vous avez lu gratuitement 8 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 JackIsJack
Membre éclairé https://www.developpez.com
Le 23/05/2025 à 17:38
Je résume la conclusion :
- la productivité a augmenté
- l'IA dit souvent n'importe quoi.

A mon avis, une seule des deux assertions est vraie.
0  0