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
  • PopulĂ€r
  • Ny
  • Gammal
Du mÄste vara inloggad för att lÀmna en kommentar
Den hÀr sidan har inga kommentarer Àn