CodeGym /Java Blog /Willekeurig /Code lezen, debuggen, nieuwe technologie leren. De meest ...
John Squirrels
Niveau 41
San Francisco

Code lezen, debuggen, nieuwe technologie leren. De meest vervelende onderdelen van het werk van programmeurs en hoe ze te verhelpen

Gepubliceerd in de groep Willekeurig
Hier bij CodeGym praten we vooral over de goede kanten van programmeur zijn en werken in softwareontwikkeling. En terecht, want programmeren kan een geweldige carrièrekeuze zijn, en dat is het voor veel mensen ook. Maar het is natuurlijk niet zonder tekortkomingen. Er zijn dingen in het werk van een ontwikkelaar die problematisch kunnen zijn en enorme frustratie kunnen veroorzaken, zowel de technische kant van het werk als de andere onderdelen ervan. Code lezen, debuggen, nieuwe technologie leren.  De meest vervelende onderdelen van het werk van programmeurs en hoe ze te verhelpen - 1Gelukkig kunnen veel van deze problemen worden opgelost of op zijn minst worden geminimaliseerd met de juiste aanpak. Dus vandaag gaan we het hebben over de grootste problemen en obstakels in het werk van softwareontwikkelaars en hoe je daarmee om kunt gaan.

1. Werken met andermans code

Het probleem

Te maken hebben met de code van iemand anders, vaak niet van de beste kwaliteit, is een van de meest voorkomende werkgerelateerde klachten die je kunt horen van een professionele programmeur. En dat is begrijpelijk. Zoals situaties waarin je de code moet lezen en begrijpen die is geschreven door een aantal programmeurs die aan het project werkten en later ontslag namen of werden ontslagen, zonder documentatie achter te laten, is vrij gebruikelijk in de programmeerwereld.

Hoe te repareren

Werken met de onduidelijke code van iemand anders kan erg frustrerend en vermoeiend zijn. Maar het kan veel beter worden als je gewoon de juiste mentale instellingen in je hoofd installeert. Aangezien het nu jouw verantwoordelijkheid is, begin het te beschouwen als je eigen code en doe je best om het zo goed mogelijk te maken. Als je over het algemeen moeite hebt met het lezen van de code van iemand anders, moet je oefenen met het lezen en analyseren van verschillende voorbeelden en meer benaderingen van coderen leren, zodat je een duidelijk beeld krijgt van hoe andere ontwikkelaars geneigd zijn te denken wanneer ze aan verschillende taken werken. Dit is de reden waarom veel taken bij CodeGym vereisen dat gebruikers de verstrekte code controleren en er fouten in vinden. Het stelt onze studenten in staat om vanaf het begin te wennen aan dit essentiële onderdeel van het werk.

2. Tijdsschatting

Het probleem

Werktijdschattingen zijn vrij belangrijk bij softwareontwikkeling en kunnen daarom een ​​bron van hoofdpijn zijn. Wanneer u een tijdsinschatting maakt voor een bepaalde taak, moet u altijd rekening houden met een hele reeks factoren, zoals de algehele projectplanning, de snelheid waarmee andere teamleden werken, vereisten van het hogere management, enzovoort.

Hoe te repareren

Natuurlijk is het inschatten van tijd meer een probleem voor beginners, en het zou vanzelf moeten verdwijnen naarmate je meer en meer ervaring opdoet, waardoor je betere en meer geschikte schattingen kunt geven. Maar een van de meest voor de hand liggende aanbevelingen hier is om grote taken op te splitsen in kleinere, waardoor het gemakkelijker wordt om in te schatten hoeveel tijd de hoofdtaak zal kosten, en het proces verduidelijkt. Het kan ook een troost zijn dat zelfs zeer ervaren ontwikkelaars soms blijvende problemen hebben met tijdsinschatting. "Ik ben een professionele softwareontwikkelaar sinds de regering-Carter en ik kan je nog steeds niet met enige nauwkeurigheid vertellen hoe lang het me zal kosten om iets gecompliceerder te doen dan het bewerken van een tekstbestand", zegt Robert Rossney, een software - engineer bij Google.

3. Communicatie

Het probleem

Communicatie is waarschijnlijk het belangrijkste aspect van softwareontwikkeling dat het meest over het hoofd wordt gezien. Aangezien de meeste projecten worden ontwikkeld door een team van meerdere programmeurs en andere specialisten, is goed kunnen communiceren voor de meeste professionele programmeurs erg belangrijk. Als u er niet in slaagt om een ​​goede communicatie tot stand te brengen en te behouden, kan dit leiden tot fouten in uw werk, conflicten, gemiste deadlines en andere onaangename dingen.

Hoe te repareren

De beste aanbeveling voor het omgaan met communicatieproblemen is om het te behandelen als een apart onderdeel van het werk dat even belangrijk is. En net als bij de andere aspecten van het werk, is er geen betere manier om er goed in te worden dan door zoveel mogelijk te oefenen. Probeer je communicatieve vaardigheden te vergroten door te oefenen op je teamgenoten of andere collega's en de resultaten te bekijken. Stel elke keer vragen als je verduidelijking nodig hebt, wees proactief in het starten van gesprekken in plaats van alleen deel te nemen als iemand je een vraag stelt. Bij CodeGym kun je trouwens communicatie leren en oefenen net zoals je Java leert. We hebben een aantal functies voor communicatie tussen gebruikers, zoals de sectie Forum , Chat en Helpwaar je altijd om hulp kunt vragen of aan anderen kunt geven.

4. Omgaan met bedrijfsregels en -beleid

Het probleem

Softwareontwikkelaars kunnen zeer goede salarissen verdienen, maar daarvoor moeten de meeste grootverdieners voor grote bedrijven werken. Dat kan om vele redenen vervelend zijn, maar het omgaan met bedrijfsbureaucratie en het volgen van bedrijfsregels en -beleid is een van de meest populaire.

Hoe te repareren

De enige manier om dit specifieke probleem op te lossen, is door uw mentaliteit te veranderen. Probeer na te denken over regels en voorschriften vanuit het oogpunt van het bedrijf, als een noodzakelijk kwaad en een manier om een ​​groot aantal samenwerkende mensen te managen. Solliciteer bij het zoeken naar een baan bij bedrijven met minder bureaucratie en regelgeving. Meestal is dit het geval voor startups en kleine tot middelgrote bedrijven, maar sommige internationale reuzen kunnen ook behoorlijk flexibel zijn.

5. Foutopsporing

Het probleem

Het vinden en elimineren van bugs in uw code is een andere ultieme hoofdpijn voor de meeste programmeurs. Bugs, klein en groot, zijn er altijd in vrijwel elke code. Soms is het vrij eenvoudig om ze te vinden, maar in sommige gevallen kan het veel moeite kosten, wat vooral voor jonge ontwikkelaars erg frustrerend kan zijn.

Hoe te repareren

Of je het nu wilt of niet, foutopsporing is een essentieel onderdeel van het werk van een programmeur, dus je moet er gewoon goed in worden. Het reproduceren van fouten is een van de meest voorkomende aanbevelingen voor het vinden en oplossen van bugs. En als je echt vastloopt, gebruik dan die communicatieve vaardigheden waar we het een tijdje geleden over hadden: vraag eens een QA-engineer in je team of een ander teamlid om hulp. Veel taken in CodeGym zijn ook gericht op het ontwikkelen van je foutopsporingsvaardigheden, dus oefenen met het oplossen van taken op CC zou ook een goed advies zijn.

6. Nieuwe tools en technologieën leren

Het probleem

Technologieën blijven groeien en evolueren met toenemende snelheid, en om concurrerend te blijven en in trek te blijven, moeten programmeurs bijblijven. Dat kan moeilijk zijn, omdat het betekent dat je tijdens je hele carrière regelmatig nieuwe frameworks, tools en bibliotheken moet leren, en ook vertrouwd moet raken met bijgewerkte versies van oude tools.

Hoe te repareren

“Programmeurs mogen nooit stoppen met leren. Het tempo van verandering en vooruitgang versnelt alleen maar en programmeurs moeten tijd vinden om bij te blijven met belangrijke veranderingen die op hen van invloed zijn. Als ze niet tot hun pensioen ergens in een hoekje van een bank willen blijven zitten, moeten ze gewoon blijven leren”, zegt Steve Wu, een ervaren programmeur en projectmanager. Zoals we al vaak zeiden in de artikelen van CodeGym, gaan professioneel programmeren en constant leren hand in hand. En het beste wat u kunt doen om uw vaardigheden up-to-date te houden, is leren een onderdeel van uw werk te maken. Plan speciale tijd in voor het opdoen van nieuwe werkgerelateerde kennis. Volg programmeergerelateerde blogs, luister naar podcasts , bekijk YouTube-kanalenvoor ontwikkelaars. En natuurlijk, gebruik CodeGym als je ultieme platform om te groeien als Java-ontwikkelaar met zijn meer dan 1200 taken, nieuwe artikelen en handleidingen die elke week worden gepubliceerd, en een enorme community van gebruikers om vrienden te maken, elkaar te helpen en samen te groeien als professionals !
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION