L'importanza di imparare a google in modo efficiente per un programmatore? [chiuso]


15

Questo non è un dibattito sull'utilizzo di Google come buono o cattivo per i programmatori. Si prega di astenersi dal farlo nelle risposte.

La maggior parte delle persone (la stragrande maggioranza di coloro che usano Internet) usano Google in questi giorni. Quello di cui sto parlando è questo, 20 consigli per ricerche più efficienti su Google .

  1. Domanda: quanto pensi sia importante per un programmatore?
  2. Domanda: In che modo una ricerca esperta (maggiori conoscenze sul problema) si confronta con una ricerca efficiente, ovvero una ricerca di una persona esperta rispetto a una ricerca di una persona che può effettuare una ricerca migliore. In termini di rendimento o qualità .
  3. Domanda: pensi che questo dovrebbe essere insegnato nelle scuole di programmazione, a livello di tirocinante o di tirocinante? Si prega di astenersi dalla discussione sullo sviluppo della dipendenza da Google per risolvere i problemi. 1) Non è il punto dell'argomento 2) se non sono in grado di risolvere i problemi, il più delle volte non saranno assunti .
  4. Domanda: questo viene insegnato in buone scuole di programmazione già in questi giorni?

Nota:

  • Certamente l'articolo non è una novità.
  • Ad alcune delle domande sul sito è stata data risposta con una semplice ricerca su Google pubblicata da programmatori che avrebbero potuto cercare meglio . Indipendentemente dall'aspettativa di un tocco personale alle risposte, la maggior parte di queste erano solo risposte reali a ricerche dirette o non riuscite.
  • Questa potrebbe essere una conoscenza comune di buoni programmatori. Ma IMHO non è così in media.

    C'è una differenza tra

googling
inserisci qui la descrizione dell'immagine

E ricerca efficiente

inserisci qui la descrizione dell'immagine


4
Il motivo del voto contrario è semplice La nota all'inizio dell'argomento.
Aditya P,

@Steve, i downvotes senza commenti non sono un problema. Si è discusso di questo in passato su Meta se sei interessato: meta.stackexchange.com/questions/61596/…
jzd

4
@Aditya, ero il downvote e la ragione non ha nulla a che fare con la nota all'inizio. Ho sentito che questa domanda non era utile. Voto le domande utili o ben scritte e voto le domande scarse o non utili.
jzd

4
@Aditya, sì, ma questo è un sito di domande e risposte non un sito di discussione. Hai bisogno di una domanda specifica che può avere una risposta specifica.
jzd

1
Quando ero giovane, la "ricerca su Internet" veniva insegnata al liceo. C'è stato un mese intero. In questi giorni trovo che nessuno al di fuori degli sviluppatori che conosco capisca che i motori di ricerca hanno operatori.
Steven Evers,

Risposte:


8

Domanda: quanto pensi sia importante per un programmatore?

Molto importante. È impossibile ricordare tutto ciò che riguarda la programmazione nella tua testa e Internet è la più grande libreria di aiuto là fuori. Essere in grado di trovare in modo rapido ed efficiente ciò che stai cercando è prezioso.

Domanda: In che modo una ricerca esperta (maggiori conoscenze sul problema) si confronta con una ricerca efficiente, ovvero una ricerca di una persona esperta rispetto a una ricerca di una persona che può effettuare una ricerca migliore. In termini di rendimento o qualità?

Se capisco correttamente questa domanda, preferirei essere più esperto nella ricerca in generale piuttosto che informato su ciò che sto cercando. Se sono più efficiente nella ricerca, posso trovare qualsiasi cosa. Se sono più informato su un singolo argomento, sono solo una buona ricerca all'interno di quell'argomento.

Per me, sapere come trovare rapidamente ed efficacemente ciò che stai cercando è meglio che semplicemente sapere molto nella tua testa. È più aggiornato online, probabilmente più accurato e può essere mostrato agli altri come prova. Inoltre, è molto meno che devi ricordare.

Domanda: pensi che questo dovrebbe essere insegnato nelle scuole di programmazione, a livello di tirocinante o di tirocinante?

Sì, questo dovrebbe assolutamente essere insegnato in TUTTE le scuole, non solo nelle scuole di programmazione. La capacità di fare ricerche efficaci è essenziale per la vita di tutti i giorni (ok forse non essenziale ... ma sicuramente vale la pena conoscerla).

Ad esempio, qualche giorno fa stavo facendo ricerche sulle scatole di lettiera per gatti a raccolta automatica e poter ottenere rapidamente un elenco di pro / contro rivisti dagli utenti per ogni lettiera per gatti là fuori invece di un elenco di piazzole di vendita è un risparmio di tempo e denaro.

Domanda: questo viene insegnato in buone scuole di programmazione già in questi giorni?

La scuola di programmazione che ho frequentato ha iniziato ogni programma con una lezione di problem solving. Ciò includeva competenze di ricerca online di base oltre ad altro materiale. Sarei deluso se le abilità di ricerca online NON venissero insegnate in nessuna scuola di istruzione superiore.


8

Al giorno d'oggi (tutti quelli che usano internet) usano Google.

No non lo fanno. Non lo so, ma poi sono un po 'di parte a favore di un altro motore di ricerca :-)

1.Domanda: quanto pensi sia importante per un programmatore?

Per poter usare un motore di ricerca? Molto.

2.Domanda: in che modo una ricerca esperta (maggiori conoscenze sulla questione) si confronta con una ricerca efficiente, ovvero ricerca di una persona esperta vs ricerca di una persona che può effettuare una ricerca migliore in termini di rendimento o qualità. ?

Nessuna idea, sospetto che i programmatori siano entrambi ben informati sull'argomento e su come utilizzare un motore di ricerca.

3.Domanda: pensi che questo dovrebbe essere insegnato nelle scuole di programmazione, a livello di tirocinante o di tirocinante?

Per chiunque utilizzi Internet è più un'abilità di vita, come usare l'e-mail in modo efficace. Forse potrebbe occupare una piccola parte di una lezione introduttiva, ma non è abbastanza un argomento per aggiungerlo esplicitamente a un programma. Sarebbe qualcosa che un tirocinante o un tirocinante acquisirebbe sul lavoro lavorando con sviluppatori più esperti, credo.

4.Domanda: questo viene già insegnato in buone scuole di programmazione in questi giorni?

Non lo so, si spera che uno studente o un insegnante possa rispondere. Penso che tu abbia un punto, probabilmente è qualcosa che vale la pena insegnare agli studenti.


Ero principalmente faceto, sapevo esattamente cosa intendevi, ma la quota di mercato di GOOG è diminuita un po 'in alcuni mercati.
Steve

@Steve Haigh - quale motore di ricerca usi? Che beneficio percepisci? Grazie.
skaz,

4
Io uso Bing. Il vantaggio è che il mio CEO non mi sgriderà.
Steve

1
@Steve: ho dovuto controllare il tuo profilo. Sembra abbastanza giusto :-)
Rory Alsop

Per quanto riguarda 2 IMHO, questo non sembra essere il caso: questo è vero quando ci si riferisce a buoni programmatori.
Aditya P

3

Sospetto che uno dei problemi con Google e altri motori dal punto di vista di un programmatore sia che siano troppo stupidi. Dov'è il personaggio di escape, ad esempio, così posso cercare un "." Incorporato? a.c, a\.ce a.ctutti producono lo stesso risultato: è frustrante quando si desidera cercare un particolare interruttore di comando o codice di errore, ecc. La ricerca avanzata non offre maggiore flessibilità su questo punto.

Google, con un parser di espressioni regolari, sarebbe molto più utile dal punto di vista di un programmatore e non dovrebbe degradare l'esperienza per gli utenti non tecnici.

Deve essere esplicitamente insegnato? Non ne sono sicuro, poiché la maggior parte dei tecnici della mia conoscenza sono a conoscenza di - e |interruttori, ecc. Per la ricerca. È una delle cose che provi naturalmente, no?


1
Google ha una pagina di ricerca del codice che ti consente di utilizzare RE per cercare il codice, ma sono molto più costosi della loro ricerca standard (non si adatta bene alle normali strategie di indicizzazione distribuita), quindi posso capire perché non è una funzione abilitata per tutti.
Donal Fellows

3

Sì, dovrebbe essere insegnato su Google, ma è già stato insegnato nella maggior parte dei curricula scolastici del K-12 (forse non necessariamente nel modo migliore, ma è una questione diversa). Ciò che è necessario sul posto di lavoro è che sia incoraggiato .

Le capacità di ricerca sono insegnate nel curriculum elementare qui a Vancouver. Ai miei tempi era una ricerca in biblioteca, ma ora fanno anche ricerche sul Web - e questo include pensare alle parole chiave. Molti dodicenni sono più abili nel distinguere tra cose come saggi, ricerche e rapporti di quante altre persone nella mia università, purtroppo. Quindi penso che l'educazione su quel fronte si stia muovendo nella giusta direzione.

Googling in sé non è difficile da padroneggiare, anche con tutti i modificatori e gli operatori booleani. È più facile che usare una biblioteca e hanno trascorso solo una settimana circa a insegnarmi come farlo.

Pensare a parole chiave pertinenti e simili è in parte un sottoinsieme dell'abilità "Googling", ma penso che sia soprattutto una questione di quanto comprendi le materie adiacenti, cioè della tua conoscenza del campo in generale.

Se le persone al lavoro non sanno come utilizzare Google per trovare informazioni su un particolare problema di programmazione, la loro comprensione del campo potrebbe mancare all'inizio.


1

Prima di tutto penso che la domanda delle scuole di programmazione dipenda da dove ti trovi. Negli Stati Uniti molti lavori di programmazione vanno solo a persone con titoli di studio di 4 anni, quindi nella migliore delle ipotesi si tratta di qualcuno con una laurea in informatica, altrimenti potrebbero non aver nemmeno preso lezioni di informatica. Come parte di un curriculum di informatica standard non ci sono istruzioni su come cercare risposte. Generalmente il recupero delle informazioni (dove potresti imparare qualcosa sulla ricerca di parole chiave) è un elettivo. Quindi probabilmente non stanno ricevendo un'istruzione formale a scuola. Non sono sicuro che questo dovrebbe essere insegnato a scuola, dato che la maggior parte delle scuole è impegnata a stipare i fondamenti e le cose (e non sta facendo un ottimo lavoro neanche ...). Inoltre, molti programmatori non provengono da un background di informatica. Questo è il genere di cose che qualcuno raccoglierà rapidamente con l'esempio ... Ad esempio, fanno una domanda al loro collega e poi il collega chiede cosa ha detto Internet (o Google / Bing / Chiedi / ecc.). Presto impareranno a chiedere a Google / Bing prima di venire dal loro collega.

È molto importante essere in grado di cercare risposte su un motore di ricerca perché molte volte il sistema operativo / la libreria emette uno strano messaggio di errore che non fornisce indicazioni su ciò che lo ha causato. Una rapida ricerca su Google rivela tonnellate di altre persone con lo stesso problema e spesso trovi una soluzione che funziona. Altrimenti potresti telefonare al venditore e pagare una fortuna per scoprire cosa sta succedendo ... C'è ancora un saldo. È molto facile perdere molto tempo a cercare o iniziare a leggere tonnellate di dibattiti sulla soluzione giusta e perdere molto facilmente un giorno. È importante essere mirati.

Non credo che essere un buon ricercatore sia un sostituto per acquisire esperienza in un'area. Agli insegnanti del mio college piace prendere in giro le persone che per gli esami da portare a casa trovano qualcosa e lo tagliano / incollano da Internet. A volte ciò che hanno trovato è persino rilevante, ma le persone non si sono preoccupate di interpretare il materiale e generare una risposta, hanno semplicemente tagliato e incollato l'intero paragrafo / articolo. Quindi con i programmi finisci con un casino se non hai abbastanza conoscenze per giudicare quali risultati sono buoni e quali no. Spesso se cerco qualcosa di nuovo, il mio primo passo è Wikipedia e quindi forse alcune delle fonti per avere un po 'di background. Una volta che hai questo è molto più facile da cercare. Se non sai davvero nulla, è probabile che tu non sappia nemmeno una risposta corretta. Anche quando cerco un messaggio di errore specifico, a volte è causato da diverse cose .... Ci vuole un po 'di conoscenza sull'area per restringere le potenziali soluzioni. Anche da quando Google è apparso sulla scena ho notato che le ricerche semplici spesso funzionano meglio. In passato dovevi essere più intelligente con le parole chiave / + e - operatori ... Ma con google abbastanza spesso una semplice domanda "Come posso implementare l'ordinamento delle bolle" o persino "l'ordinamento delle bolle" ti porterà esattamente quello che vuoi. In passato potresti aver dovuto dire bubble sort -bath o qualcosa del genere ... ora spesso non è necessario. Ma con google abbastanza spesso una semplice domanda "Come posso implementare l'ordinamento delle bolle" o anche "l'ordinamento delle bolle" ti porterà esattamente quello che vuoi. In passato potresti aver dovuto dire bubble sort -bath o qualcosa del genere ... ora spesso non è necessario. Ma con google abbastanza spesso una semplice domanda "Come posso implementare l'ordinamento delle bolle" o anche "l'ordinamento delle bolle" ti porterà esattamente quello che vuoi. In passato potresti aver dovuto dire bubble sort -bath o qualcosa del genere ... ora spesso non è necessario.


+1 per indicare il miglioramento dei motori di ricerca
Aditya P

1

IMHO è meno importante che mai.

Man mano che i costi di ricerca e larghezza di banda diminuiscono, la capacità dei motori di fornirti segnali sufficienti per eliminare i risultati della ricerca ti consente di essere più rilassato poiché elimina la latenza insita nel fare la ricerca sbagliata e nell'aprire il valore sbagliato.

Google Instant (e gli equivalenti su altri motori di ricerca) ti consentono di restringere la ricerca molto più velocemente poiché puoi vedere più risultati. La "visualizzazione di un'anteprima di una pagina senza fare clic" consente di evitare di perdere tempo ad aprire una risposta errata. La possibilità di bloccare determinati siti ti consente di bloccare la merda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.