È una buona idea generare codice con l'aiuto del tuo IDE? [duplicare]

3

Da quando ho passato a IDE reali per C ++, Java e Python, ho notato che tentano automaticamente di completare il mio codice. Per esempio se scrivo System.out.pr[...] mi viene automaticamente offerta una lista da cui posso selezionare l'elemento che voglio usare.

Come principiante ho evitato di usare questa funzione perché pensavo che avrei dovuto imparare la sintassi digitando. Ero corretto nel pensarlo?

Dal punto di vista del programmatore più esperto, non vedrei alcun danno nell'usare questa funzione.

    
posta Bugster 28.02.2012 - 07:14
fonte

5 risposte

14

Usalo, assolutamente. Ti aiuterà a imparare, perché a volte vedrai completamenti a cui non avresti mai pensato, o che non sapevi esistessero.

Inoltre, se ti fa risparmiare tempo e ti fa risparmiare tempo quando lo usi in futuro, cosa stai imparando evitandolo?

    
risposta data 28.02.2012 - 07:19
fonte
8

Sì e no. Può essere molto utile, ma ci sono alcune cose a cui prestare attenzione:

  1. Pensiero magico: se non capisci cosa stia facendo l'IDE, potresti avere problemi
  2. Non riuscendo a capire il tuo problema e a lasciare che l'IDE pensi per te

Tuttavia, se stiamo parlando solo di completamento delle parole, allora con tutti i mezzi andare avanti. Ad essere onesti, non l'ho mai usato così tanto, ma digito anche abbastanza velocemente e trovo che quando uso un IDE la piccola scatola spuntando richieda più tempo di quello che stavo pensando di iniziare, inoltre odio davvero doverlo sposta la mia mano fuori dalla tastiera.

    
risposta data 28.02.2012 - 07:44
fonte
0

Ci sono letteralmente migliaia di metodi nelle sole librerie standard, oltre a molto altro in tutti i framework che userete. Vuoi davvero memorizzare tutta quella merda inutile che diventerà ridondante in una prossima versione? Vuoi sprecare preziose capacità di memoria limitata su qualcosa di irrilevante e noioso come API? È inutile

Lascia che i browser IDE e documentazione ti aiutino a trovare le informazioni richieste quando ne hai veramente bisogno, e dimenticalo immediatamente. Le API non dovrebbero mai essere memorizzate. Direi di più - anche una sintassi di particolari linguaggi di programmazione non dovrebbe essere memorizzata, ti ricorderai le cose che usi spesso in qualsiasi modo, e il resto è sempre facile da consultare.

Conoscere una sintassi o le API non ti renderà un programmatore migliore. Imparare la programmazione in generale, apprendere il maggior numero possibile di lingue diverse, imparare la matematica, la filosofia, il design, gli algoritmi alla base - ciò che conta, non una sintassi o librerie.

    
risposta data 28.02.2012 - 09:09
fonte
0

Vai avanti con esso finché capisci cosa sta facendo l'IDE . Non si tratta solo del completamento delle chiamate al metodo. Ad esempio, se si dispone di un bean Java semplice, non è necessario scrivere getter, setter o costruttori (a condizione che eseguano solo operazioni di routine). La stessa cosa vale per il refactoring. Non è difficile capire come un refactore IDE codifichi per rinominare una variabile, ma può essere fastidioso farlo manualmente. Se l'IDE si prende cura di compiti semplici ma noiosi, puoi concentrarti su aspetti più impegnativi ed essere più produttivo.

    
risposta data 28.02.2012 - 09:04
fonte
-2

Direi NO, solo perché ho visto e pulito un sacco di codice generato da Dreamweaver. Se hai bisogno dell'IDE per generare il codice per te, sei incline a dimenticare a cosa serviva il codice o forse non lo sapevi in primo luogo. Specialmente quando un principiante digita il codice . La programmazione viene appresa dalla pratica non dalla lettura o dalla generazione del codice.

    
risposta data 28.02.2012 - 12:42
fonte

Leggi altre domande sui tag