CodeGym /Java blog /Tilfældig /Hvorfor skal du læse folks kode, og hvordan du gør det ri...
John Squirrels
Niveau
San Francisco

Hvorfor skal du læse folks kode, og hvordan du gør det rigtigt

Udgivet i gruppen
Hvis du gerne vil blive en god forfatter, er det ikke nok at kunne grammatik. Du skal også læse en masse bøger, der viser, hvordan denne grammatik bruges til at skabe fremtrædende tekster. På samme måde, hvis du gerne vil blive en god programmør, er det ikke nok blot at lære Java. Du bør også læse masser af kvalitetskodeeksempler skrevet af andre programmører, og vigtigst af alt, forstå og lære af dem. Faktisk er eksponering for eksempler på koder af høj kvalitet en af ​​de nøglefaktorer, der påvirker, hvor hurtigt og effektivt du lærer nye færdigheder. Hvorfor skal du læse folks kode, og hvordan du gør det rigtigt - 1

Vigtigheden af ​​at læse andres koder

" Jeg hader at læse andres kodeDe vil give dig en forståelse af, hvordan enhver del af projektet fungerer, og give dig nyttig indsigt i, hvordan det gøres. Dette vil igen hjælpe dig med at forbedre din viden betydeligt og til sidst udvikle din egen stil.

Sådan graver du i kode

Når du dykker ned i andres kode, føler du dig måske mere som en arkæolog-efterforsker i stedet for en udvikler. Det er der ikke noget galt i, da du har masser af "skovle" til din rådighed. I dag har du adgang til en masse metadata, der vil hjælpe dig med at forstå koden meget lettere. For eksempel kan du bruge Git til at hjælpe dig selv, når du læser, kopierer og indsætter koden. Alligevel kan nogle nøglepunkter hjælpe dig med at forstå koden bedre i starten. Først og fremmest bør du stille følgende spørgsmål:
  • Er der noget i koden, der virker ukendt for dig? Hvis det er tilfældet, skal du gennemgå disse "blanke felter" og sikre dig, at du forstår, hvad de bruges til.
  • Er der noget unødvendigt i koden? Døde koder findes også, især hvis vi taler om store kodebaser.
  • Har koden nogen afhængigheder? Nogle gange er det bedre at fjerne denne afhængighed ved at kopiere/indsætte endnu mere kode.
  • Er der nogen fejl, der opstod efter indsættelse?
En anden anbefaling er at finde ud af, hvad koden gør, og spore disse handlinger baglæns . For eksempel, hvis du ved, at den kode, du ser, skaber en fil med en liste over filmtitler, så prøv at finde ud af, i hvilke specifikke linjer koden genererer den fil. Gå derefter et skridt tilbage for at finde ud af, hvordan koden placerer oplysningerne i den pågældende fil. Gå derefter et skridt tilbage for at forstå, hvor dataene kommer fra... Du har fået ideen. De nævnte dele af koden kan kaldes en "kæde af handlinger." som kan give dig et godt indblik i ting som:
  • hvordan koden faktisk er bygget op;
  • stilen af ​​kodning;
  • hvordan programmøren, der skrev koden, løser problemerne.
Ligeledes kan du prøve følgende 4-trins proces for at lære mere om den kode, du arbejder på:
  • Kør koden og udforsk resultaterne. Kørsel af koden vil give dig de væsentlige oplysninger, du skal bruge for at forstå den bedre.

  • Find dens hovedfunktion og udgangspunktet.

  • Kør koden med debuggeren (du finder muligvis de mest effektive Java-fejlretningsværktøjer her ) for fuldt ud at forstå kodens mekanik. Ved at gøre det får du en dybdegående analyse af den indre funktionalitet af den kode, du læser.

  • Byg et mindmap over sammenhængene mellem forskellige elementer i koden. Da enhver debugger vil vise dig en forbindelse mellem elementerne, vil du være i stand til at korrelere forskellige funktioner og forstå, hvordan de interagerer med hinanden.

Ved at undersøge koden på de nævnte måder, vil du til sidst forstå mere og mere af den specifikke kode (og hvordan dens dele er forbundet). Jo mere du ved om en kode, jo mere forstår du naturligvis hele kodebasen. Med andre ord, hvis du udforsker og bruger kodeeksempler af høj kvalitet , jo lettere bliver det for dig at læse og forstå alle andre koder over tid.

Hvad er fangsten?

Du spekulerer måske stadig på, hvad er meningen med at læse og forstå andre programmørers koder? Faktisk er det en glimrende mulighed for at forstå, hvordan færdiglavede moduler fungerer "under motorhjelmen" og lære noget nyt. Og hvis du føler, at din hjerne er klar til at behandle informationen på en anden måde end blot at læse teori og praktisere, er det sandsynligvis på høje tid, at du pudser dine Java-færdigheder op uden den store ekstra indsats.

Andre "bivirkninger" ved at bruge andres koder: Boost af selvtillid

Selvom du har læst kildekoden til noget OSS (open source-software, der er let tilgængeligt for alle), men ikke har forstået noget, skal du ikke bekymre dig. Det er helt fint, især når man bare er ved at lære. Det kan bare betyde, at du ikke er klar endnu. Men hvis du har formået at forstå koden, så vil du helt sikkert få et boost i din selvtillid som Java-udvikler. Når du kan finde ud af præcis, hvordan et eller andet virkeligt projekt, softwareprogram eller app fungerer, så ved du helt sikkert allerede en masse om programmering. Derfor er der ingen måde at stoppe din læringsproces på. Når det bare er sagt, så anbefaler vi hos CodeGym ikke at løfte for tunge vægte i starten. Grav ikke i store applikationer eller operativsystemer, da denne oplevelse kan være ret frustrerende snarere end inspirerende. I stedet,"Hjælp" sektion , hvor du kan træne i at læse andre elevers koder, give dem hints eller lære af deres erfaringer. Du kan også opdage, hvordan dine kammerater løser de samme opgaver. En anden udvej, der kan fange din lyst, er StackOverflow -fællesskabet, hvor koderne skrevet af andre programmører normalt er ret strukturerede, formaterede og allerede kommenteret. Gradvist vil vanen med at læse højkvalitets (men ikke alt for komplicerede) koder fra dine jævnaldrende bringe dig til et helt nyt niveau af programmering.

Hvad er mere?

Regelmæssig læsning af koder vil også opmuntre dig til at bruge dem senere i dine projekter og til sidst ændre og vænne dem til dine specifikke behov. Selvfølgelig, hvis vi taler om open source-softwarekoder, hvor licensen tillader dig at ændre dem. Sådan kode vil spare dig for en masse tid på at skabe projekter fra bunden og åbne dig for et nyt niveau af programmering. Som du kan se, kan læsning, kopiering og indsættelse af kode hjælpe med at forbedre dine færdigheder og spare betydelig tid. Og den ekstra tid vil hjælpe dig med at løse det rigtige problem og øge din hastighed. Faktisk er det nogle gange den bedste fremgangsmåde at kopiere og indsætte en allerede eksisterende kode, men husk altid på licensvilkårene og den fulde nedsænkning i den kode, du kopierer. GitHub , GitLab ,FreeCodeCamp eller SourceForge er de bedste åbne ressourcer uden fejl, som lader dig få et glimt af andre udvikleres koder.

Konklusion

Ingen programmør kan undvære at læse gammel kode som en del af at skrive ny kode. Og jo længere du programmerer, jo flere forskellige koder ser du og lettere bliver det for dig at forstå dem. Husk, at når det bliver nemmere at læse kodeeksempler, bliver det nemmere at skrive nye. Kort sagt, det er en fantastisk selvforstærkende cyklus, hvor du opnår evnen til at forstå andres koder hurtigere og mere effektivt. Herfra vil du også se positive gevinster i din egen kodning. Så hvis du er ude efter færre pauser og flere fremskridt, så forsøm ikke at læse, forstå og ændre allerede eksisterende koder!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION