Hoe wordt je een geweldige developer?
Of je nu al jaren programmeert of alleen maar kleine stukjes code schrijft. Het is normaal om jezelf af te vragen wat er nodig is om een geweldige developer te worden. Als je honderd verschillende software ontwikkelaars deze vraag voorstelt, krijg je honderd verschillende antwoorden; het is net alsof je een artiest vraagt wat hem zo geweldig maakt.
Ook al lijkt het idee om een geweldige developer te worden soms ingewikkeld, er is meer mogelijk dan je in eerste instantie zou denken. Wij vroegen verschillende developers naar wat volgens hen de belangrijkste eigenschappen van een programmeur zijn.
Hieronder volgen zeven eigenschappen die de belangrijkste kenmerken van geweldige developers bevatten. Er zijn ook een aantal praktische strategieën opgenomen om met elk van deze kenmerken op regelmatige basis te werken.
1. Houd van uitdagingen; maak het jezelf moeilijk
Een van de meest uitdagende eigenschappen is: maak het jezelf moeilijk! Het is gemakkelijk om in een soort routine te vallen, waarbij je steeds dezelfde taken herhaalt. Je zult echter alleen groeien als je jezelf toewijd om moeilijke taken te volbrengen, taken die je nog nooit eerder hebt uitgevoerd. Uitdagingen kom je natuurlijk niet alleen tegen in het programmeren. Als je uitdaging vindt in je werk, zal je die ook op andere moment in je leven tegenkomen.
Mocht je niet weten waar je moet beginnen met het vinden en bestuderen van uitdagende programmeerfuncties, bezoek dan enkele van je favoriete websites zoals Reddit of Pinterest. Van daaruit kun je een lijst samenstellen van geavanceerde functies die je nog nooit eerder hebt gebouwd.
2. Lever een bijdrage aan de ‘community’
Met de groei van allerlei programmeertalen is de open-source community exponentieel uitgebreid. Populaire talen in de wereld zoals Python en Ruby zijn niet gemaakt door bedrijven, maar door een community aan programmeurs. Programmeurs die het belangrijk vinden om hun ervaring en kunde te delen zodat iedereen daar beter van wordt. Afhankelijk van jouw eigen niveau en ervaring, zal je bijdragen aan de community variëren.
Als je senior developer bent, kun je een open-source codebibliotheek maken of een functie voor een programmeertaal bouwen. Je kunt zo ‘iets’ terug te geven aan de community. Als je een codebibliotheek bouwt die andere ontwikkelaars kunnen zien en gebruiken, wil je er zeker van zijn dat alles goed werkt en alle functies meerdere malen testen. De ontwikkeling van deze bibliotheek maakt je een betere programmeur en helpt je op de lange termijn.
3. Kill your darlings, ook bij het programmeren
Goede programmeurs schrijven software die werkt. Geweldige programmeurs schrijven software die geweldig werkt. Als je kijkt naar het werk van de beste developers, lijkt het simpelweg briljant. Brilante code is elegant, om elegant te zijn, moet het eenvoudig zijn. Dat komt omdat deze developers in staat zijn om zo nu en dan een stuk code weg te gooien en opnieuw beginnen. Daarvan wordt de software uiteindelijk nog veel beter. Ooit zei één van de de bekendste wetenschappers van de twintigste eeuw het volgende:
4. Wees trots op wat je levert
Programmeren is vakmanschap. Ongeacht waar je aan werkt of wat je doet; wees er trots op. Vind de balans tussen goed geschreven code en perfecte code. Zoals het Engelse gezegde luidt: “Perfection is the enemy of great”. Drijf jezelf niet tot het uiterste om code ‘perfect’ te schrijven. Het is ook belangrijk om je te realiseren dat geen enkel project echt voltooid is.
5. Aanpassen aan verandering
Als je aan grote projecten hebt gewerkt, kun je bevestigen dat er één echte constante is: verandering. De betere ontwikkelaars onderscheiden zich door hoe zij zich aanpassen aan veranderingen. Toch hebben best veel programmeurs daar wel wat moeite mee. Dat komt onder andere door de volgende twee factoren:
Ten eerste hebben programmeurs geen flexibiliteit bij het ontwerpen van hun code. Dit betekent dat wanneer er een nieuwe functionaliteit aan het project wordt toegevoegd, ze de code volledig moeten herschrijven. Soms betekent dit zelfs dat ze helemaal opnieuw moeten beginnen met programmeren.
Ten tweede is het mogelijk dat de verkeerde functies wordt ontwikkeld. Een developer heeft een bepaald einddoel voor ogen. Dat einddoel kan verschillen met de realiteit of op het moment van livegang achterhaald zijn.
Het volgende voorbeeld illustreert dit. Stel je voor dat je een boekhoudapplicatie aan het bouwen bent. Je bouwt de applicatie op basis van de input van de klant en je eigen ervaring. Als je ergens een fout maakt of de klant verandert van gedachten, moet je de hele app opnieuw configureren.
6. Leer communiceren
Als programmeur moet je volledig en correct kunnen communiceren. Je moet de juiste boodschap over kunnen brengen, zodat iedereen het begrijpt en de neuzen dezelfde kant op staan. Als je moeite hebt helder en duidelijk te schrijven, werk hier aan of vraag om hulp.
Hetzelfde geldt voor het niveau van je Engels, leer van je Amerikaans of Engelstalige collega’s en vraag hen je te helpen. Heb je last van plankenkoort, zorg dan dat je leert om goed en vaardig te communiceren; deze vaardigheden heb je hard nodig als je een geweldige programmeur wilt worden. Neem training, volg een cursus, lees boeken en blijf vooral veel oefenen.
7. Blijf investeren in je kennis
Een van de belangrijkste eigenschappen die je nodig hebt om een goede programmeur te worden, is dat je het leuk vindt om te leren. Ongeacht hoeveel ervaring je als programmeur hebt, je kunt altijd iets bijleren.
Er zijn altijd nieuwe programmeertalen en andere skills te leren. De programmeurs die wij hebben ondervraagd, noemde onder andere de volgende eigenschappen om jezelf te ontwikkelen.
7.1 Ga aan de slag door te doen
We noemden het aan het begin van deze blog al even; blijf zorgen voor uitdaging in je werk. Het internet staat vol met tutorials, waarmee je van alles kunt leren. Probeer steeds weer aan de slag te gaan met iets nieuws.
7.2 Lees dagelijks meerdere boeken
Er zijn meerdere boeken die de fundamentele basis zijn geweest voor veel geweldige programmeurs. Boeken die genoemd worden zijn: The Art of Computer Programming, Introduction to Algorithms en Working Effectively with Legacy Code.
7.3 Abonneer op nieuwsbrieven
Een handige manier om op de hoogte te blijven over bijvoorbeeld updates en wijzigingen in een bepaalde programmeertaal is het volgen van nieuwsbrieven. Nieuwsbrieven bevatten vaak links van video’s, blogs of andere manieren om met jouw kennis up-to-date te blijven.
Geweldige developer worden bij Axxius
Heb jij het in je om een geweldige developer te worden? Bij Axxius krijg je de kans om je optimaal te ontwikkelen binnen jouw interessegebied. Je doet hands-on ervaring op, samen met jouw persoonlijke senior IT-professional. Bekijk ook ons IT-traineeship of neem contact op via toekomst@axxius.nl.