Schrijver: Sietze van den Bergh, Software Engineer
Iedereen die in softwareontwikkeling werkt, herkent het wel. Een nieuwe consultant start vol energie, ziet direct wat er beter kan en benoemt alles wat niet klopt. Na een paar maanden vertrekt hij weer, terwijl de echte verbeteringen uitblijven. Nietomdat de intentie ontbreekt, maar omdat professioneel software ontwikkelen meer vraagt dan technische scherpte alleen. Het vraagt om verantwoordelijkheid, betrokkenheid en het vermogen om eerst te begrijpen voordat je iets verandert.
Bij Dignitas Software Engineering hebben wij een kraakhelder beeld van wat wij verwachten van onze consultants. Verantwoordelijkheid, betrokkenheid, empathie, adaptiviteit en proactiviteit vormen samen de kern van ons handelen. Deze eigenschappen zorgen ervoor dat onze consultants niet alleen professioneel opereren, maar ook oog hebben voor mensen, blijven groeien en de moed tonen om initiatief te nemen en te vernieuwen.
Dit aspect van softwareontwikkeling wordt wat mij betreft te vaak over het hoofd gezien. Vaak ligt de focus op de ervaring op bepaalde technieken, talen of frameworks. Natuurlijk is dat belangrijk, maar zonder een professionele instelling kan de output nog steeds ondermaats of zelfs negatief zijn.
Om die reden ga ik in op de verschillende aspecten van een professionele instelling en wat dat betekent voor een software engineer. In deze blog zal ik mij richten op het aspect verantwoordelijkheid.
Als een professionele software engineer is het belangrijk om een gevoel van verantwoordelijkheid voor je werk en dat van je team te hebben. Hierbij laat je zien dat je als ontwikkelaar je werk serieus neemt. Het komt tot uiting door eigenaarschap tenemen van je werk. Je dient uiteraard te zorgen voor nette code, heldere documentatie en zorgvuldige tests. Daarnaast is het belangrijk dat je ook zorgvuldig en voorzichtig bent met het maken van wijzigingen, waarbij je de impact op het gehelesysteem in overweging neemt. Met gevoelige informatie dien je met de nodige discretie en zorgvuldigheid om te gaan.
Verantwoordelijkheid nemen is belangrijk in het winnen van het vertrouwen van je collega’s en stakeholders. Daarbij is communicatie cruciaal. Dit komt terug in allerlei aspecten van je werk: in het uitzoeken van de wensen van de klant, het vragenvan hulp in je team, en het gebruik van de juiste termen in je code. Daarnaast dien je ook eerlijk en consistent zijn in je communicatie. Beloftes kom je na en je laat weten wat je doet.
Betrokkenheid bij een software engineer zorgt ervoor dat je goed kan meedenken in het domain van je werk. Je houdt jezelf bezig met wat er gebeurt binnen het bedrijf, bij de gebruikers en binnen je team. Door op de hoogte te zijn van markt waarinjouw product leeft heb je beter zicht op de mogelijkheden van het bedrijf.
Door betrokken te zijn binnen het team kan je effectiever werken met collega’s. Je kan jezelf beter verdiepen in de werkwijze van je team en daar jezelf mee verbeteren. Tevens ben je, als je betrokken bent, beter in staat om ideeën voor oplossingen of verbeteringen te ontwikkelen.
Empathie is het vermogen om je in de schoenen van een ander te verplaatsen. Dit betekent niet dat je hun gedachten of gevoelens deelt of overneemt. Maar dat je mensen “simpelweg” begrijpt. Dit opent allerlei mogelijkheden voor je alsontwikkelaar.
Denk bijvoorbeeld aan het verbeteren van de gebruikerservaring van je software. Dat is aanzienlijk gemakkelijker als je je kan inleven in de behoeften en frustraties van je gebruikers. Maar ook de samenwerking met andere teams kan hierdoor aanzienlijk prettiger verlopen. Zo kan je anticiperen op mogelijke conflicten met andere teams en daarop acteren.
Als software engineer is het belangrijk om je te kunnen aanpassen op je omgeving. Software kom je namelijk in elke markt tegen. Je huidige werk situatie kan dus enorm verschillen van een toekomstige werksituatie. Dit is niet alleen als je wisselt van baan of opdracht, maar ook binnen bedrijven kan je met compleet verschillende vormen software te maken krijgen.
Daarnaast dien je je manier van werken aan te kunnen passen. Technologieën, processen en werkwijzen veranderen continu en je daarop aan te passen is cruciaal. Ook de mensen om je heen veranderen en met hen de groepsdynamiek en de manier van werken. Door je makkelijk te kunnen aanpassen waarborg je je productiviteit en kwaliteit.
Als laatste hebben we proactiviteit. Deze is belangrijk omdat je hiermee laat zien dat je initiatief neemt in belangrijke situaties. Je zoekt zelf nieuwe kennis op waarvan je denkt dat die waardevol is voor het bedrijf. Voor bestaande problemen kom jijmet potentiële oplossingen. Je zoekt naar nieuwe manieren om je werk te verbeteren en jezelf te ontwikkelen.
Met proactiviteit kun je ook denken aan je team. Collega’s die vastlopen schiet jij te hulp. Nieuwe collega’s help jij op weg in hun nieuwe team. Verbeterpunten in het werkproces van het team draag jij uit om als voorbeeld voor de rest te dienen.
Deel dit artikel