Ruud Klaver è il nostro sviluppatore nativo iOS che si è unito a Talk360 nel 2021. Ruud ha molta esperienza nel suo campo di competenza, quindi gli abbiamo fatto alcune domande scottanti. Perché essere uno sviluppatore è un lavoro così bello, quali pensa che saranno le sfide future degli sviluppatori, e può condividere un grande consiglio per i futuri sviluppatori? Ruud ha tutte le risposte, e potete leggerle qui sotto.
Com'è il tuo giorno per giorno?
La mattina, partecipo a uno stand-up con gli altri sviluppatori mobili di Talk360, dove discutiamo su cosa stiamo lavorando. Alcuni dei nostri sviluppatori sono in paesi diversi, quindi questo incontro avviene sempre tramite Slack. Anche se le basi di codice di Android e iOS sono separate, la funzionalità delle app è la stessa, quindi spesso affrontiamo problemi simili, e questo è un buon momento per coordinare gli sforzi. Spesso questa sarà l'unica riunione in un giorno, quindi il resto della mia giornata è dedicata allo sviluppo. Siamo in una grande spinta in questo momento per rifattorizzare la base di codice delle applicazioni e portarle agli standard moderni, apportando miglioramenti lungo la strada. Questo significa identificare un componente che può essere riscritto, fare una valutazione della funzionalità che fornisce attualmente, proporre potenziali miglioramenti a questa funzionalità, progettare un'architettura migliorata per il componente, eseguire effettivamente la reimplementazione e infine testare il tutto accuratamente.
Qual è la cosa che ti piace di più del lavoro a Talk360?
La prima cosa che mi piace molto in Talk360 è il team internazionale, perché è davvero interessante e divertente lavorare con persone di tutto il mondo. La seconda cosa è che sto lavorando su qualcosa che viene utilizzato da migliaia di persone ogni giorno. Rende davvero più soddisfacente dedicare tempo e sforzi a un prodotto su cui le persone di tutto il mondo fanno affidamento per rimanere in contatto con la loro famiglia e i loro amici. Aumenta anche la posta in gioco, che aggiunge la sfida di assicurarsi che ogni versione dell'app Talk360 funzioni come dovrebbe. L'altra cosa che mi piace è che prendiamo sul serio lo sviluppo del software a Talk360. Attualmente stiamo investendo per migliorare la base di codice attuale, il che è spesso necessario per progetti con una storia di sviluppo lunga anni. Questo investimento dovrebbe ripagare, dato che presto aggiungeremo nuove funzionalità. Non tutte le aziende sono pronte a fare un tale investimento e si concentrano invece solo sulle nuove caratteristiche.
Quali sono le sfide future degli sviluppatori mobili?
La sfida di ogni sviluppatore di software e di uno sviluppatore mobile in particolare, è quella di continuare ad imparare, che è una delle cose che mi piacciono di questa professione. Con ogni iterazione di iOS, Apple rilascia nuovi framework e nuovi SDK, con i quali bisogna stare al passo. Lo stesso vale per Google sul lato Android delle cose. Questo significa che non si può essere compiacenti, e per ogni nuovo progetto che si assume, si dovrà espandere la propria conoscenza per includere cose che non si usavano prima. Questo è particolarmente vero per lo sviluppo mobile nativo, poiché le API di Apple o di Google non sono astratte da qualche livello intermedio.
Qual è il modo migliore per stare al passo con le ultime tecnologie e tendenze della tecnologia?
Iouso un mix di fonti diverse a Talk360. I colleghi sono sempre una buona fonte perché possono parlarvi di qualcosa con cui hanno effettivamente lavorato. Poiché le nuove tendenze e tecnologie spuntano di continuo, una delle sfide è capire quali di queste sono solo mode di cui nessuno parlerà tra qualche anno e quali tecnologie sono abbastanza mature da usare in un sistema di produzione. Non si vuole costruire qualcosa che è immutabile nel lungo periodo o semplicemente non fornisce ciò che promette. Un po' all'antica, ma trovo che funzioni meglio per me imparare nuove tecnologie trovando il miglior libro su quel particolare argomento, comprandone una copia fisica e leggendolo praticamente da cima a fondo. Non tutte le informazioni vengono conservate, ma di solito abbastanza per essere in grado di cercarle quando ho effettivamente bisogno di usarle.
Cosa hai imparato nel modo più duro quando hai appena iniziato la tua carriera?
Lo sviluppo di software è un lavoro che comporta molte sfide. Alcune di esse hanno soluzioni chiare, mentre altre richiedono più pazienza. La cosa più importante è essere in grado di riflettere e imparare dalla propria esperienza. Nella mia carriera, ho imparato che la riflessione è una grande cosa. Se siete troppo immersi nei problemi del vostro codice, è bene prendersi del tempo per spiegare quali sono questi problemi a qualcun altro, anche se state solo facendo il rubber ducking. Questo è il momento in cui si spiega il problema ad una vera paperella di gomma. Stranamente, questo di solito aiuta, dato che verbalizzare ti fa vedere il problema da una nuova angolazione.
Ho anche imparato che se un pezzo di software (come una libreria da usare in un'applicazione) fa certe promesse sulla carta, questo non significa che possa mantenerle. Quando si usa qualcosa di nuovo, di solito è una buona idea fare prima una prova di concetto per assicurarsi che il software sia applicabile al proprio caso d'uso.
Hai qualche consiglio per i futuri sviluppatori?
Continuate a imparare per tutta la vostra carriera, e quando vi trovate di fronte a un problema apparentemente insormontabile, prendetevi una pausa e tornateci più tardi a mente fresca.
Vuoi unirti al nostro team globale di Talk360 nel nostro viaggio per collegare l'Africa al mondo? Dai un'occhiata al nostro Pagina della carriera e mettiti in contatto. Ci piacerebbe sentire la tua opinione!