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 flux de travail avec Cursor AI qui fonctionne réellement
Par Namanyay

Le , par Namanyay

0PARTAGES

2  0 
Mon flux de travail avec Cursor AI qui fonctionne réellement, par Namanyay

L'utilisation de l'IA pour coder n'est pas parfaite, mais elle me rend définitivement plus rapide.

Je code avec Cursor AI depuis son lancement, tout en construisant mon SaaS, et j'ai quelques idées à ce sujet.

L'internet semble divisé entre « le codage par l'IA est un miracle » et « le codage par l'IA est une saloperie ». Honnêtement, c'est quelque part entre les deux.

Certains jours, Cursor m'aide à accomplir des tâches en un temps record. D'autres jours, je perds des heures à lutter contre ses suggestions.

Après avoir appris de mes erreurs, j'ai voulu partager ce qui fonctionne réellement pour moi en tant que développeur solo.

Mise en place d'un fichier .cursorrules qui aide réellement

Ce qui a le plus changé la donne pour moi, c'est la création d'un fichier .cursorrules. Il s'agit essentiellement d'un ensemble d'instructions qui indiquent à Cursor comment générer du code pour votre projet spécifique.

Mon fichier de base est assez simple - une dizaine de lignes couvrant les problèmes les plus courants que j'ai rencontrés. Par exemple, Cursor continuait à donner des commentaires au lieu d'écrire le code lui-même. Une ligne dans mon fichier de règles a réglé le problème pour toujours.

Voici à quoi ressemble le début de mon fichier :

- Ne modifiez que le code directement lié à la demande spécifique. Évitez de modifier des fonctionnalités sans rapport avec la demande.
- Ne remplacez jamais le code par des espaces réservés comme `// ... le reste du traitement ...`. Incluez toujours le code complet.
- Divisez les problèmes en étapes plus petites. Réfléchissez à chaque étape séparément avant de la mettre en œuvre.
- Fournissez toujours un PLAN complet avec des RAISONS basées sur des preuves provenant du code et des journaux avant d'effectuer des changements.
- Expliquez clairement vos OBSERVATIONS, puis fournissez une RAISON pour identifier le problème exact. Ajoutez les journaux de la console si nécessaire pour recueillir plus d'informations.
Ne réfléchissez pas trop à votre fichier de règles. Commencez par une petite ligne et complétez-la chaque fois que vous remarquez que Cursor commet deux fois la même erreur. Vous n'avez pas besoin de règles longues ou compliquées, Cursor utilise des modèles de pointe et sait déjà tout ce qu'il y a à savoir.

Je poursuis le reste du fichier « règles » avec un aperçu technique détaillé de mon projet. Je décris à quoi sert le projet, comment il fonctionne, quels sont les fichiers importants, quels sont les algorithmes de base utilisés, et tout autre détail dépendant du projet. J'avais l'habitude de le faire manuellement, mais maintenant j'utilise mon propre outil pour le générer. Vous pouvez le faire avec Cursor lui-même, mais je trouve plus rapide de le faire pour moi en un seul clic.

Donner à Cursor le contexte dont il a besoin

Mon plus grand « aha moment » s'est produit lorsque j'ai réalisé que Cursor fonctionne beaucoup mieux lorsqu'il peut voir le code similaire que j'ai déjà écrit.

Désormais, au lieu de demander « Créez un composant de menu déroulant », je dis « Créez un composant de menu déroulant similaire au composant Select dans @components/Select.tsx ».

Ce minuscule changement a permis d'améliorer considérablement la qualité des suggestions. L'IA a soudain « compris » mon style de codage et mes modèles de projet. Je n'ai même pas besoin de lui dire exactement ce qu'il faut référencer - le simple fait de lui indiquer des composants similaires est très utile.

Pour les projets plus importants, vous devez commencer à lui donner plus de contexte. Demandez-lui de créer des fichiers de règles dans le dossier .cursor/rules qui expliquent le code sous différents angles comme le backend, le frontend, etc. C'est une technique tellement puissante que j'ai créé une extension Cursor pour le faire automatiquement.

Mon flux de travail quotidien avec Cursor

Le matin, quand je suis bien réveillé, je planifie des fonctionnalités complexes avec un minimum d'aide de l'IA. Cela permet de s'assurer que le code critique est solide.

Je travaille ensuite avec le mode Agent pour les écrire une par une, par ordre de difficulté. Je m'assure d'utiliser le bouton « Review » pour lire tout le code, de limiter les changements et de les tester en direct pour voir s'ils fonctionnent réellement.

Pour les tâches fastidieuses telles que la création de composants standard ou l'écriture de tests, je m'appuie fortement sur Cursor. Heureusement, ces tâches ennuyeuses du développement logiciel appartiennent désormais au passé.

Pour les tâches plus impliquées dans la sécurité, le paiement ou l'authentification, je m'assure de tester entièrement manuellement et de demander à Cursor d'écrire des tests unitaires automatisés, parce que c'est là que je veux une totale tranquillité d'esprit.

Lorsque Cursor suggère quelque chose, je demande souvent « Pouvez-vous expliquer pourquoi vous l'avez fait de cette façon ? » Cela m'a permis de détecter de nombreux problèmes subtils avant qu'ils n'entrent dans ma base de code.

Éviter les erreurs que j'ai commises

Si vous essayez Cursor pour la première fois, voici ce que j'aurais aimé savoir :

  • Soyez très prudent avec les suggestions de l'IA concernant l'authentification, le traitement des paiements ou les fonctions de sécurité. Je les examine manuellement, caractère par caractère.
  • Lorsque vous déboguez avec Cursor, demandez-lui toujours d'expliquer son raisonnement. Il m'est arrivé qu'il « corrige » des bogues en introduisant des bogues encore plus graves.
  • Veillez à ce que vos questions soient précises. « Corriger ce composant » ne fonctionnera pas. « Mettre à jour le gestionnaire onClick pour empêcher la soumission du formulaire » fonctionne beaucoup mieux.
  • Faites des pauses dans l'assistance de l'IA. J'ai souvent codé sans Cursor et je suis revenu en sachant mieux quand l'utiliser.

Aller de l'avant avec les outils d'IA

Malgré les frustrations, j'utilise toujours Cursor quotidiennement. C'est un peu comme si vous aviez dans votre équipe un développeur junior parfois utile qui travaille très vite mais qui a besoin d'être supervisé.

J'ai découvert qu'en étant précis, en fournissant un contexte et en examinant toujours les suggestions, Cursor est passé d'un outil risqué à un véritable stimulant de la productivité pour mon projet solo.

La clé pour moi a été de fixer des limites. Cursor m'aide à écrire du code plus rapidement, mais c'est toujours moi qui dois m'assurer que ce code fonctionne correctement.

Source : "My Cursor AI Workflow That Actually Works"

Et vous ?

Pensez-vous que ce flux de travail est crédible ou pertinent ?
Si vous utilisez Cursor ou des outils d'IA similaires, qu'est qui fonctionne et ce qui ne fonctionne pas dans votre flux de travail ?

Voir aussi :

L'utilisation de code généré par l'IA fera de vous un mauvais programmeur, par Rudis Muiznieks

L'IA est en train de créer une génération de programmeurs illettrés, par Namanyay

Les nouveaux développeurs juniors ne savent pas coder par Namanyay
Vous avez lu gratuitement 4 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 !