Liens rapides
Peu de choses sont aussi importantes pour un programmeur qu’une bonne boîte à outils : les applications d’édition de code, les ensembles de builds et le contrôle de version sont essentiels à cette profession. Un assistant de programmation comme Phind peut être votre dernier ajout précieux. Vérifier L’intelligence artificielle peut-elle remplacer le programmeur ? Raisons de douter de cette affirmation de Nvidia.
Qu’est-ce que Phind ?
Considérez Phind comme une alternative basée sur l'IA à Stack Overflow. Au lieu d’un petit groupe d’experts ou d’un groupe plus large de bénévoles motivés, Phind exploite la puissance de l’intelligence artificielle.
Phind est un moteur de recherche conçu pour répondre aux besoins des développeurs et des codeurs. Comme d’autres modèles de chat basés sur l’IA, il facture les forfaits avancés, mais vous pouvez utiliser ses fonctions de base sans avoir à payer. Ce plan gratuit par défaut utilise un formulaire appelé Phind-34B qui donne des résultats prometteurs.
Comment l'utilisez-vous?
Accédez à l'application Web Phind Vous verrez une interface de moteur de recherche simple, rappelant la page d'accueil de Google. Saisissez une requête liée à la programmation, puis appuyez sur EntrerEnsuite, vous serez étonné par les résultats :
Vous pouvez poser des questions de suivi auxquelles Phind répondra dans le même contexte. Vous pouvez également être assez vague dans votre formulation et Phind comprendra votre sens. Par exemple, j'ai posé une question que toute personne novice en programmation pourrait se poser :
Que fait a=a*2 ?
Phind m'a donné une réponse utile :
Après avoir suivi, j'ai demandé :
Existe-t-il un chemin plus court ?
La réponse montre clairement comment Phind reconnaît exactement ce que vous vouliez dire :
Astuce: Vous n'avez pas du tout à vous soucier de formater parfaitement votre question. Vous pouvez ignorer la ponctuation, la casse et les fautes d'orthographe ; Phind ne se soucie pas de ce luxe ! Vérifier Alternatives ChatGPT avancées qui fournissent des scripts d'application automatisés.
Quelle est la qualité des réponses de Phind ?
Tout va bien et fonctionne comme annoncé, mais comment Phind fonctionne-t-il réellement ? Je l'ai testé avec toute une série de défis pour voir s'il pouvait fonctionner raisonnablement bien comme assistant de programmation utile.
Une question de codage très basique
En guise de base, je voulais voir si Phind pouvait répondre à une question très directe sur la syntaxe du langage. C'est le genre de questions qu'un programmeur pourrait poser s'il utilisait un langage inconnu ou s'il essayait de comprendre une fonctionnalité plus obscure.
Phind a demandé :
Que signifie ??= en JavaScript
J'ai délibérément choisi de ne pas inclure le terme « déclencheur », pour rendre la tâche un peu plus difficile et pour refléter un scénario réel. Phind n’a certainement eu aucun problème à répondre à cette question en quelques secondes seulement :
La réponse comprend :
- Expliquez la syntaxe.
- Exemple d'utilisation.
- Échantillon de code long équivalent.
Ce sont toutes des informations valides qui sont précieuses pour l’apprentissage ou la référence. Notez que les exemples de code renvoient à Replit, un éditeur de code gratuit. Suivez le lien et vous pourrez exécuter l'exemple de code pour voir ses effets en action.
Un exemple de code plus approfondi
Je voulais voir si Phind pouvait fournir un exemple de code plus avancé. Alors j'ai demandé:
Comment écrire une liste chaînée, donnez-moi simplement le code
Une liste chaînée est une structure de données classique que tout programmeur devrait connaître. C'est certainement quelque chose qu'un modèle comme Phind devrait comprendre et être capable de répondre aux questions.
Heureusement, les résultats ont été bons :
Ceci n'est qu'un petit extrait de l'exemple de code complet. Au total, Phind m'a donné 60 lignes de code C bien commenté et structuré. Je n'ai pas spécifiquement demandé de code en C, mais le langage est une valeur par défaut raisonnable puisque de nombreux autres langages incluent déjà une structure de liste chaînée dans leur bibliothèque standard.
Le code a été compilé – sans erreurs ni avertissements – et s'est exécuté comme prévu.
Une question révélatrice
Ensuite, je voulais voir les résultats de Phind à un test informatique de base. Cela nécessitait un sujet plus théorique, s’éloignant du code et se tournant vers l’opinion. Phind n'avait aucun problème avec cet aspect. Où vous avez demandé :
Quel est le meilleur, itératif ou récursif ?
En tant que question personnelle, c'est peut-être un peu injuste. La répétition est un concept délicat que vous pouvez utiliser à bon escient, mais aucune des deux approches n’est toujours meilleure. Phind a soigneusement évité de se prononcer en faveur absolue de l’une ou l’autre approche :
Cette réponse est équilibrée, avec des arguments clairs pour et contre chaque approche. Encore une fois, pour rechercher un problème spécifique, Phind semble être un excellent choix. Vérifier GitHub Copilot ou ChatGPT : quel est le meilleur pour les tâches de programmation ?
Correction d'un bug
Réparer un code défectueux est une tâche difficile qui implique non seulement une résolution, mais également un diagnostic initial.
quel est le problème avec le code suivant
fonction factorielle(n) {
si (n = 0 || n == 1) renvoie 1 ;
return n * factoriel(n — 1);
}
Bien sûr, l’erreur est une erreur que j’ai intentionnellement introduite pour tester Phind. Mais c'est une erreur courante, causée par une faute de frappe, que tout programmeur peut commettre, quelle que soit son expérience.
Phind a fait un excellent travail en identifiant la cause de l'erreur et en suggérant une solution :
Dans quelle mesure Phind est-il utile ?
Je ne suis pas un grand fan de l'IA en programmation, j'ai donc abordé ce modèle avec prudence. Je crois toujours qu'en tant que programmeur, vous devez être prudent et prendre le temps de comprendre vous-même ces réponses.
Phind n'est pas parfait. En réponse à ma première question de programmation, il a suggéré que « a=a*2 » est « un raccourci pour a = a * 2 », ce qui n'est pas vraiment vrai, à moins que vous ne considériez la suppression des espaces comme un raccourci !
Cependant, j’ai aimé Phind dans l’ensemble. Non seulement le niveau gratuit est raisonnablement rapide, mais il semble également bien répondre à une variété de questions. Les réponses de Phind étaient pour la plupart exactes et contenaient généralement des informations utiles qui pourraient aider un programmeur aux prises avec un problème.
Comme alternative à Google, Stack Overflow ou Reddit, Phind semble être en mesure de répondre à la plupart de mes questions en moins de temps et avec moins d'efforts. Je vais certainement l'ajouter à ma boîte à outils pour rendre la programmation future un peu moins stressante. Vous pouvez voir maintenant Principes et pratiques de programmation de base que tout programmeur devrait connaître.