Brandende vragen met Ruud Klaver

Ruud Klaver is onze Native iOS Developer die in 2021 bij Talk360 kwam werken. Ruud heeft veel ervaring in zijn vakgebied, dus stelden we hem een aantal brandende vragen. Waarom is ontwikkelaar zijn zo'n geweldige baan, wat denkt hij dat de toekomstige uitdagingen van ontwikkelaars zullen zijn, en kan hij een geweldige tip delen voor toekomstige ontwikkelaars? Ruud heeft alle antwoorden, en je kunt ze hieronder lezen.

Hoe ziet je dag-tot-dag eruit?

s Ochtends woon ik een stand-up bij met de andere mobiele ontwikkelaars van Talk360, waar we bespreken waar we aan werken. Sommige van onze ontwikkelaars zitten in verschillende landen, dus deze meeting gaat altijd via Slack. Hoewel de Android en iOS code bases gescheiden zijn, is de functionaliteit van de apps hetzelfde, dus we lopen vaak tegen vergelijkbare problemen aan, en dit is een goed moment om onze inspanningen te coördineren. Vaak is dit de enige meeting op een dag, dus de rest van mijn dag is gewijd aan ontwikkeling. We zijn op dit moment druk bezig om de code van de apps te refactoren en aan te passen aan de moderne standaarden, waarbij we gaandeweg verbeteringen aanbrengen. Dit betekent dat we een component identificeren die herschreven kan worden, een evaluatie doen van de functionaliteit die het momenteel biedt, mogelijke verbeteringen bedenken voor deze functionaliteit, een verbeterde architectuur ontwerpen voor het component, de herimplementatie daadwerkelijk uitvoeren, en dit tenslotte grondig testen.

Wat is je favoriete ding aan werken bij Talk360?

Het eerste waar ik echt van geniet bij Talk360 is het internationale team, want het is echt interessant en leuk om met mensen van over de hele wereld te werken. Het tweede is dat ik werk aan iets dat elke dag door duizenden mensen wordt gebruikt. Het geeft echt meer voldoening om tijd en moeite te besteden aan een product dat door mensen over de hele wereld wordt gebruikt om in contact te blijven met hun familie en vrienden. Het verhoogt ook de inzet, wat de uitdaging groter maakt om ervoor te zorgen dat elke release van de Talk360 app functioneert zoals het hoort. Wat ik ook leuk vind is dat we softwareontwikkeling serieus nemen bij Talk360. We investeren momenteel in het verbeteren van de huidige code base, wat vaak nodig is voor projecten met een jaren lange ontwikkelingsgeschiedenis. Deze investering zou zich moeten uitbetalen omdat we binnenkort nieuwe functies gaan toevoegen. Niet alle bedrijven zijn bereid om een dergelijke investering te doen en richten zich in plaats daarvan alleen op nieuwe functies.

Wat zijn de toekomstige uitdagingen voor mobiele ontwikkelaars?

De uitdaging van elke softwareontwikkelaar, en mobiele ontwikkelaars in het bijzonder, is om te blijven leren, en dat is een van de dingen die ik leuk vind aan het vak. Met elke iteratie van iOS brengt Apple nieuwe frameworks en nieuwe SDK's uit, die je over de tijd moet bijhouden. Hetzelfde geldt voor Google aan de Android kant van de dingen. Dit betekent dat je niet zelfgenoegzaam kunt zijn, en voor elk nieuw project dat je aanneemt, zul je je kennis moeten uitbreiden met dingen die je voorheen niet gebruikte. Dit is vooral waar voor native mobiele ontwikkeling omdat de Apple of Google API's niet voor je worden weg geabstraheerd door een tussenlaag.  

Wat is de beste manier om op de hoogte te blijven van de nieuwste technologieën en trends in Tech?

Ikgebruik een mix van verschillende bronnen bij Talk360. Collega's zijn altijd een goede bron, omdat ze je kunnen vertellen over iets waar ze zelf mee hebben gewerkt. Aangezien er voortdurend nieuwe trends en technologieën opduiken, is het een van de uitdagingen om uit te zoeken welke daarvan slechts rages zijn waar niemand het over een aantal jaren nog over zal hebben en welke technologieën volwassen genoeg zijn om in een productiesysteem te gebruiken. Je wilt niet iets bouwen dat op de lange termijn niet te onderhouden is of dat gewoon niet doet wat het belooft. Een beetje ouderwets, maar ik vind dat het voor mij het beste werkt om nieuwe technologieën te leren door het beste boek over dat specifieke onderwerp te vinden, er een fysiek exemplaar van te kopen, en dat vrijwel van kaft tot kaft te lezen. Niet alle informatie blijft bewaard, maar meestal genoeg om het te kunnen opzoeken als ik het echt moet gebruiken.

Wat heb je op de harde manier geleerd toen je net aan je carrière begon?

Softwareontwikkeling is een baan die met veel uitdagingen gepaard gaat. Voor sommige zijn er duidelijke oplossingen, terwijl voor andere meer geduld nodig is. Het belangrijkste is dat je in staat bent om te reflecteren en te leren van je ervaring. In mijn carrière heb ik geleerd dat reflectie een groot goed is. Als je te diep in de problemen zit in je code, is het goed om de tijd te nemen om aan iemand anders uit te leggen wat deze problemen zijn, zelfs als je alleen maar aan het rubberen bent. Dit is waar je het probleem uitlegt aan een echte badeend. Vreemd genoeg helpt dit meestal, omdat het verbaliseren je het probleem vanuit een nieuwe hoek laat zien.

Ik heb ook geleerd dat als een stuk software (zoals een bibliotheek om te gebruiken in een applicatie) bepaalde beloftes doet op papier, dit niet betekent dat het ook kan waarmaken. Wanneer je iets nieuws gebruikt, is het meestal een goed idee om eerst een proof of concept te maken om er zeker van te zijn dat de software toepasbaar is op je use case.

Heb je nog tips voor toekomstige ontwikkelaars?

Blijf uw hele carrière leren, en wanneer u voor een schijnbaar onoverkomelijk probleem staat, neem dan een pauze en kom er later met een frisse geest op terug.

Wil je deel uitmaken van ons wereldwijde Talk360-team op onze reis om Afrika met de wereld te verbinden? Bekijk onze Carrière pagina en neem contact met ons op. We horen graag van je!

Begin vandaag met naar huis te bellen

Beltegoed
By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.