CodeGym /Java blogg /Slumpmässig /Hur man kodar i Java som en senior. 7 sätt att förbättra ...
John Squirrels
Nivå
San Francisco

Hur man kodar i Java som en senior. 7 sätt att förbättra kvaliteten på din kod

Publicerad i gruppen
Kodkvalitet är något som spelar en viktig roll i varje programmerares arbete och dess utvärdering. Det är också en av de viktigaste faktorerna som återspeglar upplevelsenivån för en kodare. I programmering är varje år av praktisk kodningserfarenhet viktig. Och normalt skulle det inte vara ett problem att skilja en kod skriven av Junior programmerare från koden för en mer erfaren utvecklare. Egentligen skulle många programmerare med flera års yrkeserfarenhet förmodligen skämmas lite när de tittar på koden de har skrivit för inte så länge som för ett år sedan eller mindre. Dålig kvalitetskod kan vara ett verkligt problem som påverkar inte bara dig utan resten av utvecklingsteamet och projektet som helhet. Lyckligtvis, med tid och erfarenhet, med tanke på att du skriver kod på heltid, kommer kvaliteten på din kod att bli bättre. Men perfektionen kommer inte av sig själv, du måste söka den. Följ dessa rekommendationer för att förbättra din kodningsstil och uppnå regelbundna och betydande framsteg i denna del av programmerarens arbete. Hur man kodar i Java som en senior.  7 sätt att förbättra kvaliteten på din kod - 1

1. Lär dig teorin och läs böcker om att förbättra kodningsstilen

Att läsa böcker och annat material om hur du gör din kod bättre är alltid tillrådligt. Clean Code: A Handbook of Agile Software Craftsmanship av Robert C. Martin är en av de mest kända böckerna om kodningsstilen. Det rekommenderas starkt för nybörjare som programmerar. I den visar författaren de viktigaste skillnaderna mellan bra och dålig kod, och förklarar de viktigaste reglerna för att skriva ren och läsbar kod med hjälp av bästa praxis. Det finns flera andra böcker som du kan läsa, som Pragmatic programmerare av Andrew Hunt & David Thomas , Algoritmer av Robert Sedgewick & Kevin Wayne och Data Structures and Algorithms Made Easy av Narsimha Karumanchi .

2. Lär dig mer om kodningskonventionerna och följ dem

Kodkonventioner är uppsättningar av riktlinjer för varje specifikt programmeringsspråk med rekommendationer om olika aspekter av mjukvaruutveckling på detta språk, inklusive kodningsstil, bästa praxis och metoder. Kodningskonventioner är avsedda att följas av programvaruprogrammerare som kodar på detta språk som kvalitetsguider för att säkerställa att deras kod är läsbar och att andra personer kan underhålla programvaran på rätt sätt. Kodningskonventioner täcker normalt alla väsentliga komponenter för att göra programvara på detta programmeringsspråk. Här kan du lära dig mer om de vanligaste Java-kodningskonventionerna.

3. Använd statiska kodanalysatorer

Att använda verktyg som tillhandahåller automatisk kodanalys är ett sätt att uppnå en förbättring av kvaliteten på din kod genom att hitta fel i den direkt efter att den har skrivits. Statiska kodanalysatorer låter dig lägga till ett extra kvalitetssäkringsskikt och förbättra koden före kodgranskningsfasen. Här är några av de populära statiska kodanalysatorerna för Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Tillämpa fyraögonprincipen i kodgranskningar

Att tillämpa fyraögonprincipen på kodning innebär att minst två personer bör utföra kodgranskningen, inklusive kodens författare. Nuförtiden används pull-förfrågningar som en av de vanligaste mekanismerna för en utvecklare att meddela teammedlemmar om en färdig funktion och be om en granskning innan den nya koden slås samman i ett befintligt arkiv.

5. Tillämpa praxis för kontinuerlig integration och använd CI-verktyg

Kontinuerlig integration (CI) är metoden att slå samman alla utvecklares arbetskopior till en delad huvudlinje flera gånger om dagen. Genom att tillämpa kontinuerlig integration kan du få snabb feedback om trasiga versioner och åtgärda dem omedelbart. Det finns flera CI-verktyg som du kan använda för att förbättra kvaliteten på din kod. Jenkins , till exempel, är en automationsserver med öppen källkod skriven i Java som gör det möjligt för utvecklare att på ett tillförlitligt sätt bygga, testa och distribuera sin programvara med kontinuerlig integration och kontinuerlig leverans av projekt, oavsett plattform. Buddy är ett annat välkänt verktyg för kontinuerlig integration och leverans. Påstår sig vara 87 % snabbare för CI/CD-adoptionstid jämfört med andra verktyg. TeamCityär en generell CI/CD-lösning som ger största möjliga flexibilitet för alla typer av arbetsflöden och utvecklingsmetoder. Projektöversikten låter dig snabbt kontrollera statusen för dina byggen, se vad som utlöste dem, ladda ner de senaste byggartefakterna och mer.

6. Använd felsökningsverktyg

Att använda felsökningsverktyg är mycket tillrådligt eftersom de också kan öka kvaliteten på koden i stor utsträckning. När det kommer till Java-utveckling har alla större IDE:er, som IntelliJ IDEA , Eclipse och NetBeans , felsökningsfunktioner, antingen inbyggda eller som plugins. Det finns andra verktyg med felsökningsfunktioner också, inklusive Raygun4Java , Java Debugger (jdb) och Visual Studio Code .

7. Använd CodeGym för att lära dig och öva på bästa kodningsmetoder i Java

Att lära sig Java på CodeGym och använda CG som en plattform för att öva upp dina kodningsfärdigheter visar sig också vara effektivt när det gäller att förbättra kodningsstilen. Eftersom CodeGym-kursen utformades som ett sätt för oerfarna nybörjare att lära sig Java och få ett jobb inom mjukvaruutveckling, lär den eleverna att tänka på kvaliteten på sin kod från första början. Det är en av anledningarna till att CodeGym har sin egen plugin för IntelliJ IDEA, den mest populära IDE bland Java-utvecklare, som våra studenter uppmuntras att installera för att börja vänja sig vid både verktyg som programmerarna använder i sitt dagliga arbete och bästa kodningspraxis. inom industrin.

Expertutlåtanden

Här är några tankar om hur man kan förbättra kodkvaliteten av mjukvaruutvecklare med årtionden av kodningserfarenhet. "Det mesta av programmering är mer en konstform än en ingenjörsverksamhet. Även programmering som stöder konstruerade enheter (som att skriva I/O-drivrutiner och firmware) bör ses mer som konst än vetenskap. Skriv din kod som om du skulle skriva allt som är riktigt, riktigt viktigt. Varje rad betyder något som är mycket viktigt. Det är inte så viktigt att din kod är perfekt, utan att du vet vad varje rad i din kod gör och vad du menade för den raden att göra”, rekommenderar Kevin Carothers, en erfaren mjukvaruutvecklare från USA. En kortfattad rekommendationfrån Mark Canlas, en mjukvaruingenjör på Apple: "Hitta en programmerare som är bättre än du och låt dem kritisera din kod. Och infoga feedbacken i ditt nästa projekt. Lägg till 10 000 timmars övning, rör om och upprepa." Yunkai Zhou, tidigare ingenjör på Microsoft och Google, har utvecklaten Quality Ladder för att avgöra hur bra i din eller någon annans kod: “Korrekthet, effektivitet, läsbarhet och utbyggbarhet är stegen i Ladder. De är inte oberoende av varandra. Läsbar kod är mer sannolikt korrekt; kod med låg effektivitet är svår att utöka. För varje mjukvaruingenjör är det slutliga målet att göra bra ifrån sig inom alla dessa områden. Men vid varje givet ögonblick är varje person på en viss nivå. Mitt förslag är att bedöma din egen kompetensnivå, fundera över var du spenderar mest tid och ansträngning, fokusera sedan på behärskning inom det området innan du går vidare till nästa nivå. Undvik att ta dig an en nivå innan du verkligen är redo. Ha detta i åtanke - du kan inte bygga utmärkta färdigheter eller ta itu med mer utmanande problem med en svag grund.” "Skriv kommentarer först och skriv sedan kod för att göra vad dina kommentarer säger. Till exempel,rekommenderar Abhinav Sharma, en programmerare som arbetar för Facebook.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION