CodeGym /Java blogg /Slumpmässig /Varför behöver du läsa människors kod och hur du gör det ...
John Squirrels
Nivå
San Francisco

Varför behöver du läsa människors kod och hur du gör det rätt

Publicerad i gruppen
Om du vill bli en bra författare räcker det inte att kunna grammatik. Du behöver också läsa massor av böcker som kommer att visa upp hur denna grammatik används för att skapa framträdande texter. På samma sätt, om du vill bli en bra programmerare, räcker det inte att bara lära dig Java. Du borde också läsa massor av kvalitetskodexempel skrivna av andra programmerare, och viktigast av allt, förstå och lära av dem. Egentligen är exponering för högkvalitativa exempel på koder en av nyckelfaktorerna som påverkar hur snabbt och effektivt du kommer att lära dig nya färdigheter. Varför behöver du läsa människors kod och hur du gör det rätt - 1

Vikten av att läsa andras koder

" Jag hatar att läsa andras kodDe kommer att ge dig en förståelse för hur någon del av projektet fungerar och ge dig användbara insikter om hur det går till. Detta kommer i sin tur att hjälpa dig att avsevärt förbättra dina kunskaper och så småningom utveckla din egen stil.

Hur man gräver i kod

När du dyker in i andras kod kan du känna dig mer som en arkeolog-utredare snarare än en utvecklare. Det är inget fel med det eftersom du har massor av "spadar" till ditt förfogande. Numera har du tillgång till mycket metadata som hjälper dig att förstå koden mycket enklare. Till exempel kan du använda Git för att hjälpa dig själv när du läser, kopierar och klistrar in koden. Ändå kan några viktiga punkter hjälpa dig att förstå koden bättre initialt. Först och främst bör du ställa följande frågor:
  • Finns det något i koden som verkar obekant för dig? Om så är fallet, granska dessa "tomma utrymmen" och se till att du förstår vad de används till.
  • Finns det något onödigt i koden? Döda koder finns också, speciellt om vi pratar om stora kodbaser.
  • Har koden några beroenden? Ibland är det bättre att ta bort det beroendet genom att kopiera/klistra in ännu mer kod.
  • Finns det några fel som uppstod efter inklistring?
En annan rekommendation är att hitta vad koden gör och spåra dessa åtgärder bakåt . Om du till exempel vet att koden du tittar på skapar en fil med en lista över filmtitlar, försök ta reda på vilka specifika rader koden genererar den filen. Gå sedan ett steg bakåt för att ta reda på hur koden placerar informationen i den filen. Gå sedan ett steg bakåt för att förstå var data kommer ifrån... Du har idén. De nämnda delarna av koden kan kallas en "kedja av åtgärder." som kan ge dig en bra inblick i sådant som:
  • hur koden faktiskt är uppbyggd;
  • stilen för kodning;
  • hur programmeraren som skrev koden löser problemen.
På samma sätt kan du prova följande 4-stegsprocess för att lära dig mer om koden du arbetar med:
  • Kör koden och utforska resultaten. Genom att köra koden får du den viktiga informationen du behöver för att förstå den bättre.

  • Hitta dess huvudfunktion och startpunkten.

  • Kör koden med felsökaren (du kan hitta de mest effektiva Java-felsökningsverktygen här ) för att helt förstå kodens mekanik. Genom att göra det får du en djupgående analys av den inre funktionaliteten hos koden du läser.

  • Bygg en mindmap över sambanden mellan olika element i koden. Eftersom alla felsökare kommer att visa dig en koppling mellan elementen, kommer du att kunna korrelera olika funktioner och förstå hur de interagerar med varandra.

Genom att undersöka koden på de nämnda sätten kommer du så småningom att förstå mer och mer av den specifika koden (och hur dess delar hänger ihop). Naturligtvis, ju mer du vet om en kod, desto mer förstår du hela kodbasen. Med andra ord, om du utforskar och använder kodexempel av hög kvalitet , desto lättare blir det för dig att läsa och förstå alla andra koder med tiden.

Vad är haken?

Du kanske fortfarande undrar vad som är poängen med att läsa och förstå andra programmerares koder? Egentligen är det ett utmärkt tillfälle att förstå hur färdiga moduler fungerar "under huven" och lära sig något nytt. Och om du känner att din hjärna är redo att bearbeta informationen på annat sätt än att bara läsa teori och öva, är det förmodligen hög tid att du putsar upp dina Java-kunskaper utan större ansträngning.

Andra "bieffekter" av att använda andras koder: Boost av självförtroende

Även om du har läst källkoden för vissa OSS (öppen källkodsprogram som är lätt tillgänglig för alla) men inte förstått någonting, oroa dig inte. Det är helt okej, speciellt när man bara lär sig. Det kan bara betyda att du inte är redo ännu. Men om du har lyckats förstå koden kommer du definitivt att få ett uppsving i ditt självförtroende som Java-utvecklare. När du kan ta reda på exakt hur något verkligt projekt, program eller app fungerar, då vet du säkert redan mycket om programmering. Därför finns det inget sätt att stoppa din inlärningsprocess. Som bara sagt, på CodeGym rekommenderar vi inte att du lyfter för tunga vikter i början. Gräv inte i stora applikationer eller operativsystem, eftersom den här upplevelsen kan vara ganska frustrerande snarare än inspirerande. Istället,Avsnittet "Hjälp" där du kan träna i att läsa andra elevers koder, ge dem tips eller lära av deras erfarenheter. Du kan också upptäcka hur dina kamrater löser samma uppgifter. En annan utväg som kan fånga dig är StackOverflow -communityt, där koderna skrivna av andra programmerare vanligtvis är ganska strukturerade, formaterade och redan kommenterade. Successivt kommer vanan att läsa högkvalitativa (men inte alltför komplicerade) koder från dina kamrater att ta dig till en helt ny nivå av programmering.

Vad mer?

Att läsa koder regelbundet kommer också att uppmuntra dig att använda dem senare i dina projekt, och så småningom ändra och anpassa dem till dina specifika behov. Naturligtvis, om vi pratar om mjukvarukoder med öppen källkod där licensen tillåter dig att ändra dem. Sådan kod kommer att spara mycket tid på att skapa projekt från grunden och öppna dig för en ny nivå av programmering. Som du ser kan läsa, kopiera och klistra in kod bidra till att förbättra din skicklighet och spara mycket tid. Och den extra tiden kommer att hjälpa dig att lösa rätt problem och ladda upp din hastighet. I själva verket är ibland kopiering och inklistring av en redan existerande kod det bästa tillvägagångssättet, men kom alltid ihåg licensvillkoren och den fullständiga nedsänkningen i koden du kopierar. GitHub , GitLab ,FreeCodeCamp eller SourceForge är de bästa öppna resurserna utan fel som låter dig se andra utvecklares koder.

Slutsats

Ingen programmerare klarar sig utan att läsa gammal kod som en del av att skriva ny kod. Och ju längre du programmerar, desto fler olika koder ser du och lättare blir det för dig att förstå dem. Kom ihåg att när det blir lättare att läsa kodexempel blir det lättare att skriva nya. Med ett ord, det är en fantastisk självförevigande cykel där du får förmågan att förstå andras koder snabbare och mer effektivt. Av detta kommer du också att se positiva vinster i din egen kodning. Så om du är ute efter färre pauser och fler framsteg, försumma inte att läsa, förstå och modifiera redan befintliga koder!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION