Dans le processus de développement logiciel, lire et comprendre le code est une tâche fondamentale. Qu'il s'agisse d'implémenter de nouvelles fonctionnalités ou de rechercher des bugs, les développeurs doivent d'abord lire et comprendre le code, ce qui prend encore plus de temps que son écriture. Si vous pouvez trouver rapidement le code contextuel nécessaire au développement, comme un moteur de recherche, l'efficacité du développement logiciel sera alors grandement améliorée.
En tant que plus grande plate-forme de services d'hébergement de code source au monde, GitHub a publié une version préliminaire du moteur de recherche de code Code Search en 2021. Par la suite, GitHub a apporté une série de modifications d'optimisation à Code Search et a annoncé les détails techniques en février de cette année. .
Désormais, GitHub annonce que tous les utilisateurs peuvent utiliser un nouveau moteur de recherche de code et une nouvelle vue de code, conçus pour permettre aux développeurs de rechercher, naviguer et comprendre rapidement le code, améliorant ainsi l'efficacité du travail.
Plus précisément, GitHub a lancé une interface de recherche entièrement repensée. La nouvelle interface fournit non seulement des suggestions et des compléments, mais catégorise également intelligemment les résultats de recherche.
Il s'agit d'un nouveau moteur de recherche de code construit à partir de zéro et basé sur GitHub, qui est plus rapide (environ deux fois plus rapide que l'ancienne recherche de code) et plus puissant (prend en charge les requêtes de sous-chaînes (sous-chaîne), recherches d'expressions régulières et recherches de symboles) et avoir un certain niveau de compréhension du code pour donner la priorité aux résultats les plus pertinents.
De plus, l'équipe R&D a également repensé la vue du code de GitHub pour intégrer étroitement la recherche, la navigation et la navigation dans le code.
Jetons un coup d'œil à l'effet d'application de GitHub après l'amélioration.
Correction de bugs
La correction de bugs est l'une des situations de travail les plus courantes rencontrées dans le développement de logiciels. Avant de le corriger, les développeurs doivent d’abord trouver où se trouve le bug. Un logiciel ou un projet volumineux comporte souvent plusieurs systèmes ou référentiels, et sans recherche de code, les développeurs devraient cloner un certain nombre de référentiels et les parcourir. Désormais, grâce à la fonction de recherche de code de GitHub, les développeurs peuvent rechercher rapidement dans de grandes quantités de code :
Trouver des fichiers de configuration
En cours de développement, projet la configuration est souvent une restriction stricte. GitHub offre désormais aux développeurs la possibilité de rechercher des fichiers de configuration. Par exemple, en recherchant des fichiers de configuration YAML contenant le mot « mémoire » dans le code, vous pouvez visualiser une certaine utilisation de la mémoire :
Cette fonction de requête est très utile pour la planification et l'allocation des ressources pendant le développement. important.
De plus, GitHub a également établi quelques règles pour éviter les failles de sécurité, comme par exemple interdire l'utilisation de wonderfullySetInnerHTML pour injecter des chaînes dangereuses dans le DOM.
Après le lancement officiel de la nouvelle recherche de code de GitHub, certains internautes ont loué ses fonctions, affirmant qu'il s'agissait du produit le plus impressionnant des 5 dernières années et qu'il était aussi bon que ChatGPT.
D'autres disent que la fonction de recherche de code de GitHub est bien plus utile que Copilot ou tout autre modèle de langage étendu (LLM).
Mais certains internautes ont déclaré que l'effet de recherche GitHub précédent était très médiocre et qu'ils étaient le plus souvent habitués à utiliser git-grep.
Il semble que la nouvelle recherche de code GitHub ait besoin que les développeurs l'essaient eux-mêmes pour savoir si cela fonctionne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!