CodeGym /Java Blog /Willekeurig /Hoe te coderen in Java als een senior 7 manieren om de kw...
John Squirrels
Niveau 41
San Francisco

Hoe te coderen in Java als een senior 7 manieren om de kwaliteit van uw code te verbeteren

Gepubliceerd in de groep Willekeurig
Codekwaliteit is iets dat een belangrijke rol speelt in het werk en de evaluatie van elke programmeur. Het is ook een van de belangrijkste factoren die het ervaringsniveau van een codeur weerspiegelen. Bij programmeren is elk jaar praktische codeerervaring van belang. En normaal gesproken zou het geen probleem zijn om een ​​code geschreven door een Junior programmeur te onderscheiden van de code van een meer ervaren ontwikkelaar. Eigenlijk zouden veel programmeurs met meerdere jaren professionele ervaring zich waarschijnlijk een beetje schamen als ze kijken naar de code die ze nog geen jaar geleden of minder hebben geschreven. Code van slechte kwaliteit kan een reëel probleem zijn, niet alleen voor u, maar ook voor de rest van het ontwikkelteam en het project als geheel. Gelukkig zal met de tijd en ervaring, aangezien je fulltime code schrijft, de kwaliteit van je code beter worden. Maar de perfectie komt niet vanzelf, die moet je zoeken. Volg deze aanbevelingen om uw codeerstijl te verbeteren en regelmatige en aanzienlijke vooruitgang te boeken in dit onderdeel van het werk van een programmeur. Hoe te coderen in Java als een senior  7 manieren om de kwaliteit van uw code te verbeteren - 1

1. Leer de theorie en lees boeken over het verbeteren van de codeerstijl

Het is altijd aan te raden om boeken en ander materiaal te lezen over hoe u uw code kunt verbeteren. Clean Code: A Handbook of Agile Software Craftsmanship van Robert C. Martin is een van de beroemdste boeken over de codeerstijl. Het wordt ten zeerste aanbevolen voor beginners met programmeren. Daarin demonstreert de auteur de belangrijkste verschillen tussen goede en slechte code en legt hij de belangrijkste regels uit voor het schrijven van schone en leesbare code met behulp van de best practices. Er zijn meerdere andere boeken die je kunt lezen, zoals Pragmatic programmer van Andrew Hunt & David Thomas , Algorithms van Robert Sedgewick & Kevin Wayne , en Data Structures and Algorithms Made Easy van Narsimha Karumanchi .

2. Leer meer over de coderingsconventies en volg ze

Codeerconventies zijn sets richtlijnen voor elke specifieke programmeertaal met aanbevelingen over verschillende aspecten van softwareontwikkeling in deze taal, inclusief codeerstijl, best practices en methoden. Codeerconventies zijn bedoeld om te worden gevolgd door softwareprogrammeurs die in deze taal coderen als kwaliteitsgidsen om ervoor te zorgen dat hun code leesbaar is en dat het juiste onderhoud van de software door andere mensen mogelijk is. Codeerconventies dekken normaal gesproken elk essentieel onderdeel van het maken van software in deze programmeertaal. Hier kunt u meer te weten komen over de meest voorkomende Java-coderingsconventies.

3. Gebruik statische code-analyzers

Het gebruik van tools die automatische code-analyse bieden, is een manier om de kwaliteit van uw code te verbeteren door er direct na het schrijven fouten in te vinden. Met statische code-analyzers kunt u een extra kwaliteitsborgingslaag toevoegen en de code verbeteren voorafgaand aan de codebeoordelingsfase. Hier zijn enkele van de populaire statische code-analyzers voor Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Vierogenprincipe toepassen bij codereviews

Het toepassen van het vier-ogen-principe op coderen betekent dat ten minste twee mensen de codereview moeten uitvoeren, inclusief de auteur van de code. Tegenwoordig worden pull-aanvragen gebruikt als een van de meest gebruikelijke mechanismen voor een ontwikkelaar om teamleden op de hoogte te stellen van een voltooide functie en om een ​​beoordeling te vragen voordat de nieuwe code wordt samengevoegd met een bestaande repository.

5. Pas de Continuous Integration-praktijk toe en gebruik CI-tools

Continue integratie (CI) is de praktijk waarbij de werkkopieën van alle ontwikkelaars meerdere keren per dag worden samengevoegd tot een gedeelde hoofdlijn. Door continue integratie toe te passen, kunt u snel feedback krijgen over kapotte builds en deze onmiddellijk repareren. Er zijn meerdere CI-tools die u kunt gebruiken om de kwaliteit van uw code te verbeteren. Jenkins is bijvoorbeeld een open source automatiseringsserver geschreven in Java waarmee ontwikkelaars op betrouwbare wijze hun software kunnen bouwen, testen en implementeren met continue integratie en continue levering van projecten, ongeacht het platform. Buddy is een andere bekende softwaretool voor continue integratie en levering. Beweert 87% sneller te zijn voor de acceptatietijd van CI/CD in vergelijking met andere tools. TeamCityis een CI/CD-oplossing voor algemeen gebruik die de meeste flexibiliteit biedt voor allerlei soorten workflows en ontwikkelingspraktijken. Met het projectenoverzicht kunt u snel de status van uw builds controleren, zien waardoor ze zijn geactiveerd, de nieuwste build-artefacten downloaden en meer.

6. Gebruik hulpprogramma's voor foutopsporing

Het gebruik van foutopsporingstools is zeer aan te raden, omdat ze ook de kwaliteit van de code in grote mate kunnen verbeteren. Als het gaat om Java-ontwikkeling, hebben alle belangrijke IDE's, zoals IntelliJ IDEA , Eclipse en NetBeans , foutopsporingsfuncties, hetzij ingebouwd of als plug-ins. Er zijn ook andere tools met foutopsporingsfuncties, waaronder Raygun4Java , The Java Debugger (jdb) en Visual Studio Code .

7. Gebruik CodeGym om de beste codeerpraktijken in Java te leren en te oefenen

Java leren op CodeGym en CG gebruiken als een platform om je codeervaardigheden te oefenen, blijkt ook effectief te zijn als het gaat om het verbeteren van de codeerstijl. Omdat de CodeGym-cursus is ontworpen als een manier voor onervaren beginners om Java te leren en een baan in softwareontwikkeling te krijgen, leert het studenten om vanaf het allereerste begin op de kwaliteit van hun code te letten. Dat is een van de redenen waarom CodeGym zijn eigen plug-in heeft voor IntelliJ IDEA, de meest populaire IDE onder Java-ontwikkelaars, die onze studenten worden aangemoedigd om te installeren om te wennen aan zowel de tools die programmeurs gebruiken in hun dagelijkse werk als aan de beste codeerpraktijken. in de industrie.

Meningen van deskundigen

Hier zijn enkele gedachten over het verbeteren van de codekwaliteit door softwareontwikkelaars met tientallen jaren codeerervaring. “De meeste programmering is meer een kunstvorm dan een technische activiteit. Zelfs programmeren dat technische apparaten ondersteunt (zoals het schrijven van I/O-stuurprogramma's en firmware) moet meer als kunst dan als wetenschap worden benaderd. Schrijf je code alsof je alles zou schrijven dat echt heel belangrijk is. Elke regel betekent iets dat van vitaal belang is. Het is niet zo belangrijk dat je code perfect is, maar dat je weet wat elke regel in je code doet en wat je bedoelde dat die regel zou doen”, raadt Kevin Carothers aan, een ervaren softwareontwikkelaar uit de VS Een beknopte aanbevelingvan Mark Canlas, een software-engineer bij Apple: “Zoek een programmeur die beter is dan jij en laat hem je code bekritiseren. En neem de feedback op in uw volgende project. Voeg 10.000 uur oefenen toe, roer en herhaal. Yunkai Zhou, een voormalig ingenieur bij Microsoft en Google, heeft ontwikkeldeen kwaliteitsladder om te bepalen hoe goed de code van jou of iemand anders is: “Juistheid, efficiëntie, leesbaarheid en uitbreidbaarheid zijn de stappen van de ladder. Ze zijn niet onafhankelijk van elkaar. Leesbare code is waarschijnlijker correct; code met laag rendement is moeilijk uit te breiden. Voor elke software-engineer is het uiteindelijke doel om goed te presteren op al deze gebieden. Maar op elk moment bevindt elke persoon zich op een bepaald niveau. Mijn suggestie is om je eigen expertiseniveau te beoordelen, na te gaan waar je de meeste tijd en moeite aan besteedt, en je vervolgens te concentreren op beheersing op dat gebied voordat je naar het volgende niveau gaat. Probeer een level niet te tackelen voordat je er echt klaar voor bent. Houd hier rekening mee: je kunt geen uitstekende vaardigheden opbouwen of meer uitdagende problemen aanpakken met een zwakke basis.” “Schrijf eerst opmerkingen en schrijf vervolgens code om te doen wat uw opmerkingen zeggen. Bijvoorbeeld,beveelt Abhinav Sharma aan, een programmeur die voor Facebook werkt.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION