CodeGym /Java-blogg /Tilfeldig /Hvordan kode i Java som en senior. 7 måter å forbedre kva...
John Squirrels
Nivå
San Francisco

Hvordan kode i Java som en senior. 7 måter å forbedre kvaliteten på koden din

Publisert i gruppen
Kodekvalitet er noe som spiller en viktig rolle i enhver programmerers arbeid og evaluering. Det er også en av hovedfaktorene som gjenspeiler opplevelsesnivået til en koder. I programmering er hvert år med praktisk kodingserfaring viktig. Og normalt ville det ikke være noe problem å skille en kode skrevet av Junior programmerer fra koden til en mer erfaren utvikler. Faktisk ville nok mange programmerere med flere års yrkeserfaring vært litt flaue av å se på koden de har skrevet for ikke så lenge som for et år siden eller mindre. Dårlig kvalitetskode kan være et reelt problem som påvirker ikke bare deg, men resten av utviklingsteamet og prosjektet som helhet. Heldigvis, med tid og erfaring, gitt at du skriver kode på heltid, vil kvaliteten på koden din bli bedre. Men perfeksjonen kommer ikke av seg selv, du må søke den. Følg disse anbefalingene for å forbedre kodestilen din og oppnå jevnlig og betydelig fremgang i denne komponenten av programmererens arbeid. Hvordan kode i Java som en senior.  7 måter å forbedre kvaliteten på koden din - 1

1. Lær teorien og les bøker om å forbedre kodestilen

Det er alltid tilrådelig å lese bøker og annet materiale om hvordan du kan gjøre koden din bedre. Clean Code: A Handbook of Agile Software Craftsmanship av Robert C. Martin er en av de mest kjente bøkene om kodestilen. Det anbefales sterkt for nybegynnere som programmerer. I den demonstrerer forfatteren hovedforskjellene mellom god og dårlig kode, og forklarer de viktigste reglene for å skrive ren og lesbar kode ved å bruke beste praksis. Det er flere andre bøker du kan lese, for eksempel Pragmatic programmerer av Andrew Hunt & David Thomas , Algoritmer av Robert Sedgewick & Kevin Wayne , og Data Structures and Algorithms Made Easy av Narsimha Karumanchi .

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

Kodekonvensjoner er sett med retningslinjer for hvert spesifikke programmeringsspråk med anbefalinger om ulike aspekter ved programvareutvikling på dette språket, inkludert kodestil, beste praksis og metoder. Kodekonvensjoner er ment å følges av programvareprogrammerere som koder på dette språket som kvalitetsguider for å sikre at koden deres er lesbar og at andre mennesker kan vedlikeholde programvaren på riktig måte. Kodekonvensjoner dekker normalt alle viktige komponenter for å lage programvare på dette programmeringsspråket. Her kan du lære mer om de vanligste Java-kodingskonvensjonene.

3. Bruk statiske kodeanalysatorer

Å bruke verktøy som gir automatisk kodeanalyse er en måte å oppnå en forbedring i kvaliteten på koden din ved å finne feil i den rett etter at den er skrevet. Statiske kodeanalysatorer lar deg legge til et ekstra kvalitetssikringslag og forbedre koden før kodegjennomgangsfasen. Her er noen av de populære statiske kodeanalysatorene for Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Bruk fire-øyne-prinsippet i kodegjennomganger

Å bruke fire-øyne-prinsippet på koding betyr at minst to personer bør utføre kodegjennomgangen, inkludert forfatteren av koden. I dag brukes pull-forespørsler som en av de vanligste mekanismene for en utvikler for å varsle teammedlemmer om en fullført funksjon og be om en gjennomgang før den slår sammen den nye koden til et eksisterende depot.

5. Bruk praksisen for kontinuerlig integrasjon og bruk CI-verktøy

Kontinuerlig integrasjon (CI) er praksisen med å slå sammen alle utvikleres arbeidskopier til en delt hovedlinje flere ganger om dagen. Ved å bruke kontinuerlig integrasjon kan du få rask tilbakemelding om ødelagte bygg og fikse dem umiddelbart. Det er flere CI-verktøy du kan bruke for å forbedre kvaliteten på koden. Jenkins , for eksempel, er en åpen kildekode-automatiseringsserver skrevet i Java som lar utviklere bygge, teste og distribuere programvaren sin pålitelig med kontinuerlig integrasjon og kontinuerlig levering av prosjekter, uavhengig av plattformen. Buddy er et annet velkjent programvareverktøy for kontinuerlig integrering og levering. Hevder å være 87 % raskere for CI/CD-adopsjonstid sammenlignet med andre verktøy. TeamCityer en generell CI/CD-løsning som gir størst mulig fleksibilitet for alle slags arbeidsflyter og utviklingspraksis. Prosjektoversikten lar deg raskt sjekke statusen til byggene dine, se hva som utløste dem, laste ned de nyeste byggeartefaktene og mer.

6. Bruk feilsøkingsverktøy

Å bruke feilsøkingsverktøy er svært tilrådelig, da de også kan øke kvaliteten på koden i stor grad. Når det gjelder Java-utvikling, har alle større IDE-er, som IntelliJ IDEA , Eclipse og NetBeans , feilsøkingsfunksjoner, enten innebygd eller som plugins. Det finnes også andre verktøy med feilsøkingsfunksjoner, inkludert Raygun4Java , Java Debugger (jdb) og Visual Studio Code .

7. Bruk CodeGym for å lære og praktisere beste kodingspraksis i Java

Å lære Java på CodeGym og bruke CG som en plattform for å øve på kodeferdighetene dine viser seg også å være effektivt når det gjelder å forbedre kodestilen. Siden CodeGym-kurset ble designet som en måte for uerfarne nybegynnere å lære Java og få jobb innen programvareutvikling, lærer det elevene å tenke på kvaliteten på koden deres helt fra begynnelsen. Det er en av grunnene til at CodeGym har sin egen plugin for IntelliJ IDEA, den mest populære IDE blant Java-utviklere, som studentene våre oppfordres til å installere for å begynne å bli vant til både verktøyene programmererne bruker i sitt daglige arbeid og beste kodingspraksis som er vanlig. i bransjen.

Ekspertuttalelser

Her er noen tanker om hvordan du kan forbedre kodekvaliteten av programvareutviklere med flere tiår med kodeerfaring. «Det meste av programmering er mer en kunstform enn en ingeniøraktivitet. Selv programmering som støtter konstruerte enheter (som skriving av I/O-drivere og fastvare) bør behandles mer som kunst enn vitenskap. Skriv koden din som om du ville skrive alt som er veldig, veldig viktig. Hver linje betyr noe som er svært viktig. Det er ikke så viktig at koden din er perfekt, men at du vet hva hver linje i koden din gjør og hva du mente for den linjen å gjøre,” anbefaler Kevin Carothers, en erfaren programvareutvikler fra USA. En kortfattet anbefalingfra Mark Canlas, en programvareingeniør hos Apple: «Finn en programmerer som er bedre enn deg, og få dem til å kritisere koden din. Og inkorporer tilbakemeldingene i ditt neste prosjekt. Legg til 10 000 timer med trening, rør om og gjenta." Yunkai Zhou, en tidligere ingeniør hos Microsoft og Google, har utvikleten kvalitetsstige for å finne ut hvor bra det er i din eller andres kode: «Riktighet, effektivitet, lesbarhet og utvidbarhet er trinnene i Ladder. De er ikke uavhengige av hverandre. Lesbar kode er mer sannsynlig å være korrekt; laveffektiv kode er vanskelig å utvide. For hver programvareingeniør er det endelige målet å gjøre det bra på alle disse områdene. Men til enhver tid er hver person på et visst nivå. Mitt forslag er å vurdere ditt eget ekspertisenivå, vurdere hvor du bruker mest tid og krefter, og deretter fokusere på mestring på det området før du går videre til neste nivå. Unngå å takle et nivå før du virkelig er klar. Husk dette - du kan ikke bygge gode ferdigheter eller takle mer utfordrende problemer med et svakt grunnlag." "Skriv kommentarer først og skriv deretter kode for å gjøre det kommentarene dine sier. For eksempel,anbefaler Abhinav Sharma, en programmerer som jobber for Facebook.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION