Googling su Google ogni codice è una cattiva pratica? [duplicare]

4

Sono appena venuto da un'intervista in cui mi hanno fatto diverse domande sulla programmazione e sulla risoluzione dei problemi. Per quanto riguarda le domande di programmazione, ho chiesto loro di lasciarmi Google in modo da poter vedere il codice (ho detto che la logica è la cosa da imparare, non la lingua). Alla fine dell'intervista mi hanno detto che le mie capacità erano molto buone, ma cosa avrei fatto se Google fosse stato bloccato in tutto il nostro paese (può succedere in Pakistan, Youtube è ancora bloccato). È davvero così che un programmatore dovrebbe conoscere anche il codice?

    
posta Fahad Uddin 22.03.2013 - 05:59
fonte

4 risposte

8

Dovresti essere in grado di sviluppare algoritmi senza IDE e sicuramente senza Google e senza aiuto.

In termini di solvii di problemi semplici, direi di sì.

L'unica cosa che dovresti fare affidamento sulla ricerca sono problemi complessi, e in particolare l'apprendimento di nuovi sviluppi e strutture.

Ero in grado di codificare in VB3 quando avevo 12 anni senza Internet, senza intellisense. Ho consultato l'aiuto quando ne avevo bisogno.

Detto questo, non gradirei un candidato che cerca su Google trovare una risposta per un algoritmo di ordinamento o per una struttura semplice come una lista o una coda.

    
risposta data 22.03.2013 - 06:08
fonte
4

Dipende dalla situazione.

Personalmente, se fossi un intervistatore, direi al candidato che non sono autorizzati a Google, ma lo pseudocodice va bene fintanto che è sufficientemente dettagliato che sono convinto che potrebbe essere tradotto direttamente in un linguaggio reale.

Tuttavia, una volta che hai digitato abbastanza codice, è improbabile che tu debba fare riferimento a Google per come scrivere codice di base. A meno che tu non sia abituato ad avere un tipo IDE per te.

    
risposta data 22.03.2013 - 06:45
fonte
4

Non vedo alcun problema con questo finché sai che alla fine potresti risolverlo da solo .

Effettuare ricerche su google per frammenti di codice è solo un modo per trovare una soluzione più rapida rispetto a se devi farlo tu stesso. Inoltre, raramente si trova un codice che è esattamente quello che stavi cercando - in pratica, devi sempre modificarlo in base ai tuoi problemi.

Inoltre, Google per le soluzioni "solo per il gusto di farlo" è un ottimo modo per imparare nuove cose e approcci. Anche se la tua soluzione funziona sicuramente, potrebbero esserci altri modi più eleganti per risolverlo.

Non viviamo nell'oscurità. Usa qualunque strumento tu abbia a tua disposizione!

    
risposta data 22.03.2013 - 11:15
fonte
2

Dipende da cosa cerchi Google.

  • Non dovresti avere bisogno di google per algoritmi e logica di base . Se non riesci a trovare la logica di base per risolvere tu stesso un problema, hai un problema.
  • È potrebbe necessario google per algoritmi complessi o per avere un'idea di come affrontare un problema complesso. Ci sono molte persone intelligenti là fuori che tentano di risolvere problemi complessi usando algoritmi inesistenti fino ad ora, non c'è bisogno che tu debba fare la stessa cosa da zero; trarre vantaggio dal lavoro già svolto da altri.
  • Non dovresti usare Google per le domande di sintassi di base . Dovresti conoscere abbastanza bene il linguaggio che hai scelto per poter scrivere codice senza aiuto.
  • Puoi guardare il manuale per i dettagli API specifici . Non ci si può aspettare che nessuno mantenga l'esatto ordine e comportamento dei parametri per ogni possibile funzione e metodo nella propria testa. Per questo non dovresti google , dovresti essere in grado di andare direttamente alla pagina del manuale pertinente.

In particolare in un'intervista, se ti viene in mente di essere in grado di risolvere un particolare tipo di problema nella tua testa e non sei in grado di farlo, probabilmente questo significa che non hai abbastanza esperienza necessaria per il lavoro. Se riesci a farlo in pseudocodice, ma dovresti consultare la documentazione per le chiamate API specifiche, va bene IMO.

    
risposta data 22.03.2013 - 11:41
fonte

Leggi altre domande sui tag