Importanza dell'apprendimento di google in modo efficiente per un programmatore? [chiuso]

15

Questo non è un dibattito sull'uso 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 chi usa Internet) usa Google in questi giorni. Quello di cui sto parlando è questo, 20 suggerimenti per altro < strong> Efficiente Ricerche Google .

  1. Domanda: Quanto pensi che sia importante per un programmatore?
  2. Domanda: come fa una ricerca esperta (più conoscenza sul problema) rispetto a una ricerca efficiente, cioè una ricerca da parte di una persona esperta o una ricerca da parte di una persona che può cercare meglio. In termini di rendimento o qualità .?
  3. Domanda: Pensi che questo dovrebbe essere insegnato nella programmazione di scuole, tirocinanti o tirocinanti? Gentilmente astieniti dalla discussione sullo sviluppo della dipendenza da Google per risolvere i problemi. 1) Non è il punto dell'argomento 2) se non riescono a risolvere i problemi, il più delle volte non saranno assunti .
  4. Domanda: questo viene insegnato nelle scuole di programmazione già in questi giorni?

Nota:

  • Certo, l'articolo non è una novità.
  • A alcune delle domande sul sito è stata data una semplice ricerca su Google pubblicata da programmatori che avrebbero potuto cercare meglio per esso. Indipendentemente dall'aspettativa di un tocco personale alle risposte, la maggior parte di queste erano solo delle vere risposte alle ricerche dirette o infruttuose.
  • Potrebbe essere una conoscenza comune per i bravi programmatori. Ma IMHO questo non è il caso in media.

    C'è una differenza tra

Cerca su google

Ericercaefficiente

    
posta Aditya P 07.04.2011 - 13:46
fonte

6 risposte

8

Question: How important do you think this is for a programmer?

Molto importante. È impossibile ricordare tutto ciò che riguarda la programmazione nella tua testa, e Internet è la più grande libreria di supporto in circolazione. Essere in grado di trovare in modo rapido ed efficiente ciò che stai cercando è inestimabile.

Question: How does an experienced search (more knowledge on the issue) compare to an efficient search, that is, a search by an experienced person vs a search by a person who can search better. In terms of yield or quality?

Se sto capendo correttamente questa domanda, preferirei essere più esperto nella ricerca in generale che ben informato su ciò che sto cercando. Se sono più efficiente nella ricerca, posso trovare qualsiasi cosa. Se sono più informato su un singolo argomento, sto solo cercando bene all'interno di quel soggetto.

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

Question: Do you think this should be taught in programming schools, intern or trainee level?

Sì, questo dovrebbe essere insegnato assolutamente 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 conoscere).

Ad esempio, alcuni giorni fa stavo facendo ricerche sulle scatole per lettiere automatiche e sono riuscito a ottenere rapidamente una lista di pro / contro recensiti dagli utenti per ogni lettiera di gatti là fuori invece di un elenco di vendite i tiri sono un risparmio di tempo e denaro.

Question: Is this being taught in good programming schools already these days?

La scuola di programmazione in cui sono andato ha iniziato ogni programma con una classe di Problem Solving. Questo includeva abilità di ricerca online di base oltre ad altri materiali. Sarei deluso se le competenze di ricerca online NON venissero insegnate in nessuna scuola di istruzione superiore.

    
risposta data 13.04.2011 - 16:34
fonte
8

Every one(Every one who uses the internet) uses Google these days.

No, non lo fanno. Io no, ma poi sono un po 'prevenuto a favore di un altro motore di ricerca: -)

1.Question : How important do you think this is for a programmer?

Per essere in grado di utilizzare un motore di ricerca? Molto.

2.Question : How does an experienced search ( more knowledge on the issue ) compare to an efficient search i.e search by an experienced person vs search by a person who can search better.In terms of Yield or Quality. ?

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

3.Question : Do you think this should be taught in programming schools,intern or trainee level?

Per chiunque usi internet è più un'abilità di vita, come usare la posta elettronica in modo efficace. Forse potrebbe occupare una piccola parte di una lezione introduttiva, ma non è sufficiente un argomento per aggiungerlo esplicitamente a un programma. Sarebbe qualcosa che un tirocinante o tirocinante avrebbe imparato sul lavoro lavorando con sviluppatori più esperti, credo.

4.Question : Is this being taught in good programming schools already These days?

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

    
risposta data 07.04.2011 - 13:58
fonte
3

Sospetto che uno dei problemi con Google e altri motori dal punto di vista di un programmatore sia che sono troppo stupidi. Dov'è il carattere di escape, ad esempio, così posso cercare un '.' Incorporato? a.c , a\.c e a.c generano tutti lo stesso risultato: è frustrante quando si desidera cercare un particolare commutatore 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 è necessario che degradi l'esperienza per gli utenti non tecnici.

Ha bisogno di essere insegnato esplicitamente? Non sono sicuro, come la maggior parte dei tecnici di mia conoscenza sono a conoscenza - e | passa, ecc. Per la ricerca. È una delle cose che provi naturalmente, vero?

    
risposta data 09.04.2011 - 18:49
fonte
3

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

Le abilità di ricerca sono insegnate nel curriculum elementare qui a Vancouver. Era una ricerca bibliotecaria ai miei tempi, ma ora fanno anche ricerche sul Web - e questo include il pensiero sulle parole chiave. Molti dodicenni sono più abili ora a distinguere tra cose come saggi e ricerche e relazioni di quante persone siano nella mia università, purtroppo. Quindi penso che l'educazione su quel fronte si stia muovendo nella giusta direzione.

Google non è di per sé 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 questo è in parte un sottogruppo dell'abilità "Googling", ma penso che sia più importante sapere quanto tu capisca i soggetti 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 essere carente per cominciare.

    
risposta data 13.04.2011 - 00:21
fonte
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 4 anni di laurea, quindi nella migliore delle ipotesi si tratta di qualcuno con una laurea in informatica, altrimenti non avrebbero nemmeno preso lezioni di informatica. Come parte di un curriculum standard di informatica non ci sono istruzioni su come cercare risposte. Generalmente il recupero delle informazioni (dove si potrebbe imparare qualcosa sulla ricerca per parole chiave) è un elettivo. Quindi probabilmente non stanno ricevendo istruzione formale a scuola. Non sono sicuro che questo sia qualcosa che dovrebbe essere insegnato a scuola dato che la maggior parte delle scuole sono impegnate a stipare i fondamentali e le cose (e non stanno facendo un ottimo lavoro anche a quello ...). Anche molti programmatori non provengono comunque da un background di informatica. Questo è il genere di cose che qualcuno raccoglierà rapidamente con l'esempio ... E.g. chiedono al loro collega una domanda e poi il collega chiede cosa ha detto internet (o Google / Bing / Ask / ecc.). Molto rapidamente impareranno a chiedere a Google / Bing prima di venire dal loro collega.

È molto importante essere in grado di cercare su un motore di ricerca le risposte perché molte volte il sistema operativo / libreria emette uno strano messaggio di errore che non dà indicazioni su cosa lo abbia causato. Una rapida ricerca su Google genera 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 equilibrio. È molto facile perdere un sacco di tempo a cercare o iniziare a leggere tonnellate di dibattiti sulla giusta soluzione e perdere facilmente un giorno. È importante essere mirati.

Non penso che essere un buon ricercatore sia un sostituto per acquisire esperienza in un'area. Gli insegnanti del mio college amano prendere in giro le persone che per portare a casa gli esami trovano e tagliano e incolla da Internet. A volte ciò che hanno trovato è anche 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 è molto più facile da cercare. Se davvero sai che non ci sono possibilità 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 è entrato in scena, ho notato che le semplici ricerche spesso funzionano meglio. In passato dovevi essere più intelligente con le parole chiave / + e - operatori ... Ma con google abbastanza spesso una semplice domanda "Come implementare bubble sort" o anche "bubble sort" ti porterà esattamente quello che vuoi. Nei vecchi giorni potresti aver dovuto dire bubble sort -bath o qualcosa del genere ... ora spesso non ce n'è bisogno.

    
risposta data 10.04.2011 - 22:02
fonte
1

IMHO è meno importante che mai.

Man mano che i costi di ricerca e larghezza di banda diminuiscono, la capacità dei motori di fornire sufficienti spunti per eliminare i risultati di ricerca ti consente di essere più rilassato poiché elimina la latenza inerente alla ricerca errata e all'apertura del valore sbagliato.

Google instant (e gli equivalenti su altri motori di ricerca) ti consentono di restringere la ricerca molto più velocemente poiché puoi visualizzare più risultati. Il "vedere un'anteprima di una pagina senza fare clic" consente di evitare di sprecare tempo aprendo un ripristino errato. La possibilità di bloccare determinati siti ti consente di bloccare crap.

    
risposta data 13.04.2011 - 17:04
fonte

Leggi altre domande sui tag