Wie wichtig ist es für einen Programmierer, effizient googeln zu lernen? [geschlossen]


15

Dies ist keine Debatte darüber, ob Google für Programmierer gut oder schlecht ist. Bitte unterlassen Sie dies in Ihren Antworten.

Die meisten Menschen (die überwiegende Mehrheit derer, die das Internet nutzen) nutzen heutzutage Google. Ich spreche hier von 20 Tipps für eine effizientere Google-Suche .

  1. Frage: Wie wichtig ist dies Ihrer Meinung nach für einen Programmierer?
  2. Frage: Wie verhält sich eine erfahrene Suche (mehr Wissen zu diesem Thema) zu einer effizienten Suche, dh einer Suche durch eine erfahrene Person im Vergleich zu einer Suche durch eine Person, die besser suchen kann. In Bezug auf Ertrag oder Qualität .
  3. Frage: Denken Sie, dass dies in Programmierschulen, Praktikanten oder Auszubildenden unterrichtet werden sollte? Bitte unterlassen Sie die Diskussion über die Entwicklung einer Abhängigkeit von Google, um Probleme zu lösen. 1) Es ist nicht der Sinn des Themas 2) Wenn sie Probleme nicht lösen können, werden sie die meiste Zeit nicht eingestellt .
  4. Frage: Wird das heute schon in guten Programmierschulen gelehrt?

Hinweis:

  • Zugegeben, der Artikel ist nichts Neues.
  • Einige der Fragen auf der Website wurden mit einer einfachen Google-Suche beantwortet, die von Programmierern gepostet wurde, die nur besser danach hätten suchen können. Unabhängig von der Erwartung, dass die Antworten persönlich sind, waren die meisten nur echte Antworten auf direkte oder erfolglose Suchanfragen.
  • Dies ist für gute Programmierer möglicherweise allgemein bekannt. Aber meiner Meinung nach ist dies im Durchschnitt nicht der Fall.

    Es gibt einen Unterschied zwischen

Googeln
Bildbeschreibung hier eingeben

Und effizientes Suchen

Bildbeschreibung hier eingeben


4
Der Grund für die Abwahl ist einfach. Der Hinweis am Anfang des Themas.
Aditya P

@Steve, Abstimmungen ohne Kommentare sind kein Problem. Wenn Sie daran interessiert sind, wurde dies in der Vergangenheit auf Meta diskutiert
jzd

4
@Aditya, ich war der Downvote, und der Grund hat mit der Notiz am Anfang nichts zu tun. Ich fand diese Frage nicht sinnvoll. Ich stimme die Fragen ab, die nützlich oder gut geschrieben sind, und ich stimme die Fragen ab, die schlecht oder nicht nützlich sind.
jzd

4
@Aditya, ja, aber dies ist eine Q / A-Seite, keine Diskussionsseite. Sie benötigen eine bestimmte Frage, die eine bestimmte Antwort haben kann.
jzd

1
Als ich jung war, wurde in der Highschool „Internetrecherche“ unterrichtet. Es war ein ganzer Monat vergangen. In diesen Tagen stelle ich fest, dass niemand außerhalb der mir bekannten Entwickler merkt, dass Suchmaschinen Betreiber haben.
Steven Evers

Antworten:


8

Frage: Wie wichtig ist dies Ihrer Meinung nach für einen Programmierer?

Sehr wichtig. Es ist unmöglich, sich an alles zu erinnern, was mit Programmieren zu tun hat, und das Internet ist die größte Hilfebibliothek auf dem Markt. Es ist von unschätzbarem Wert, schnell und effizient zu finden, wonach Sie suchen.

Frage: Wie verhält sich eine erfahrene Suche (mehr Wissen zu diesem Thema) zu einer effizienten Suche, dh einer Suche durch eine erfahrene Person, gegenüber einer Suche durch eine Person, die besser suchen kann. In Bezug auf Ertrag oder Qualität?

Wenn ich diese Frage richtig verstehe, würde ich mich eher mit der Suche im Allgemeinen auskennen als mit dem, wonach ich suche. Wenn ich effizienter suche, kann ich alles finden. Wenn ich mich mit einem einzelnen Thema besser auskenne, kann ich nur gut in diesem Thema suchen.

Zu wissen, wie Sie schnell und effizient finden, wonach Sie suchen, ist für mich besser, als einfach viel in Ihrem Kopf zu wissen. Es ist online aktueller, wahrscheinlich genauer und kann anderen als Beweis gezeigt werden. Es ist auch viel weniger, an das man sich erinnern muss.

Frage: Denken Sie, dass dies in Programmierschulen, Praktikanten oder Auszubildenden unterrichtet werden sollte?

Ja, dies sollte unbedingt in ALLEN Schulen unterrichtet werden, nicht nur in Programmierschulen. Die Fähigkeit, effektiv zu forschen, ist für den Alltag von wesentlicher Bedeutung (ok, vielleicht nicht unbedingt erforderlich, aber definitiv wissenswert).

Zum Beispiel habe ich vor ein paar Tagen über das automatische Schöpfen von Katzentoiletten geforscht und konnte schnell eine Liste der benutzerüberprüften Vor- / Nachteile für jede Katzentoilette erstellen, anstatt eine Liste der Verkaufsstellplätze zu erstellen Zeit und Geld sparen.

Frage: Wird das heute schon in guten Programmierschulen gelehrt?

Die Programmierschule, die ich besuchte, startete jedes Programm mit einem Problemlösungskurs. Dazu gehörten neben anderem Material auch grundlegende Online-Recherchefähigkeiten. Ich wäre enttäuscht, wenn Online-Forschungsfähigkeiten NICHT an einer Hochschule unterrichtet würden.


8

Jeder (jeder, der das Internet nutzt) nutzt heutzutage Google.

Nein, tun sie nicht. Ich nicht, aber dann bin ich ein bisschen voreingenommen für eine andere Suchmaschine :-)

1.Frage: Wie wichtig ist dies Ihrer Meinung nach für einen Programmierer?

Um eine Suchmaschine benutzen zu können? Sehr.

2.Frage: Wie wird eine erfahrene Suche (mehr Wissen zu diesem Thema) mit einer effizienten Suche verglichen, dh Suche nach einer erfahrenen Person oder Suche nach einer Person, die besser suchen kann. ?

Keine Ahnung, ich vermute, dass Programmierer sich mit dem Thema auskennen und wissen, wie man eine Suchmaschine benutzt.

3.Frage: Denken Sie, dass dies in Programmierschulen, Praktikanten oder Auszubildenden unterrichtet werden sollte?

Für jeden, der das Internet nutzt, ist es eher eine Lebenskompetenz, wie E-Mail effektiv zu nutzen. Vielleicht könnte es einen kleinen Teil einer Einführungsvorlesung einnehmen, aber es reicht kaum aus, ein Thema explizit in einen Lehrplan aufzunehmen. Es wäre etwas, das ein Praktikant oder Auszubildender durch die Zusammenarbeit mit erfahreneren Entwicklern, glaube ich, bei der Arbeit aufnehmen würde.

4.Frage: Wird dies in diesen Tagen bereits in guten Programmierschulen gelehrt?

Weiß nicht, hoffentlich kann ein Schüler oder Lehrer darauf antworten. Ich denke, Sie haben einen Punkt, es ist wahrscheinlich etwas wert, den Schülern etwas beizubringen.


Ich war hauptsächlich scherzhaft, ich wusste genau, was Sie meinten, aber der Marktanteil von toget ist in einigen Märkten ein wenig gesunken.
Steve

@Steve Haigh - welche Suchmaschine benutzt du? Welchen Nutzen sehen Sie? Vielen Dank.
Skaz

4
Ich benutze Bing. Der Vorteil ist, dass mein CEO mich nicht anschreit.
Steve

1
@Steve - musste dein Profil dafür überprüfen. Scheint fair genug :-)
Rory Alsop

In Bezug auf 2 IMHO scheint dies nicht der Fall zu sein. Dies gilt auch für gute Programmierer.
Aditya P

3

Ich vermute, dass eines der Probleme mit Google und anderen Engines aus Sicht eines Programmierers darin besteht, dass sie zu dumm sind. Wo ist zum Beispiel das Escape-Zeichen, damit ich nach einem eingebetteten '.' Suchen kann? a.c,, a\.cund a.calle führen zu demselben Ergebnis - es ist frustrierend, wenn Sie nach einem bestimmten Befehlsschalter, Fehlercode usw. suchen möchten. Die erweiterte Suche bietet in diesem Punkt keine größere Flexibilität.

Google, mit einem Parser für reguläre Ausdrücke, wäre aus Sicht eines Programmierers viel nützlicher und muss nicht die Erfahrung für nicht-technische Benutzer verschlechtern.

Muss es ausdrücklich gelehrt werden? Ich bin mir nicht sicher, wie die meisten Techniker meines Bekanntenkreises wissen - und wechseln |usw. zum Suchen. Es ist eines der Dinge, die Sie natürlich versuchen, nicht wahr?


1
Google hat eine Codesuchseite, auf der Sie REs zum Durchsuchen von Code verwenden können. Diese sind jedoch viel teurer als die Standardsuche (sie passen nicht zu normalen verteilten Indizierungsstrategien). Ich kann also nachvollziehen, warum diese Funktion nicht aktiviert ist jeder.
Donal Fellows

3

Ja, Googeln sollte unterrichtet werden, aber es wird bereits in den meisten K-12-Lehrplänen unterrichtet (vielleicht nicht unbedingt auf die beste Weise, aber das ist eine andere Sache). Was am Arbeitsplatz gebraucht wird, ist, dass es gefördert wird .

Forschungskompetenzen werden im Grundcurriculum hier in Vancouver vermittelt. Früher war es Bibliotheksrecherche, heute werden jedoch auch Webrecherchen durchgeführt - und dazu gehört auch das Nachdenken über Schlüsselwörter. Viele 12-Jährige können heute besser zwischen Aufsätzen, Nachforschungen und Berichten unterscheiden als viele Menschen an meiner Universität, leider. Ich denke also, dass die Ausbildung an dieser Front in die richtige Richtung geht.

Googeln an sich ist trotz aller Modifikatoren und booleschen Operatoren nicht schwer zu beherrschen. Es ist einfacher als eine Bibliothek zu benutzen, und sie haben mir nur ungefähr eine Woche beigebracht, wie man das macht.

Das Nachdenken über relevante Stichwörter und dergleichen ist zum Teil eine Untergruppe der Fähigkeit zum "Googeln", aber ich denke, es ist wichtiger, wie viel Sie die angrenzenden Themen verstehen - das heißt, Ihre Fachkenntnisse im Allgemeinen.

Wenn die Mitarbeiter bei der Arbeit nicht wissen, wie sie mit Google nach Informationen zu einem bestimmten Programmierproblem suchen, fehlt möglicherweise zunächst ihr Fachwissen.


1

Zunächst einmal denke ich, dass die Frage der Programmierschulen davon abhängt, wo Sie sich befinden. In den USA gehen viele Programmierjobs nur an Personen mit einem Abschluss von 4 Jahren. Im besten Fall handelt es sich um jemanden mit einem Abschluss in Informatik, ansonsten haben sie möglicherweise nicht einmal Informatikunterricht genommen. Im Rahmen eines Standard-Lehrplans für Informatik gibt es keine Anleitung zur Suche nach Antworten. Im Allgemeinen ist das Abrufen von Informationen (wo Sie möglicherweise etwas über die Stichwortsuche erfahren) ein Wahlfach. Wahrscheinlich bekommen sie keinen formellen Unterricht in der Schule. Ich bin mir nicht sicher, ob dies in der Schule unterrichtet werden sollte, da die meisten Schulen damit beschäftigt sind, Grundlagen und Dinge zusammenzudrängen (und dabei auch noch nicht großartige Arbeit zu leisten ...). Auch viele Programmierer kommen ohnehin nicht aus der Informatik. Dies ist die Art von Dingen, die jemand anhand eines Beispiels schnell aufgreifen wird ... ZB stellen sie seinem Kollegen eine Frage und dann fragt der Kollege, was das Internet (oder Google / Bing / Ask / etc.) Gesagt hat. Sehr schnell werden sie lernen, Google / Bing zu fragen, bevor sie zu ihrem Kollegen kommen.

Es ist sehr wichtig, in einer Suchmaschine nach Antworten suchen zu können, da das Betriebssystem / die Bibliothek oftmals eine seltsame Fehlermeldung ausgibt, die keinen Hinweis darauf gibt, was sie verursacht hat. Eine schnelle Suche bei Google bringt Unmengen anderer Leute mit dem gleichen Problem auf den Plan, und oft finden Sie eine Lösung, die funktioniert. Andernfalls rufen Sie möglicherweise den Verkäufer an und zahlen ein Vermögen, um herauszufinden, was los ist. Es ist sehr leicht, viel Zeit für die Suche zu verlieren oder Unmengen von Debatten über die richtige Lösung zu lesen und sehr leicht einen Tag zu verlieren. Es ist wichtig, zielgerichtet zu sein.

Ich glaube nicht, dass ein guter Sucher das Sammeln von Erfahrung in einem Gebiet ersetzen kann. Lehrer an meinem College mögen es, sich über Leute lustig zu machen, die für Prüfungen nach Hause einfach etwas finden und es aus dem Internet ausschneiden / einfügen. Manchmal ist das, was sie fanden, sogar relevant, aber die Leute haben sich nicht die Mühe gemacht, das Material zu interpretieren und eine Antwort zu generieren. Sie haben einfach den gesamten Absatz / Artikel ausgeschnitten und eingefügt. Bei Programmen kommt es also zu einem Durcheinander, wenn Sie nicht genug Wissen haben, um zu beurteilen, welche Ergebnisse gut sind und welche nicht. Wenn ich nach etwas Neuem suche, ist mein erster Schritt oft Wikipedia und dann vielleicht einige der Quellen, um ein bisschen Hintergrundwissen zu bekommen. Sobald Sie das haben, ist es viel einfacher zu suchen. Wenn Sie wirklich nichts wissen, wissen Sie möglicherweise nicht einmal die richtige Antwort. Auch wenn ich nach einer bestimmten Fehlermeldung suche, Manchmal wird es durch mehrere Dinge verursacht. Es erfordert ein wenig Wissen auf dem Gebiet, um die möglichen Lösungen einzugrenzen. Auch seit Google aufgetaucht ist, ist mir aufgefallen, dass einfache Suchen oft am besten funktionieren. In der Vergangenheit musste man geschickter mit Keywords / + und - Operatoren umgehen ... Aber bei Google werden Sie mit einer einfachen Frage "Wie implementiere ich die Blasensortierung" oder sogar "Blasensortierung" genau das bekommen, was Sie wollen. Früher musste man vielleicht Blasensortierung sagen oder so .... jetzt gibt es oft keine Notwendigkeit mehr. Aber bei Google erhalten Sie mit der einfachen Frage "Wie implementiere ich die Blasensortierung" oder sogar "Blasensortierung" genau das, was Sie wollen. Früher musste man vielleicht Blasensortierung sagen oder so .... jetzt gibt es oft keine Notwendigkeit mehr. Aber bei Google erhalten Sie mit der einfachen Frage "Wie implementiere ich die Blasensortierung" oder sogar "Blasensortierung" genau das, was Sie wollen. Früher musste man vielleicht Blasensortierung sagen oder so .... jetzt gibt es oft keine Notwendigkeit mehr.


+1 für den Hinweis auf die Verbesserung der Suchmaschinen
Aditya P

1

IMHO ist es weniger wichtig als je zuvor.

Wenn die Such- und Bandbreitenkosten sinken, können die Suchmaschinen genügend Hinweise zur Eliminierung von Suchergebnissen bereitstellen, sodass Sie weniger lange suchen müssen, da die Latenzzeiten für die falsche Suche und das Öffnen des falschen Werts entfallen.

Mit Google Instant (und den Entsprechungen in anderen Suchmaschinen) können Sie eine Suche viel schneller eingrenzen, da Sie mehrere Ergebnisse sehen können. Mit der Option "Vorschau einer Seite ohne Klicken anzeigen" können Sie vermeiden, dass Sie Zeit damit verbringen, eine falsche Seite zu öffnen. Durch die Möglichkeit, bestimmte Websites zu blockieren, können Sie Mist blockieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.