Hallo! Du wurdest vielleicht auf diese Seite verwiesen, weil du eine Frage hattest, die durch eine Google-Suche ganz einfach beantwortet werden könnte. Vielleicht auch nicht, aber es ist trotzdem ganz wichtig, dass du deine Fragen zuerst googelst, bevor du jemanden fragst.
Kein Entwickler weiss alles, auch nicht der erfahrenste und manchmal vergisst man bestimmte Sachen, wenn man sie nicht oft benutzt. Das ist auch kein Problem, denn du kannst dein Wissen unter anderem auch im Internet wieder auffrischen. Die meisten Fragen sind schon mindestens einmal online beantwortet worden, denn du bist bestimmt nicht der Einzige und Erste mit dieser bestimmten Frage. Ausserdem sollte jede Programmiersprache, API und jedes Programm eine gut beschriebene Dokumentation anbieten. Es ist eine sehr wertvolle Quelle für Informationen und Tipps über das dokumentierte Produkt, wie ich in meinem Beitrag "Wie stellt man Fragen?" beschreibe.
Etwas erfolgreich recherchieren zu können, ist eine essentielle Fähigkeit jedes Entwicklers. Doch wie googelt man korrekt und was bedeutet das überhaupt?
Formuliere deine Frage
Du solltest immer bedenken, dass eine Suchmaschine ausschliesslich mit den von dir angegebenen Begriffen sucht. Versuche so viele Informationen wie notwendig anzugeben, es jedoch gleichzeitig so kurz wie möglich zu halten. Diese Aussage mag ein wenig widersprüchlich klingen, allerdings braucht es einen Kompromiss zwischen Qualität und Quantität der Suchbegriffe. Manchmal ist es gar nicht notwendig, einen gesamten Satz zu formulieren. Die Angabe der wichtigsten Schlüsselwörter reicht in der Regel aus, um die gewünschten Ergebnisse zu erhalten, insbesondere bei einfacheren Dingen.
Was sollte meine Google-Suche beinhalten?
Alles klar, das ist alles schön und gut. Was genau gehört aber in eine Suchanfrage?
Ich werde das Thema nun spezifisch an Programmiersprachen, Spiel-Engines und sonstigen Entwicklungswekzeugen orientieren, aber dies lässt sich auch bis zu einem gewissen Masse auf andere Bereiche übertragen. Es gibt einige Punkte, die du beachten musst:
Gebe den Namen des Werkzeuges an, auf das sich die Fragestellung bezieht
Binde das Problem/die Frage mit Stichwörtern ein
Formuliere die Frage/die Begriffe vorzugsweise auf Englisch
Die Struktur der Suche
Dies ist die bevorzugte Struktur deiner Suchanfrage:
Beispiele
Lass uns einige Beispiele mit der Spiel-Engine Unity, der Programmiersprache C# und der professionellen IDE Visual Studio machen:
“Wie konvertiere ich in C# einen string
in einen int
?”
“Wie kann ich in Unity erkennen, wenn zwei Objekte miteinander kollidieren?”
“Mein IntelliSense in Visual Studio Community 2019 funktioniert nicht mehr richtig. Wie schaffe ich es, dass es wieder wie früher funktioniert?”
Man erkennt ein Muster, nicht wahr? Nun sehen wir uns ein paar spezifischere Fälle an.
Besondere Fälle
Es gibt einige Ausnahmen (nicht die Ausnahmen im programmiertechnischen Sinne), die sehr ähnlich wie die ursprünglich bevorzugte Abfragestruktur funktionieren, aber es gibt leichte Unterschiede. Ich werde eine davon mit großer Bedeutung behandeln…
Fehlermeldungen
Angenommen, du hast eine Fehlermeldung erhalten. Dann musst du nicht das exakt gleiche Muster wie sonst verwenden, jedoch unterscheiden sie sich nicht um Welten. Aus der Fehlermeldung kannst du eine kurze Beschreibung des Problems entnehmen und das sollte eigentlich schon reichen, um den Fehler lösen zu können. Falls du das nicht kannst, gibt sie dir zumindest einen Begriff, den du googeln kannst. Ausserdem kannst du üblicherweise in deiner IDE/Code-Editor sehen, aus welcher Zeile dieser Fehler entspringt. Das hilft dir, das Problem schnell zu finden, sodass du zunächst versuchen kannst, dieses Problem selbst zu lösen.
Falls du dich entscheidest, Google oder eine andere Suchmaschine deiner Wahl um Hilfe zu bitten, kannst du generell nach zwei Mustern vorgehen:
entweder kannst du die gesamte Fehlermeldung einfügen (ohne Dateinamen, Zeilen, Spalten und anderes irrelevantes Zeug, wie den Begriff “Error” oder den Fehlercode)
oder die wichtigsten Begriffe aus der Fehlermeldung herausfiltern
Auf jeden Fall solltest du der gleichen Vorlage folgen:
Der Fehler ist der wichtigste Teil. Das ist es, was die gesamte Menge an Suchergebnissen ausmachen wird. Lass uns von ein paar Beispielen lernen…
Beispiele
Error: CS0029: Cannot implicitly convert type 'int' to 'string'
Aus der Fehlermeldung können wir ersehen, dass wir versuchen, einem String-Typ einen Integer zuzuweisen. Dies sind zwei verschiedene Typen, die nicht implizit ineinander konvertierbar sind. Googeln wir den gesamten Fehler ohne irrelevante Begriffe wie “Error:” und sogar den Fehlercode, der in diesem Beispiel CS0029 ist, sähe das ungefähr so aus:
Voilà, ich bekam etwa 891'000 Ergebnisse mit genau diesen Begriffen!
Lass uns ein Beispiel behandeln, bei dem wir nur die wichtigen Begriffe aus der Fehlermeldung herausfiltern.
NullReferenceException: Object reference not set to an instance of an object
Example.Start() (at Assets/Scripts/Example.cs:12)
Wir können den Typ der “Exception” deutlich erkennen. Es ist eine NullReferenceException
. Der Rest des ersten Teils ist nur eine zusätzliche Beschreibung dieses Ausnahmetyps. In der nächsten Zeile sehen wir den “Stack-Trace” dieser Ausnahme. In diesem Fall stammt diese Ausnahme aus der Zeile 12 innerhalb der Methode Start() in der Datei “Example.cs”.
Wir werden nur den wichtigsten Teil dieser “Exception” herausgreifen, nämlich natürlich den Exception-Typ. Google braucht den Pfad und den Namen der Datei, deren Code diese Ausnahme verursacht hat, nicht zu kennen, denn der Name ändert nichts am Fehler, sondern ist ein für jede einzelne Codezeile und Datei variierender Begriff. Die Suchmaschine hat kein Interesse an dem Namen deiner Datei. So eine Information in der Suche zu miteinzuberechnen, kann nur zu weniger Resultaten führen als ohne diese unwichtige Information. Versuche, es allgemein zu halten!
Ja genau, das reicht, um etwa 221'000 Ergebnisse zu erhalten.
Die Anzahl der Ergebnisse, die du erhältst, unterscheidet sich je nach Sprache, Region, Suchbegriffen und möglicherweise anderen Einflüssen.
Abschliessende Worte
Wir nähern uns langsam dem Ende dieses Beitrags. Zum Abschluss möchte ich dir noch ein paar letzte Tipps geben. Leider können Suchmaschinen keine Gedanken lesen. Sie suchen anhand der Begriffe, die man eingibt. Wenn du zunächst nicht die gewünschten Ergebnisse findest, versuche es mit etwas anderen Suchbegriffen. Es kann etwas Mühe und Zeit erfordern, das Gewünschte zu finden, was sich aber am Ende meist auszahlt. Dies wird mit der Zeit immer mehr zur Routine werden.
Schon bald bist du ein Experte in Sachen Recherche.