6 Lektionen, die wir beim Aufbau einer Suchmaschine für Entwickler gelernt haben

6 Lektionen, die wir beim Aufbau einer Suchmaschine für Entwickler gelernt haben

Haftungsausschluss: Dieser Blogbeitrag wurde vor den neuesten KI-Fortschritten von You.com veröffentlicht und spiegelt möglicherweise nicht unsere aktuellen Fähigkeiten wider. You.com hat sich von einer Suchmaschine zu einem KI-Assistenten gewandelt. Mit seiner Grundlage in der Suche und der KI-Expertise des Teams war You.com perfekt positioniert, um LLMs mit Live-Zugang zum Internet zu verbessern, um Probleme mit Halluzinationen und Transparenz zu lösen. You.com ist in der Lage, Aufgaben zu übernehmen, die von der Online-Suche bis zum Schreiben eines Aufsatzes, dem Debuggen von Code, dem Erstellen digitaler Kunst, dem Lösen komplexer Probleme und vielem mehr reichen. Erfahren Sie mehr darüber, wie Sie das Beste aus You.com herausholen können.

You.com bietet seine Kerntechnologie auch über eine Reihe von APIs zur Selbstbedienung an. Erfahren Sie alle Details über die YOU API.

Eine schnelle Codesuche ist eine Superkraft. Aber die Suche nach Codes ist schwierig und zeitaufwändig und erfordert oft 85 % mehr Bearbeitungen der Abfragen als die Suche nach Nicht-Codes [1]. Deshalb haben wir beschlossen, eine Suchmaschine für Entwickler zu entwickeln. Wie zu erwarten war, gab es zahlreiche Probleme, mit denen wir uns beim Aufbau einer komplexen Nischensuchmaschine auseinandersetzen mussten; dabei haben wir einige Lektionen gelernt.

Die besten Produkte werden aus schmerzhaften Erfahrungen geboren

Entwickler verwenden viele verschiedene Suchmethoden, um das zu finden, was sie brauchen. Sie erstellen neue Abfragen und ändern bestehende, fügen Websites zu den Suchergebnissen hinzu, verwenden Filter, blättern in der indizierten Dokumentation und tauschen Suchbegriffe aus, bis sie den gewünschten Dateityp finden. Wenn sie diesen Zyklus der Erstellung und Änderung von Suchanfragen fortsetzen, finden sie schließlich, was sie brauchen. Jeder Klick und jeder Seitenaufruf ist ineffizient und nimmt Zeit weg von der Lösung von Programmierproblemen und der Erledigung von Programmieraufgaben.

Unsere Entwickler-Community, die in diesem mühsamen Zyklus der Codesuche lebte, fragte oft, warum es nicht eine einfach zu bedienende Suchmaschine gab, die auf die besten Coding-Ressourcen zurückgriff.

Sogar Paul Graham hat sich schon 2012 darüber Gedanken gemacht und vorgeschlagen, dass jemand "die Suchmaschine bauen sollte, die alle Hacker benutzen[2]."

Hier ein Auszug aus Grahams Aufsatz von 2012:

Der Weg, hier zu gewinnen, besteht darin, die Suchmaschine zu bauen, die alle Hacker benutzen. Eine Suchmaschine, deren Nutzer aus den 10.000 größten Hackern und niemandem sonst bestehen würde, wäre trotz ihrer geringen Größe in einer sehr starken Position, so wie es Google war, als es diese Suchmaschine war. Und zum ersten Mal seit über einem Jahrzehnt erscheint mir die Idee eines Wechsels denkbar.

Da jeder, der in der Lage ist, dieses Unternehmen zu gründen, einer dieser 10.000 Hacker ist, ist der Weg zumindest einfach: Erstellen Sie die Suchmaschine, die Sie selbst wollen. Fühlen Sie sich frei, sie übermäßig hackerisch zu gestalten. Machen Sie sie zum Beispiel richtig gut für die Codesuche. Möchten Sie, dass Ihre Suchanfragen Turing-komplett sind? Alles, was Ihnen diese 10.000 Nutzer bringt, ist ipso facto gut.

Da wir bereits mit You.com das ehrgeizige Ziel verfolgten , das Internet für immer zu verändern, beschlossen wir, eine Suchmaschine von Entwicklern für Entwickler zu entwickeln - von Grund auf.

So ist YouCode, die beste Suchmaschine für Programmierer, entstanden.

TL;DR - Zusammenfassen mit AI

Die gängigen Suchmaschinen sind nicht für die Codesuche optimiert, da der Aufbau einer solchen kompliziert und schwierig ist. Kleine Coding-Sites werden entweder nicht von den großen Suchmaschinen indiziert oder haben nicht genug Traffic, um die Organisation und Pflege zu rechtfertigen. Große Coding-Repositories, die saubere Codeschnipsel enthalten, können überwältigend und mühsam zu navigieren sein, was Entwickler ausbremst, die es eilig haben, das zu finden, was sie brauchen.

Wir haben künstliche Intelligenz und die Verarbeitung natürlicher Sprache eingesetzt, um große Informationsbestände in prägnante Zusammenfassungen zu zerlegen, deren Seitenflächen sich erweitern lassen, um die wichtigsten Informationen zu zeigen, zusammen mit Codeschnipseln, die die Nutzer kopieren und einfügen können. Wir haben das Design und Layout gemeinsam mit unserer Community überarbeitet und einen horizontalen Bildlauf für jede Quell-App eingeführt, der die Informationen nach Thema, Beliebtheit und Gegenstand zusammenfasst, um ein schnelleres Überfliegen zu ermöglichen. Auf YouCode können Entwickler sowohl vertikal als auch horizontal suchen, um schneller mehr Informationen zu erhalten.

Wir vertrauen auf Daten

Traditionell haben sich Entwickler bei der Codesuche auf Google verlassen. Die erste Seite von Google ist jedoch ein kostenpflichtiger Bereich, in dem die Ergebnisse oft aus irreführenden SEO-Inhalten, Anzeigen oder Tools bestehen, die nicht den richtigen Tiefgang haben. Dies ist ineffizient für Long-Tail-Anfragen, bei denen die Absicht nicht so offensichtlich ist.

Um das Problem der Relevanz zu lösen, haben wir unser eigenes Ranking-System entwickelt. Es ist ausgeklügelter und stützt sich auf unsere eigene Datenverarbeitung und Technik, um Daten auf präzisere und sorgfältigere Weise zu crawlen, zu sammeln und zu analysieren, um bei jeder Suche die relevantesten Informationen zu liefern.

Absicht vs. die beabsichtigte Handlung

Suchanfragen von Entwicklern sind oft einzigartiger und problematischer als allgemeine Verbraucheranfragen. Es ist oft schwierig, genau zu wissen, wie die richtige Anfrage lautet, um das richtige Dokument zu finden. Nicht selten gibt es nicht einmal die vollständige Antwort. Das ist einer der Gründe, warum Entwickler oft auf Versuch und Irrtum zurückgreifen müssen, indem sie verwandte Suchanfragen neu formulieren, um gute Beispiele zu finden. Das ist ein Zeitfresser - man verstrickt sich in das Verständnis verschiedener Websites und Beispiele, anstatt sich auf die Fertigstellung des Projekts zu konzentrieren.

YouCode fasst mehr als 20 der besten Quellen für Entwickler zusammen, darunter StackOverflow, GitHub, TowardsDataScience, Web3 Schools und HuggingFace, die als Apps präsentiert werden, die Entwickler in ihren Suchergebnissen priorisieren (oder auslassen) können. So können Entwickler ihre Suchergebnisse genau auf das zuschneiden, was sie gerade brauchen. Die Anpassungsmöglichkeiten werden in den kommenden Monaten noch erweitert.

Auf YouCode gibt es keine Werbung, und wir crawlen keine unübersichtlichen SEO-Inhalte, damit die Entwickler konzentriert bleiben.

Eine Suchmaschine, die für Sie codiert

Programmierer erzählten uns auch, dass sie manchmal eine Schreibblockade haben, wenn sie mit neuen Frameworks, Programmiersprachen oder Fehlern konfrontiert werden, die sie nicht beheben können. Um dem entgegenzuwirken, haben wir Code Complete entwickelt, ein KI-Tool zur Codevervollständigung, das Code innerhalb von Suchergebnissen schreibt, Zeit spart und Entwicklern hilft, schneller zu programmieren.

Code Complete ist ein leistungsstarkes Tool für Code-Vorschläge, das auf Milliarden von Codezeilen aus Tausenden von Projekten trainiert wurde. Es kann Code für natürlichsprachliche Eingabeaufforderungen aus dem Kontext und aus Stilkonventionen vorschlagen und Funktionen in Dutzenden von Programmiersprachen automatisch vervollständigen.

Die Entwickler haben uns auch mitgeteilt, dass ein weiterer großer Schmerzpunkt das Erkennen von Codierungsfehlern ist. Wir haben einen JSON-Syntax-Validator hinzugefügt, der dabei hilft, Fehler im Styling und in der Formatierung des Codes zu erkennen. So können Entwickler Fehler schneller erkennen und beheben und haben mehr Zeit für die Lösung komplexerer Probleme.

Bequemlichkeit ist der Schlüssel

Wir wissen, dass Gewohnheiten schwer zu brechen sind und dass selbst die besten Tools nur dann verwendet werden, wenn sie leicht zugänglich sind. Deshalb haben wir eine Visual Studio Code-Erweiterung entwickelt, mit der Sie nach Code suchen können, indem Sie den Begriff markieren. Außerdem haben wir eine Chrome-Erweiterung für die Mehrfachsuche entwickelt, mit der Sie mit einem Klick in vier verschiedenen Suchmaschinen suchen können.

YouCode wurde von leidenschaftlichen You.com-Entwicklern und -Unternehmern gegründet, um jedem Entwickler zu helfen, das Beste aus sich herauszuholen. Durch diesen Prozess haben wir eine Menge gelernt.

Es hat sich gelohnt, ein Produkt zu entwickeln, das wir lieben. Aber die Zukunft der Suche gemeinsam mit den Menschen zu gestalten, die am meisten davon profitieren werden - den Nutzern - ist noch befriedigender.

Juhu, du hast den ganzen Artikel gelesen. Wenn dir diese Geschichte gefallen hat, empfehle sie bitte weiter 👏 und teile sie, damit andere sie finden!