CodeGym /Blog Java /Aleatoriu /De ce trebuie să citiți codul oamenilor și cum să o faceț...
John Squirrels
Nivel
San Francisco

De ce trebuie să citiți codul oamenilor și cum să o faceți corect

Publicat în grup
Dacă vrei să devii un scriitor bun, nu este suficient să cunoști gramatica. De asemenea, trebuie să citiți o mulțime de cărți care vă vor arăta cum este folosită această gramatică pentru a crea texte proeminente. În mod similar, dacă vrei să devii un programator bun, nu este suficient să înveți pur și simplu Java. De asemenea, ar trebui să citiți o mulțime de mostre de cod de calitate scrise de alți programatori și, cel mai important, să înțelegeți și să învățați din ele. De fapt, expunerea la exemple de coduri de înaltă calitate este unul dintre factorii cheie care influențează cât de rapid și eficient vei învăța noi abilități. De ce trebuie să citiți codul oamenilor și cum să o faceți corect - 1

Importanța citirii codurilor altora

Urăsc să citesc codul altoraEle vă vor oferi o înțelegere a modului în care funcționează orice parte a proiectului și vă vor oferi informații utile despre modul în care este realizat. Acest lucru, la rândul său, vă va ajuta să vă îmbunătățiți semnificativ cunoștințele și, în cele din urmă, să vă dezvoltați propriul stil.

Cum să sapi în cod

Când te scufundi în codul altora, s-ar putea să te simți mai degrabă un arheolog-investigator decât un dezvoltator. Nu este nimic în neregulă cu asta, deoarece aveți o mulțime de „lopeți” la dispoziție. În zilele noastre, aveți acces la o mulțime de metadate care vă vor ajuta să înțelegeți mult mai ușor codul. De exemplu, puteți folosi Git pentru a vă ajuta când citiți, copiați și lipiți codul. Cu toate acestea, unele puncte cheie vă pot ajuta să înțelegeți mai bine codul inițial. În primul rând, ar trebui să puneți următoarele întrebări:
  • Există ceva în cod care ți se pare necunoscut? Dacă da, revizuiți acele „spații goale” și asigurați-vă că înțelegeți pentru ce sunt folosite.
  • Există ceva inutil în cod? Există și coduri moarte, mai ales dacă vorbim despre baze de coduri mari.
  • Codul are vreo dependență? Uneori este mai bine să eliminați această dependență prin copierea/lipirea și mai mult cod.
  • Există erori care au apărut după lipire?
O altă recomandare este să găsiți ce face codul și să urmăriți acele acțiuni înapoi . De exemplu, dacă știți că codul pe care îl vizualizați creează un fișier cu o listă de titluri de filme, încercați să vă dați seama în ce linii specifice codul generează acel fișier. Apoi, deplasați un pas înapoi pentru a afla cum plasează codul informațiile în acel fișier. Apoi, faceți încă un pas înapoi pentru a înțelege de unde provin datele... Ai înțeles ideea. Piesele menționate ale codului pot fi numite „lanț de acțiuni”. ceea ce vă poate oferi o perspectivă excelentă asupra unor lucruri precum:
  • cum este de fapt construit corpul de cod;
  • stilul de codare;
  • cum rezolvă problemele programatorul care a scris codul.
De asemenea, puteți încerca următorul proces în 4 pași pentru a afla mai multe despre codul la care lucrați:
  • Rulați codul și explorați rezultatele. Rularea codului vă va oferi informațiile esențiale de care aveți nevoie pentru a-l înțelege mai bine.

  • Găsiți funcția sa principală și punctul de plecare.

  • Rulați codul cu depanatorul (s-ar putea să găsiți cele mai eficiente instrumente de depanare Java aici ) pentru a înțelege pe deplin mecanica codului. Procedând astfel, veți obține o analiză aprofundată a funcționalității interioare a codului pe care îl citiți.

  • Construiți o hartă mentală a conexiunilor dintre diferitele elemente din cod. Deoarece orice depanator vă va arăta o conexiune între elemente, veți putea să corelați diferite funcții și să înțelegeți cum interacționează între ele.

Prin investigarea codului în modurile menționate, veți înțelege în cele din urmă din ce în ce mai mult codul specific (și modul în care părțile sale sunt conectate). Desigur, cu cât știi mai multe despre un cod, cu atât înțelegi mai bine întreaga bază de cod. Cu alte cuvinte, dacă explorați și folosiți exemple de cod de înaltă calitate , cu atât vă va fi mai ușor să citiți și să înțelegeți toate celelalte coduri în timp.

Care e siretlicul?

S-ar putea să vă întrebați încă ce rost are să citiți și să înțelegeți codurile altor programatori? De fapt, este o oportunitate excelentă de a înțelege cum funcționează modulele gata făcute „sub capotă” și de a învăța ceva nou. Și dacă simți că creierul tău este gata să proceseze informațiile în alt mod decât doar citirea teoriei și exersarea, probabil că este timpul să-ți perfecționezi abilitățile Java fără prea mult efort suplimentar.

Alte efecte „colaterale” ale utilizării codurilor altor persoane: creșterea încrederii

Chiar dacă ați citit codul sursă al unor OSS (software open-source care este ușor disponibil pentru toată lumea) dar nu ați înțeles nimic, nu vă faceți griji. Este complet în regulă, mai ales când doar înveți. Poate însemna doar că nu ești încă pregătit. Cu toate acestea, dacă ați reușit să înțelegeți codul, atunci veți obține cu siguranță un spor în încrederea dvs. ca dezvoltator Java. Când vă puteți da seama exact cum funcționează un proiect, un program software sau o aplicație din lumea reală, atunci cu siguranță știți deja multe despre programare. Prin urmare, nu există nicio modalitate de a vă opri procesul de învățare. Acestea fiind spuse, la CodeGym, nu vă recomandăm să ridicați greutăți prea mari la început. Nu căuta în aplicații sau sisteme de operare mari, deoarece această experiență ar putea fi destul de frustrantă decât inspiratoare. In schimb,Secțiunea „Ajutor” , unde vă puteți antrena să citiți codurile altor studenți, să le oferiți indicii sau să învățați din experiența lor. De asemenea, poți descoperi cum se rezolvă colegii tăi aceleași sarcini. O altă soluție care ți-ar putea face pofta este comunitatea StackOverflow , unde codurile scrise de alți programatori sunt de obicei destul de structurate, formatate și deja comentate. Treptat, obiceiul de a citi coduri de înaltă calitate (dar nu prea complicate) de la colegii tăi te va aduce la un nivel cu totul nou de programare.

Ce mai este?

Citirea regulată a codurilor vă va încuraja, de asemenea, să le utilizați mai târziu în proiectele dvs. și, eventual, să le modificați și să le obișnuiți cu nevoile dumneavoastră specifice. Desigur, dacă vorbim despre coduri de software open source unde licența vă permite să le modificați. Un astfel de cod vă va economisi mult timp în crearea proiectelor de la zero și vă va deschide către un nou nivel de programare. După cum vedeți, citirea, copierea și lipirea codului vă pot ajuta să vă îmbunătățiți abilitățile și să economisiți timp semnificativ. Și acest timp suplimentar vă va ajuta să rezolvați problema corectă și să vă supraîncărcați viteza. De fapt, uneori copiarea și lipirea unui cod deja existent este cea mai bună cale de acțiune, dar amintiți-vă întotdeauna despre termenii licenței și cufundarea completă în codul pe care îl copiați. GitHub , GitLab ,FreeCodeCamp sau SourceForge sunt cele mai bune resurse deschise fără greșeală care vă permit să vedeți codurile altor dezvoltatori.

Concluzie

Niciun programator nu se poate face fără să citească cod vechi ca parte a scrierii unui cod nou. Și cu cât programați mai mult timp, cu atât vedeți mai multe coduri diferite și vă este mai ușor să le înțelegeți. Amintiți-vă că atunci când va fi mai ușor să citiți mostre de cod, va fi mai ușor să scrieți altele noi. Într-un cuvânt, este un ciclu fantastic de auto-perpetuare în care dobândești capacitatea de a înțelege codurile altora mai rapid și mai eficient. Din aceasta, veți vedea și câștiguri pozitive în propria codare. Deci, dacă sunteți după mai puține pauze și mai multe progrese, nu neglijați citirea, înțelegerea și modificarea codurilor deja existente!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION