CodeGym /Java Blog /Random-IT /Perché è necessario leggere il codice delle persone e com...
John Squirrels
Livello 41
San Francisco

Perché è necessario leggere il codice delle persone e come farlo nel modo giusto

Pubblicato nel gruppo Random-IT
Se vuoi diventare un bravo scrittore, non basta conoscere la grammatica. Devi anche leggere molti libri che mostreranno come questa grammatica viene utilizzata per creare testi importanti. Allo stesso modo, se vuoi diventare un buon programmatore, non è sufficiente imparare semplicemente Java. Dovresti anche leggere molti esempi di codice di qualità scritti da altri programmatori e, cosa più importante, capirli e imparare da loro. In realtà, l'esposizione a esempi di codici di alta qualità è uno dei fattori chiave che influenzano la velocità e l'efficacia con cui imparerai nuove competenze. Perché hai bisogno di leggere il codice delle persone e come farlo nel modo giusto - 1

Importanza di leggere i codici degli altri

" Odio leggere il codice degli altriTi daranno una comprensione di come funziona qualsiasi parte del progetto e ti forniranno utili spunti su come è fatto. Questo, a sua volta, ti aiuterà a migliorare significativamente le tue conoscenze e alla fine a sviluppare il tuo stile.

Come scavare nel codice

Quando ti immergi nel codice degli altri, potresti sentirti più un investigatore archeologo piuttosto che uno sviluppatore. Non c'è niente di sbagliato in questo dato che hai un sacco di "pale" a tua disposizione. Al giorno d'oggi, hai accesso a molti metadati che ti aiuteranno a capire il codice molto più facilmente. Ad esempio, puoi usare Git per aiutarti a leggere, copiare e incollare il codice. Tuttavia, alcuni punti chiave possono aiutarti a capire meglio il codice inizialmente. Prima di tutto, dovresti porti le seguenti domande:
  • C'è qualcosa nel codice che non ti sembra familiare? In tal caso, rivedi quegli "spazi vuoti" e assicurati di capire a cosa servono.
  • C'è qualcosa di superfluo nel codice? Esistono anche codici morti, soprattutto se parliamo di grandi basi di codice.
  • Il codice ha delle dipendenze? A volte è meglio rimuovere tale dipendenza copiando/incollando ancora più codice.
  • Ci sono errori che si sono verificati dopo aver incollato?
Un'altra raccomandazione è quella di trovare cosa fa il codice e rintracciare quelle azioni all'indietro . Ad esempio, se sai che il codice che stai visualizzando crea un file con un elenco di titoli di film, prova a capire in quali righe specifiche il codice genera quel file. Quindi, fai un passo indietro per scoprire come il codice inserisce le informazioni in quel file. Quindi, fai un altro passo indietro per capire da dove provengono i dati... Hai capito. I suddetti pezzi del codice possono essere definiti una "catena di azioni". che può darti una grande visione di cose come:
  • come viene effettivamente costruito il corpo del codice;
  • lo stile di codifica;
  • come il programmatore che ha scritto il codice risolve i problemi.
Allo stesso modo, puoi provare il seguente processo in 4 passaggi per saperne di più sul codice su cui stai lavorando:
  • Eseguire il codice ed esplorare i risultati. L'esecuzione del codice ti fornirà le informazioni essenziali di cui avrai bisogno per capirlo meglio.

  • Trova la sua funzione principale e il punto di partenza.

  • Esegui il codice con il debugger (puoi trovare gli strumenti di debug Java più efficienti qui ) per comprendere appieno i meccanismi del codice. In questo modo, otterrai un'analisi approfondita della funzionalità interna del codice che stai leggendo.

  • Costruisci una mappa mentale delle connessioni tra diversi elementi nel codice. Poiché qualsiasi debugger ti mostrerà una connessione tra gli elementi, sarai in grado di correlare diverse funzioni e capire come interagiscono tra loro.

Esaminando il codice in questi modi, alla fine capirai sempre di più il codice specifico (e come le sue parti sono collegate). Naturalmente, più conosci un codice, più comprendi l'intera base di codice. In altre parole, se esplori e utilizzi esempi di codice di alta qualità , nel tempo diventerà più facile per te leggere e comprendere tutti gli altri codici.

Qual è l'inghippo?

Potresti ancora chiederti che senso ha leggere e comprendere i codici di altri programmatori? In realtà, è un'ottima opportunità per capire come funzionano i moduli già pronti "sotto il cofano" e imparare qualcosa di nuovo. E se ritieni che il tuo cervello sia pronto per elaborare le informazioni in un modo diverso dalla semplice lettura della teoria e della pratica, probabilmente è giunto il momento di perfezionare le tue abilità Java senza troppi sforzi aggiuntivi.

Altri effetti "collaterali" dell'uso dei codici di altre persone: aumento della fiducia

Anche se hai letto il codice sorgente di qualche OSS (software open source facilmente disponibile a tutti) ma non hai capito niente, non preoccuparti. Va benissimo, specialmente quando stai solo imparando. Potrebbe semplicemente significare che non sei ancora pronto. Tuttavia, se sei riuscito a comprendere il codice, otterrai sicuramente un aumento della tua fiducia come sviluppatore Java. Quando riesci a capire esattamente come funziona un progetto, un programma software o un'app nel mondo reale, allora sicuramente sai già molto sulla programmazione. Quindi, non c'è modo di fermare il tuo processo di apprendimento. Detto questo, noi di CodeGym sconsigliamo di sollevare pesi troppo pesanti all'inizio. Non scavare in applicazioni o sistemi operativi di grandi dimensioni, poiché questa esperienza potrebbe essere piuttosto frustrante piuttosto che stimolante. Invece,Sezione "Aiuto" , dove puoi allenarti a leggere i codici di altri studenti, dare loro suggerimenti o imparare dalla loro esperienza. Inoltre, puoi scoprire come i tuoi colleghi risolvono gli stessi compiti. Un'altra risorsa che potrebbe catturare la tua fantasia è la comunità StackOverflow , dove i codici scritti da altri programmatori sono solitamente abbastanza strutturati, formattati e già commentati. A poco a poco, l'abitudine di leggere codici di alta qualità (ma non eccessivamente complicati) dai tuoi colleghi ti porterà a un livello di programmazione completamente nuovo.

Cosa c'è di più?

La lettura regolare dei codici ti incoraggerà anche a usarli successivamente nei tuoi progetti, e alla fine modificarli e adattarli alle tue esigenze specifiche. Certo, se parliamo di codici software open source in cui la licenza ti consente di modificarli. Tale codice ti farà risparmiare molto tempo nella creazione di progetti da zero e ti aprirà a un nuovo livello di programmazione. Come vedi, leggere, copiare e incollare il codice può aiutarti a migliorare le tue abilità e risparmiare molto tempo. E quel tempo extra ti aiuterà a risolvere il problema giusto e a potenziare la tua velocità. In realtà, a volte copiare e incollare un codice già esistente è la migliore linea d'azione, ma ricorda sempre i termini della licenza e la completa immersione nel codice che stai copiando. GitHub , GitLab ,FreeCodeCamp o SourceForge sono le migliori risorse aperte senza errori che ti consentono di dare un'occhiata ai codici di altri sviluppatori.

Conclusione

Nessun programmatore può fare a meno di leggere il vecchio codice come parte della scrittura del nuovo codice. E più a lungo stai programmando, più codici diversi vedi e più facile diventa per te capirli. Ricorda che quando sarà più facile leggere esempi di codice, sarà più facile scriverne di nuovi. In una parola, è un fantastico ciclo che si autoalimenta in cui acquisisci la capacità di comprendere i codici degli altri in modo più rapido ed efficace. Da questo, vedrai anche guadagni positivi nella tua codifica. Quindi, se stai cercando meno pause e più progressi, non trascurare la lettura, la comprensione e la modifica di codici già esistenti!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION