In Rusland staat 13 september in het teken van de programmeur. Hoewel dit in België geen erkende feestdag is, zetten we Simon Vereecke en zijn functie als Full Stack Developer graag in de spotlight. We vroegen hem welke skills een developer nodig heeft, hoe de functie de afgelopen jaren geëvolueerd is en welk advies hij heeft voor de developer van de toekomst.
Simon Vereecke startte zijn carrière als militair, maar koos voor een carrièreswitch naar software ontwikkelaar. “Tijdens een online cursus over Computerwetenschappen was er een oefening om een computerspelletje te programmeren. De kennis om iets nieuws te creëren of om repetitieve taken te automatiseren, was meteen voor mij weggelegd”, vertelt Simon. Toen ging de bal aan het rollen. Simon volgde de opleiding Toegepaste Informatica met een specialisatie in applicatie-ontwikkeling. “Het feit dat ik eindeloos kan bijleren, heeft me sterk aangetrokken tot de loopbaan als software ontwikkelaar. Continuous learning, de zoektocht naar persoonlijke ontwikkeling en kennisvergaring is de rode draad in mijn leven.”
Een dag uit het leven van een developer
“Mijn job als Full Stack Developer bestaat onder andere uit het ontwikkelen van nieuwe functionaliteiten. Iemand komt met een idee – of een feature – en het is aan de developer om dat idee technisch uit te werken en te implementeren”, vertelt Simon. “Hoe ziet een concrete werkdag er dan uit? “Allereerst is het belangrijk om de laatste versie van het project binnen te halen, dat noemen we source control. Als developer werk je heel vaak in een team, daarom is het belangrijk om steeds op de laatste versie van de code verder te werken”, legt Simon uit. We bekijken ieders vooruitgang tijdens een dagelijkse stand-up op het scrumboard.”
“Wat ik fijn vind, is dat er een gezond evenwicht is tussen meetings en het coderen. Meestal werk ik voor het coderen in blokken van twee uur, om het concentratieniveau op peil te houden. Daarnaast zijn er meetings om de technische uitwerking van de feature te bespreken. Samen met de Product Owner en/of de Business Expert kijken we naar de acceptatiecriteria en zijn er retrospectives om de manier van werken in team te evalueren.“
Skills en uitdagingen
Volgens Simon is een goede developer een teamplayer. Zijn departement bestaat uit verschillende zelfsturende teams. Samenwerken is uiterst belangrijk zodat iedere schakel van het team zijn sterktes kan ontplooien om zo tot het beste eindresultaat te komen. Daarnaast is flexibiliteit een onmisbare skill voor een developer. “De wondere wereld van technologie verandert heel snel. Met flexibiliteit bedoel ik dat het een kwestie is van up-to-date te blijven met de nieuwste technologieën.”
“In de IT-wereld zit oneindig veel kennis. Dat is een zegen maar tegelijkertijd ook een uitdaging. Uiteindelijk moet je kiezen in welke nichemarkt je je wil verdiepen. Denk maar aan UX-UI, functionele analyse, performance, data, VR, AI, architecture of tech stack,… Daarnaast kom je regelmatig in een nieuwe technische omgeving terecht waarin je steeds opnieuw je weg moet zoeken.”
De evolutie en de toekomst van een job als developer
“De evolutie naar de cloud heeft de afgelopen jaren een grote verandering met zich meegebracht. Het heeft ervoor gezorgd dat developers meer bezig zijn met het deployment process (DEv(sec)Ops), omdat servers niet meer uitsluitend on-premise beheerd worden door een ander gespecialiseerd team. Daarnaast denk ik dat dat er in de toekomst meer specialisaties zullen ontstaan in softwareontwikkeling. Dat wil niet zeggen dat de rol van een pur sang developer ten dode is opgeschreven, integendeel. Ik hoop ook dat er in de toekomst meer gebruik gemaakt zal worden van de cloud backing services, zodat het wiel niet telkens heruitgevonden moet worden.”
Hoe bedrijven talent aan zich kunnen binden
Voor bedrijven is het niet altijd makkelijk om de geschikte profielen in softwareontwikkeling aan te trekken. Developers volgen graag de laatste trends en werken graag met de nieuwste technologieën. Daarom is Simon ervan overtuigd dat bedrijven talent kunnen aantrekken door hun tech stack te vernieuwen. Denk maar aan technologieën zoals azure Angular, React, .NET 5, Blazor,..
“Ik vind het persoonlijk leuk om ergens te werken waar ik een bepaalde vrijheid krijg om te programmeren met mijn favoriete tools (IDE) en inspraak krijg in de technische opzet en manier van werken. Het geeft voldoening om te ondervinden dat jouw gemaakte software een meerwaarde is voor de gebruiker. Daar doe je het uiteindelijk toch voor? Nog een tip voor bedrijven: organiseer leuke activiteiten zoals knowledge sharings, hackatons, lan parties, teambuildings of arcade games,…”
Advies voor de developer van de toekomst
“Mijn boodschap aan de toekomstige developers: schrijf Automated tests. Geautomatiseerde testen zorgen voor een opvangnet bij wijzigingen, het kan dienen als documentatie en helpt bij het schrijven van SOLID code. Keep it simple: het is makkelijk om iets complex te maken, maar vergt veel kunde om juist iets simpel te houden. Tot slot: als developer krijg je de kans om mee te schrijven aan de toekomst. Kijk steeds met een ethische blik naar wat je aan het maken bent en hoe je feature gebruikt zal worden.”
Wil jij net zoals Simon een bloeiende carrière als developer?