CodeGym /Java blog /Tilfældig /Sådan kodes i Java som en senior. 7 måder at forbedre kva...
John Squirrels
Niveau
San Francisco

Sådan kodes i Java som en senior. 7 måder at forbedre kvaliteten af din kode på

Udgivet i gruppen
Kodekvalitet er noget, der spiller en vigtig rolle i enhver programmørs arbejde og dens evaluering. Det er også en af ​​de vigtigste faktorer, der afspejler oplevelsesniveauet for en koder. Inden for programmering er hvert år med praktisk kodningserfaring vigtigt. Og normalt ville det ikke være et problem at skelne en kode skrevet af Junior programmør fra koden fra en mere erfaren udvikler. Faktisk ville mange programmører med flere års erhvervserfaring nok være lidt flov over at se på den kode, de har skrevet for ikke så længe som for et år siden eller mindre. Dårlig kvalitetskode kan være et reelt problem, der påvirker ikke kun dig, men resten af ​​udviklingsteamet og projektet som helhed. Heldigvis vil kvaliteten af ​​din kode blive bedre med tid og erfaring, da du skriver kode på fuld tid. Men perfektionen kommer ikke af sig selv, du skal søge den. Følg disse anbefalinger for at forbedre din kodningsstil og opnå regelmæssige og betydelige fremskridt i denne del af programmørens arbejde. Sådan kodes i Java som en senior.  7 måder at forbedre kvaliteten af ​​din kode på - 1

1. Lær teorien og læs bøger om forbedring af kodningsstilen

Det er altid tilrådeligt at læse bøger og andet materiale om, hvordan du gør din kode bedre. Clean Code: A Handbook of Agile Software Craftsmanship af Robert C. Martin er en af ​​de mest berømte bøger om kodningsstilen. Det anbefales stærkt til programmeringsbegyndere. I den demonstrerer forfatteren de vigtigste forskelle mellem god og dårlig kode og forklarer de vigtigste regler for at skrive ren og læsbar kode ved hjælp af bedste praksis. Der er flere andre bøger, du kan læse, såsom Pragmatic programmør af Andrew Hunt & David Thomas , Algoritmer af Robert Sedgewick & Kevin Wayne og Data Structures and Algorithms Made Easy af Narsimha Karumanchi .

2. Lær om kodningskonventionerne og følg dem

Kodningskonventioner er sæt retningslinjer for hvert specifikt programmeringssprog med anbefalinger om forskellige aspekter af softwareudvikling på dette sprog, herunder kodningsstil, bedste praksis og metoder. Kodningskonventioner er beregnet til at blive fulgt af softwareprogrammører, der koder på dette sprog som kvalitetsguider for at sikre, at deres kode er læsbar, og at andre menneskers korrekte vedligeholdelse af softwaren er mulig. Kodningskonventioner dækker normalt alle væsentlige komponenter i at lave software i dette programmeringssprog. Her kan du lære mere om de mest almindelige Java-kodningskonventioner.

3. Brug statiske kodeanalysatorer

Brug af værktøjer, der giver automatisk kodeanalyse, er en måde at opnå en forbedring af kvaliteten af ​​din kode ved at finde fejl i den lige efter den er skrevet. Statiske kodeanalysatorer giver dig mulighed for at tilføje et ekstra kvalitetssikringslag og forbedre koden før kodegennemgangsfasen. Her er nogle af de populære statiske kodeanalysatorer til Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Anvend fire-øjne-princippet i kodegennemgange

Anvendelse af fire-øjne-princippet på kodning betyder, at mindst to personer skal udføre kodegennemgangen, inklusive kodens forfatter. I dag bruges pull-anmodninger som en af ​​de mest almindelige mekanismer for en udvikler til at underrette teammedlemmer om en fuldført funktion og bede om en gennemgang, før den nye kode flettes ind i et eksisterende lager.

5. Anvend Continuous Integration-praksis og brug CI-værktøjer

Kontinuerlig integration (CI) er praksis med at flette alle udvikleres arbejdskopier til en delt hovedlinje flere gange om dagen. Ved at anvende kontinuerlig integration kan du få hurtig feedback om ødelagte builds og rette dem med det samme. Der er flere CI-værktøjer, som du kan bruge til at forbedre kvaliteten af ​​din kode. Jenkins er for eksempel en open source-automatiseringsserver skrevet i Java, der giver udviklere mulighed for pålideligt at bygge, teste og implementere deres software med kontinuerlig integration og kontinuerlig levering af projekter, uanset platformen. Buddy er et andet velkendt softwareværktøj til kontinuerlig integration og levering. Hævder at være 87 % hurtigere for CI/CD-adoptionstid sammenlignet med andre værktøjer. TeamCityer en CI/CD-løsning til generelle formål, der giver størst mulig fleksibilitet til alle former for arbejdsgange og udviklingspraksis. Projektoversigten giver dig mulighed for hurtigt at tjekke status for dine builds, se, hvad der udløste dem, downloade de seneste byggeartefakter og mere.

6. Brug fejlfindingsværktøjer

Det er meget tilrådeligt at bruge fejlfindingsværktøjer, da de også kan øge kodens kvalitet i høj grad. Når det kommer til Java-udvikling, har alle større IDE'er, såsom IntelliJ IDEA , Eclipse og NetBeans , fejlfindingsfunktioner, enten indbygget eller som plugins. Der er også andre værktøjer med fejlfindingsfunktioner, herunder Raygun4Java , Java Debugger (jdb) og Visual Studio Code .

7. Brug CodeGym til at lære og øve bedste kodningspraksis i Java

At lære Java på CodeGym og bruge CG som en platform til at øve dine kodningsevner viser sig også at være effektiv, når det kommer til at forbedre kodningsstilen. Da CodeGym-kurset blev designet som en måde for uerfarne begyndere at lære Java og få et job inden for softwareudvikling, lærer det eleverne at tænke på kvaliteten af ​​deres kode helt fra begyndelsen. Det er en af ​​grundene til, at CodeGym har sit eget plugin til IntelliJ IDEA, den mest populære IDE blandt Java-udviklere, som vores studerende opfordres til at installere for at begynde at vænne sig til både værktøjer, programmørerne bruger i deres daglige arbejde, og bedste kodningspraksis, der er almindelig. i branchen.

Ekspertudtalelser

Her er nogle tanker om, hvordan man kan forbedre kodekvaliteten af ​​softwareudviklere med årtiers erfaring med kodning. "Det meste programmering er mere en kunstform end en ingeniøraktivitet. Selv programmering, der understøtter konstruerede enheder (som at skrive I/O-drivere og firmware), bør betragtes mere som kunst end en videnskab. Skriv din kode, som du ville skrive alt, der er virkelig, virkelig vigtigt. Hver linje betyder noget, der er meget vigtigt. Det er ikke så vigtigt, at din kode er perfekt, men at du ved, hvad hver linje i din kode gør, og hvad du mente, at den linje skulle gøre,” anbefaler Kevin Carothers, en erfaren softwareudvikler fra USA. En kortfattet anbefalingfra Mark Canlas, en softwareingeniør hos Apple: "Find en programmør, der er bedre end dig, og få dem til at kritisere din kode. Og inkorporer feedbacken i dit næste projekt. Tilføj 10.000 timers øvelse, rør rundt og gentag." Yunkai Zhou, en tidligere ingeniør hos Microsoft og Google, har udvikleten kvalitetsstige for at bestemme, hvor god din eller andres kode er: "Korrekthed, effektivitet, læsbarhed og udvidelsesmuligheder er trinene i Ladder. De er ikke uafhængige af hinanden. Læsbar kode er mere tilbøjelig til at være korrekt; laveffektiv kode er svær at udvide. For hver softwareingeniør er det ultimative mål at klare sig godt på alle disse områder. Men på ethvert givet tidspunkt er hver person på et vist niveau. Mit forslag er at vurdere dit eget niveau af ekspertise, overveje, hvor du bruger det meste af din tid og kræfter, og derefter fokusere på mestring på det område, før du går videre til næste niveau. Undgå at tackle et niveau, før du virkelig er klar. Husk dette - du kan ikke opbygge fremragende færdigheder eller tackle mere udfordrende problemer med et svagt grundlag." "Skriv kommentarer først, og skriv derefter kode for at gøre, hvad dine kommentarer siger. For eksempel,anbefaler Abhinav Sharma, en programmør, der arbejder for Facebook.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION