Ruud Klaver est notre développeur iOS natif qui a rejoint Talk360 en 2021. Ruud a beaucoup d'expérience dans son domaine d'expertise, alors nous lui avons posé quelques questions brûlantes. Pourquoi le métier de développeur est-il si passionnant, quels seront, selon lui, les défis futurs des développeurs, et peut-il donner un bon conseil aux futurs développeurs ? Ruud a toutes les réponses, et vous pouvez les lire ci-dessous.
Comment se déroule votre quotidien ?
Le matin, je participe à un stand-up avec les autres développeurs mobiles de Talk360, où nous discutons de ce sur quoi nous travaillons. Certains de nos développeurs se trouvent dans différents pays, aussi cette réunion se déroule-t-elle toujours via Slack. Bien que les bases de code d'Android et d'iOS soient distinctes, la fonctionnalité des applications est la même. Nous sommes donc souvent confrontés à des problèmes similaires et c'est le moment idéal pour coordonner nos efforts. Il s'agit souvent de la seule réunion de la journée, de sorte que le reste de ma journée est consacré au développement. Nous nous efforçons actuellement de remanier le code de base des applications et de les adapter aux normes modernes, en apportant des améliorations en cours de route. Cela implique d'identifier un composant qui peut être réécrit, d'évaluer la fonctionnalité qu'il fournit actuellement, de proposer des améliorations potentielles de cette fonctionnalité, de concevoir une architecture améliorée pour le composant, d'effectuer la réimplémentation et enfin de la tester de manière approfondie.
Qu'est-ce que vous préférez dans votre travail chez Talk360 ?
La première chose que j'apprécie vraiment chez Talk360, c'est l'équipe internationale, car il est vraiment intéressant et amusant de travailler avec des personnes du monde entier. La deuxième chose est que je travaille sur quelque chose qui est utilisé par des milliers de personnes chaque jour. C'est vraiment plus satisfaisant de consacrer du temps et des efforts à un produit sur lequel des gens du monde entier comptent pour rester en contact avec leur famille et leurs amis. Cela augmente également les enjeux, ce qui ajoute au défi de s'assurer que chaque version de l'application Talk360 fonctionne comme il se doit. L'autre chose que j'apprécie est que nous prenons le développement de logiciels au sérieux chez Talk360. Nous investissons actuellement dans l'amélioration de la base de code actuelle, ce qui est souvent nécessaire pour les projets dont le développement s'étend sur plusieurs années. Cet investissement devrait porter ses fruits puisque nous ajouterons bientôt de nouvelles fonctionnalités. Toutes les entreprises ne sont pas prêtes à faire un tel investissement et se concentrent plutôt sur les nouvelles fonctionnalités.
Quels sont les futurs défis des développeurs mobiles ?
Le défi de tout développeur de logiciels et de mobiles en particulier, est de continuer à apprendre, ce qui est l'une des choses que j'aime dans cette profession. À chaque itération d'iOS, Apple publie de nouveaux frameworks et de nouveaux SDK, qu'il faut suivre en permanence. Il en va de même pour Google en ce qui concerne Android. Cela signifie que vous ne pouvez pas vous reposer sur vos lauriers et que, pour chaque nouveau projet que vous entreprenez, vous devrez élargir vos connaissances pour inclure des éléments que vous n'utilisiez pas auparavant. Cela est particulièrement vrai pour le développement mobile natif, car les API d'Apple ou de Google ne sont pas abstraites pour vous par une couche intermédiaire.
Quelle est la meilleure façon de se tenir au courant des dernières technologies et tendances en matière de technologie ?
J'utilise un mélange de différentes sources à Talk360. Les collègues sont toujours une bonne source, car ils peuvent vous parler d'un sujet sur lequel ils ont eux-mêmes travaillé. Comme de nouvelles tendances et technologies apparaissent en permanence, l'un des défis consiste à déterminer lesquelles ne sont que des modes dont personne ne parlera dans quelques années et lesquelles sont suffisamment matures pour être utilisées dans un système de production. Vous ne voulez pas construire quelque chose qui ne soit pas maintenable à long terme ou qui ne tienne tout simplement pas ses promesses. C'est un peu vieux jeu, mais je trouve que la meilleure façon d'apprendre de nouvelles technologies est de trouver le meilleur livre sur le sujet, d'en acheter un exemplaire physique et de le lire pratiquement de bout en bout. Je ne retiens pas toutes les informations, mais j'en retiens généralement assez pour pouvoir les consulter lorsque j'ai besoin de les utiliser.
Qu'avez-vous appris à la dure lorsque vous avez commencé votre carrière ?
Le développement de logiciels est un travail qui comporte de nombreux défis. Certains d'entre eux ont des solutions claires, tandis que d'autres demandent plus de patience. Le plus important est d'être capable de réfléchir et d'apprendre de son expérience. Au cours de ma carrière, j'ai appris que la réflexion est une excellente chose. Si vous êtes trop enfoncé dans les problèmes de votre code, il est bon de prendre le temps d'expliquer ces problèmes à quelqu'un d'autre, même si vous ne faites qu'esquiver. C'est là que vous expliquez le problème à un vrai canard en caoutchouc. Curieusement, cela aide généralement, car le fait de verbaliser le problème vous permet de le voir sous un nouvel angle.
J'ai également appris que si un logiciel (par exemple une bibliothèque à utiliser dans une application) fait certaines promesses sur le papier, cela ne signifie pas qu'il peut les tenir. Lorsqu'on utilise quelque chose de nouveau, il est généralement bon de faire d'abord une preuve de concept pour s'assurer que le logiciel est applicable à votre cas d'utilisation.
Avez-vous des conseils à donner aux futurs développeurs ?
Continuez à apprendre tout au long de votre carrière, et lorsque vous êtes confronté à un problème apparemment insurmontable, faites une pause et revenez-y plus tard avec un esprit neuf.
Voulez-vous rejoindre l'équipe mondiale de Talk360 dans notre voyage pour connecter l'Afrique au monde ? Consultez notre Page Carrière et contactez-nous. Nous aimerions avoir de vos nouvelles !