Ruud Klaver ist unser Native iOS Developer, der 2021 zu Talk360 kam. Ruud hat viel Erfahrung in seinem Fachgebiet, deshalb haben wir ihm einige brennende Fragen gestellt. Warum ist der Beruf des Entwicklers so ein toller Job, was sind seiner Meinung nach die zukünftigen Herausforderungen für Entwickler, und hat er einen tollen Tipp für zukünftige Entwickler? Ruud hat alle Antworten, und Sie können sie unten lesen.
Wie sieht Ihr Arbeitsalltag aus?
Morgens nehme ich an einem Stand-up mit den anderen Talk360 Mobile-Entwicklern teil, bei dem wir besprechen, woran wir gerade arbeiten. Einige unserer Entwickler befinden sich in verschiedenen Ländern, daher findet dieses Treffen immer über Slack statt. Obwohl die Android- und iOS-Codebasen getrennt sind, ist die Funktionalität der Apps dieselbe, so dass wir oft mit ähnlichen Problemen konfrontiert sind, und dies ist eine gute Gelegenheit, die Bemühungen zu koordinieren. Oft ist dies die einzige Besprechung an einem Tag, sodass der Rest des Tages der Entwicklung gewidmet ist. Wir sind gerade dabei, die Code-Basis der Anwendungen zu überarbeiten und sie auf den neuesten Stand zu bringen, wobei wir nebenbei Verbesserungen vornehmen. Das bedeutet, dass wir eine Komponente identifizieren, die umgeschrieben werden kann, die Funktionalität, die sie derzeit bietet, bewerten, potenzielle Verbesserungen für diese Funktionalität entwickeln, eine verbesserte Architektur für die Komponente entwerfen, die Neuimplementierung tatsächlich durchführen und diese schließlich gründlich testen.
Was gefällt Ihnen am besten an der Arbeit bei Talk360?
Das erste, was mir bei Talk360 wirklich gefällt, ist das internationale Team, denn es ist wirklich interessant und macht Spaß, mit Menschen aus der ganzen Welt zusammenzuarbeiten. Zweitens arbeite ich an etwas, das jeden Tag von Tausenden von Menschen genutzt wird. Es ist wirklich befriedigend, Zeit und Mühe in ein Produkt zu investieren, auf das sich Menschen auf der ganzen Welt verlassen, um mit ihrer Familie und ihren Freunden in Kontakt zu bleiben. Es erhöht auch den Einsatz, was die Herausforderung erhöht, dafür zu sorgen, dass jede Version der Talk360-App so funktioniert, wie sie sollte. Außerdem gefällt mir, dass wir die Softwareentwicklung bei Talk360 sehr ernst nehmen. Wir investieren derzeit in die Verbesserung der aktuellen Codebasis, was bei Projekten mit einer jahrelangen Entwicklungsgeschichte oft notwendig ist. Diese Investition sollte sich auszahlen, da wir bald neue Funktionen hinzufügen werden. Nicht alle Unternehmen sind bereit, eine solche Investition zu tätigen und konzentrieren sich stattdessen nur auf neue Funktionen.
Was sind die zukünftigen Herausforderungen für mobile Entwickler?
Die Herausforderung eines jeden Softwareentwicklers und insbesondere eines Entwicklers für mobile Geräte besteht darin, ständig zu lernen, was eines der Dinge ist, die ich an diesem Beruf mag. Mit jeder Iteration von iOS veröffentlicht Apple neue Frameworks und neue SDKs, mit denen man immer auf dem Laufenden bleiben muss. Das Gleiche gilt für Google auf der Android-Seite der Dinge. Das bedeutet, dass Sie sich nicht selbstzufrieden zurücklehnen können und bei jedem neuen Projekt, das Sie in Angriff nehmen, Ihr Wissen um Dinge erweitern müssen, die Sie vorher nicht verwendet haben. Dies gilt insbesondere für die native mobile Entwicklung, da die APIs von Apple oder Google nicht durch eine Zwischenschicht abstrahiert werden.
Wie kann man sich am besten über die neuesten Technologien und Trends in der Technik informieren?
Ichverwende bei Talk360 eine Mischung aus verschiedenen Quellen. Kollegen sind immer eine gute Quelle, da sie über etwas berichten können, mit dem sie selbst gearbeitet haben. Da ständig neue Trends und Technologien auftauchen, besteht eine der Herausforderungen darin, herauszufinden, welche davon nur eine Modeerscheinung sind, über die in einigen Jahren niemand mehr sprechen wird, und welche Technologien ausgereift genug sind, um in einem Produktionssystem eingesetzt zu werden. Man möchte nicht etwas entwickeln, das auf lange Sicht nicht wartbar ist oder einfach nicht hält, was es verspricht. Es ist zwar etwas altmodisch, aber ich finde, dass ich neue Technologien am besten lerne, indem ich mir das beste Buch zu diesem Thema suche, ein physisches Exemplar kaufe und es so gut wie von vorne bis hinten durchlese. Ich behalte nicht alle Informationen, aber in der Regel genug, um sie nachschlagen zu können, wenn ich sie tatsächlich brauche.
Was haben Sie auf die harte Tour gelernt, als Sie Ihre Karriere gerade erst begonnen hatten?
Die Softwareentwicklung ist eine Aufgabe, die viele Herausforderungen mit sich bringt. Für einige von ihnen gibt es klare Lösungen, während andere mehr Geduld erfordern. Das Wichtigste ist, dass man in der Lage ist, zu reflektieren und aus seinen Erfahrungen zu lernen. In meiner Laufbahn habe ich gelernt, dass Reflexion eine großartige Sache ist. Wenn man sich zu sehr in Probleme in seinem Code verrannt hat, ist es gut, sich eine Auszeit zu nehmen, um jemandem zu erklären, worum es sich handelt, selbst wenn man nur ein "Gummiduck" ist. In diesem Fall erklären Sie das Problem einer echten Gummiente. Seltsamerweise hilft das in der Regel, denn wenn man es verbalisiert, sieht man das Problem aus einem neuen Blickwinkel.
Ich habe auch gelernt, dass eine Software (z. B. eine Bibliothek für eine Anwendung), die auf dem Papier bestimmte Versprechungen macht, nicht bedeutet, dass sie diese auch halten kann. Bei der Verwendung von etwas Neuem ist es in der Regel eine gute Idee, zunächst ein Proof of Concept durchzuführen, um sicherzustellen, dass die Software für Ihren Anwendungsfall geeignet ist.
Haben Sie irgendwelche Tipps für zukünftige Entwickler?
Lernen Sie Ihr ganzes Berufsleben lang, und wenn Sie vor einem scheinbar unlösbaren Problem stehen, machen Sie einfach eine Pause und kommen Sie später mit frischem Geist wieder darauf zurück.
Möchten Sie sich unserem globalen Talk360-Team anschließen, um Afrika mit der Welt zu verbinden? Besuchen Sie unsere Karriere-Seite und nehmen Sie Kontakt auf. Wir würden uns freuen, von Ihnen zu hören!