Google è buono o cattivo per il programmatore? [chiuso]

6

Recentemente sono stato intervistato da un'azienda e ho affrontato una domanda. L'intervistatore mi ha fatto una domanda e in quel momento non conoscevo la risposta, ma se mi avessero chiesto circa 4 mesi fa, avrei potuto rispondere.

La domanda è stata presa da una nuova lingua che ho appreso solo 4 mesi fa. Ma ottengo solo una panoramica della lingua e appena iniziato a lavorare su questo. Ogni volta che affronto difficilmente, lo google. Ciò significa che non dobbiamo memorizzare l'intero libro di programmazione! Quindi in quella situazione ho sentito che Google ha rovinato il mio lavoro!

Non si parla soggettivamente, è sempre bello andare su Google?

    
posta Vikas 10.12.2010 - 05:44
fonte

13 risposte

25

Bene, ... la memoria e gli istinti umani funzionano più velocemente di Google. Ma poi di nuovo, non possiamo affidare tutto alla memoria (il cervello umano non funziona in quel modo - ricordi nelle circonferenze solo le cose che ti servono momentaneamente).

Google è comunque ottimo come sostituto di libri di carta, manuali, tutto davvero. E rende la ricerca di quelli (come faresti ai vecchi tempi) un gioco da ragazzi. Quindi sì, è buono.

Ma bisogna ricordare, è solo uno strumento, come tutti gli altri. Nessun buon programmatore fa affidamento su di esso solo per far apparire le soluzioni, quindi può andare così di giorno in giorno. Dopo tutto, ciò che è su Google è già stato fatto - e la comprensione della materia porta a fare cose che ancora non hanno.

    
risposta data 10.12.2010 - 05:49
fonte
11

Per la maggior parte è buono anche se penso che abbia acquistato un peggioramento delle capacità di problem solving tra molti programmatori.

Prima di Internet, se ti imbattiva in un problema che non avevi visto prima di te, praticamente non avevi altra scelta che indagare e risolverlo da solo e se non riuscivi a trovare una risposta, dovevi lavorare intorno a loro . Potresti ottenere aiuto dai compagni di squadra e dai libri, ma il pool di conoscenza totale a cui avevi accesso era forse al massimo qualche dozzina di persone.

Ciò significava che praticamente ogni programmatore che aveva lavorato per un paio d'anni aveva esperienza di lavoro con problemi veramente dettagliati, spesso ad un livello piuttosto basso e, di conseguenza, aveva una comprensione molto migliore non solo di come affrontare questi problemi, ma anche come il linguaggio e gli strumenti hanno funzionato a causa delle loro esperienze.

In questi giorni la maggior parte delle risposte sono disponibili immediatamente perché probabilmente non sei la prima persona a trovarlo: 30 secondi con Google di solito ti danno la risposta. Ovviamente è grandioso: quello che prima richiedeva 2 giorni impiega 2 minuti, ma trovo sempre più programmatori che iniziano a fare i capricci molto velocemente quando Google non è in grado di fornire la soluzione perché semplicemente non ci sono abituati.

Quindi, in generale, Google ha reso gli sviluppatori molto più produttivi, ma in un certo senso penso che i grandi problemi siano maggiori perché meno persone hanno l'esperienza di risolverli rispetto a prima.

Per questo motivo, direi che se vuoi essere uno sviluppatore eccezionale, devi rompere l'abitudine di Google in misura maggiore, se non altro per essere sicuro di essere in grado di risolvere le cose senza di esso quando si presenta la necessità .

#wheniwasalad
    
risposta data 10.12.2010 - 14:04
fonte
5

È più che googlare. È ciò che chiamo "l'arte" dell'uso di Google. Alcune persone, non importa quello che fai, impiegano un'eternità per trovare qualcosa su google perché non conoscono le parole migliori da utilizzare per condurre la ricerca. Quanto tempo ti ci vuole per trovare e implementare il codice che ti serve? Questo è davvero il problema.

    
risposta data 01.09.2011 - 00:18
fonte
4

Google come riferimento al linguaggio è tutto a mio avviso. Non considero la memorizzazione di ogni parte della sintassi o del nome delle utility framework come parte significativa dell'essere un buon programmatore.

Parlando di intere soluzioni trovate su Google - beh, chiunque sia interessato alla qualità e al miglioramento stesso prenderà il risultato della ricerca come un'opportunità per studiare e imparare. Non copio solo & incolla del grande blocco di codice dal link n. 1. Guardo tra 5 o 10 modi diversi per risolvere il mio problema. Capirli, scoprire come si differenziano e perché, capire quale parte non mi serve, vedere quali parti hanno senso per me e applicare al mio particolare progetto.

Vedere le soluzioni di altre persone non è solo un aumento della produttività, è fondamentale per il mio sviluppo di competenze ed esperienze.

Detto questo, lo trovo rinfrescante quando a volte ho bisogno di aprire il blocco note e scrivere alcuni blocchi di codice, senza intellisense, l'evidenziazione della sintassi o qualsiasi aiuto da parte di Google.

    
risposta data 10.12.2010 - 22:29
fonte
2

Dipende. Se hai lavorato solo in una lingua per 4 mesi, non è necessariamente irragionevole dover cercare su Google determinate cose, a seconda di quanto tempo hai speso per la lingua e di quanto esperto sei lo sviluppatore. Con l'esperienza, inizi a raccogliere nuove lingue più velocemente. Nella tua situazione specifica, è difficile dire se l'intervistatore fosse troppo pignolo senza conoscere la domanda che ti è stata fatta.

In generale, però, è assolutamente ok cercare le informazioni online se sei bloccato, ma non usare la capacità di farlo come scusa per smettere di imparare e ricordare aspetti importanti di qualunque lingua tu stia lavorando .

    
risposta data 10.12.2010 - 05:48
fonte
2

Avere Google, o meglio il web e un motore di ricerca, è molto meglio che non averlo.

Tuttavia in risposta a "È sempre bello andare su Google?" Io non la penso così - ma poi di nuovo sono relativamente antico in termini di calcolo (laureato nell'82) e forse il mio google-fu non è il massimo.

Sono particolarmente scontento del fatto che:

Google however is great as a replacement for paper books, manuals, everything really

perché non lo è (beh, a meno che non abbiamo rinominato "il web" in "google" mentre dormivo).

È certamente vero che esiste una grande quantità di informazioni sul web e che gran parte di queste è una copia o una sostituzione di libri di carta, manuali, ecc. È anche vero che google (o bing) , può essere (anche se non sempre) un mezzo eccellente per trovare contenuti sul web. Il problema è che c'è anche molto sul web che è datato (o si riferisce alla versione sbagliata) o è semplicemente sbagliato e, nel caso di molte delle domande che chiedo, molte domande e molto poche risposte (e quelle domande e discussioni di discussione meno che utili sono riecheggiate dappertutto da siti che ritengono utile o redditizio duplicare all'infinito altri siti).

Penso che ci siano due chiavi per me:

  1. Dovresti iniziare con il manuale o, dato che spesso non esistono più, l'aiuto specifico per gli strumenti che usi (locale o remoto). Questo di solito copre le basi. Solo quando ciò fallisce, raggiungi il tuo motore di ricerca (e anche in quel caso potresti - probabilmente dovresti - avere siti specifici da visitare per primi - o targetizzare prima la ricerca). Ovviamente i manuali non hanno tutte le risposte - ma per le domande più "interessanti" trovare una risposta buona sul web può essere una sfida
  2. Uno ha ancora bisogno di leggere libri - ti danno profondità e intuizione e ti mostrano cose che non troverai risposte specifiche ai temi di caccia. Anche girando le pagine di un manuale o sfogliando le pagine Web di VS2010 quando cerchi di trovare una risposta, metti le cose di fronte a te che altrimenti non avresti visto (e probabilmente non considerarle rilevanti in una ricerca sul web).

Per essere chiari, non sono contraria all'utilizzo di Google per trovare informazioni sul Web - lo faccio sempre - è l'idea che sia il primo a iniziare che mi preoccupa.

    
risposta data 10.12.2010 - 09:18
fonte
2

Is it good to google all the time?

Contrariamente a cosa esattamente?

Ti riferisci specificamente a "memorizzare l'intero libro di lingua del libro di programmazione", quindi presumo tu abbia inteso la domanda nel contesto dell'utilizzo di Google come metodo per cercare le caratteristiche linguistiche della sintassi.

Quindi se non conosci il sintassi / comando, dovrai trovarlo da qualche parte. Non penso che faccia alcuna differenza se questo è Google, MSDN, documentazione API o un libro fisico.

Con questo in mente la risposta alla tua domanda è: Sì. A meno che tu non pensi che sedere alla tua scrivania fissando l'IDE sperando in un intervento divino sia meglio.

    
risposta data 20.05.2011 - 17:41
fonte
1

So in that situation I felt that Google screwed my job!

No. La persona che ha rovinato la tua opzione di lavoro a questo riguardo sei tu e non la ricerca di Google.

Google è uno strumento. Come lo usi, e in particolare, come noti le cose che impari da ciò dipende da te. Più frequentemente usi qualcosa, più è probabile che tu la conservi, Google o nessun Google.

    
risposta data 20.05.2011 - 17:54
fonte
1

So in that situation I felt that Google screwed my job!

Il problema non era Google o il web in generale. Il problema era che non conoscevi la risposta alla domanda. Sembra che tu abbia ricordato la risposta che avevi imparato da un libro piuttosto che da uno o più siti web. Di nuovo, il problema non è l'esistenza dei siti web, è che hai imparato (o meglio, non hai imparato) in un modo che non ti si addice. E per favore ricorda: la nozione che avresti saputo della risposta hai imparato da un libro invece che da un sito web è pura speculazione da parte tua.

Se avessi risposto correttamente alla domanda dell'intervistatore, invieresti un cesto di frutta a Google ringraziandoli per averti trovato un lavoro? Certo che no - ti daresti pieno credito per essere abbastanza intelligente da sapere la risposta.

Is it good to google all the time?

No, certo che non lo è. È meraviglioso che abbiamo una risorsa che può fornire risposte quando sei bloccato, ma usare la rete come stampella al posto dell'apprendimento è, come hai scoperto, non benefico per te nel lungo periodo. È come guardare le versioni cinematografiche di tutti i libri assegnati in un corso di letteratura invece di leggere o utilizzare il manuale della soluzione per il testo di calcolo per completare un set di problemi. Potresti ottenere il merito di conoscere le trame di base o di consegnare i tuoi compiti in tempo, ma farai male agli esami finali e alla fine avrai imparato poco.

    
risposta data 31.08.2011 - 23:46
fonte
1

Dipende dalle domande poste.

Ad esempio, "Qual è l'ordine degli argomenti e il tipo di ritorno della funzione Something::xyzzy() in PHP?" è una cosa utile da cercare sul web - anche se ricordo la sintassi per le funzioni comuni, non mi aspetto di ricordare la sintassi di ogni costrutto linguistico di sempre.

D'altra parte, "Come costruire un albero genealogico usando javascript, jquery, PHP.?" (Real Question ™) è qualcosa a cui non vorresti mai rispondere con "Chiederò a Google" (o StackOverflow, se è per questo) - il problema non è probabile che esista in un completo stato di risposta sul Web.

In altre parole, il WWW è un riferimento utile per cose che altrimenti dovresti memorizzare , ma non per le cose in cui è richiesto pensare .

    
risposta data 01.09.2011 - 11:34
fonte
1

Per tutto il tempo è un'esagerazione. Potresti essere percepito come un paster di copia. Quei ragazzi sono delle locuste: interrompono i progetti, li inquinano con frammenti di copyright insicuri di terze parti che non capiscono veramente. (e quindi non può essere ottimizzato)

Cercare su Google non è male. Devi mostrare all'intervistatore che hai un cervello funzionante, esperto, , dietro a quei piccoli doppiograni , però.

Se non ricordo le informazioni, direi loro esattamente la query di google che inserirò e la seconda migliore e la terza. E poi continua a parlare di come gestirò i risultati. E a cosa suppongo possano essere collegati quei risultati. E quello che più o meno mi aspetto. E come mi aspetto che si colleghino alla questione in questione. E altro ancora. E altro ancora.

Devi solo mostrare che puoi scavare intorno agli ostacoli .

    
risposta data 01.09.2011 - 00:48
fonte
0

Google sta cambiando in modo dimostrabile le strutture della memoria delle persone, tutto in tutta la popolazione. Le persone ricordano dove trovare le informazioni invece delle informazioni stesse. Questo non è specifico per i programmatori o, in particolare, è una tendenza generale tra la popolazione che ha accesso a Internet affidabile.

Il semplice fatto è che mentre Google potrebbe essere un po 'più lento di ricordarlo, Google e / o altri riferimenti online più specifici come MSDN contengono una quantità enorme, vasta e vasta di dati, molto più di quanto potresti forse ricorda. Ciò rende semplicemente più efficiente affidarsi a Google per fatti e risparmiare spazio di memoria per una reale comprensione.

Cioè, è banale per Google la sintassi per le specializzazioni parziali C ++, ed è tutt'altra cosa essere effettivamente in grado di scrivere specializzazioni parziali o esplicite - le loro specifiche possono suscitare parecchie sorprese se non hai esperienza nel modo in cui funzionano e la conoscenza di ciò può essere significativamente più utile della conoscenza di cosa sia la sintassi.

Inoltre, è discutibile che la possibilità di utilizzare tali riferimenti sia un vantaggio lavorativo molto significativo quando si ha a che fare con un linguaggio o un framework con il quale non si è intrinsecamente familiari.

    
risposta data 01.09.2011 - 00:19
fonte
0

Niente di male nell'usare Google come riferimento.

La vera prova è "nel budino".

Anche se potrebbero esserci molte risposte alla tua query di ricerca, trovare la risposta corretta è una questione tutta diversa. Devi ancora capire come far funzionare lo snippet di codice nella tua applicazione.

Nei "vecchi tempi" è stato difficile trovare il metodo migliore o più efficiente, in questi giorni è possibile esaminare molti progetti con esempi di lavoro.

    
risposta data 20.05.2011 - 18:03
fonte

Leggi altre domande sui tag