15 settembre 2022
La missione di iProov è rendere Internet un luogo più sicuro per le persone e le organizzazioni di tutto il mondo. Il lavoro da svolgere è molto complesso e per la Settimana Nazionale del Coding abbiamo deciso di mettere sotto i riflettori i nostri esperti di tecnologia.
I nostri due principali rami di codifica sono i team di Scienza e Tecnologia. Questi team lavorano su una vasta gamma di progetti. Alcuni sono impegnati nell'addestramento dell'intelligenza artificiale per la protezione da attacchi digitali iniettati sempre più sofisticati. Altri si concentrano sull'analisi dei nostri tassi di completamento e sull'individuazione di aree in cui rendere più efficiente la nostra tecnologia.
Sebbene il percorso di ogni persona verso il codice sia diverso, ciò che è simile è la passione per il coding. Abbiamo posto tre domande ai nostri coder iProov:
- Cosa l'ha spinta ad interessarsi al coding?
- Cosa le piace del lavoro di codifica?
- Quale consiglio daresti a chi vuole entrare nel mondo del coding?
Cosa l'ha spinta ad interessarsi al coding?
Evgeny: Ho iniziato a lavorare come ingegnere elettronico/di controllo e strumentazione. L'intero settore si è spostato dall'elettronica alle soluzioni basate su computer. Per me è stato un passaggio molto naturale verso i sistemi informatici e, strada facendo, mi sono avvicinato al coding.
Gemma: La mia prima esperienza di codifica è stata Lego Mindstorms quando avevo 10 anni. Ti permetteva di costruire un robot lego e di programmare il suo comportamento con una semplice logica che utilizzava i suoi sensori e motori. L'ho trovato molto divertente, ma non sono "entrato nel vivo" del coding fino al primo anno di università, quando studiavo Fisica. Avevo un modulo sulla programmazione Python e ho scoperto che potevo usare Python per analizzare i dati dei miei moduli sperimentali in modo molto più rapido e interpretabile. Al secondo anno, ero assistente del tutor del modulo Python del primo anno. Insegnare ad altri a programmare ha rafforzato il mio apprezzamento per il codice come strumento per risolvere problemi vari e complessi.
Volontà: Mi piaceva poter costruire cose che sfruttavano la connessione con gli amici, e visualizzare i colori sullo schermo era fantastico! A differenza dei Lego, i tuoi genitori non potevano calpestare e ferirsi i piedi su un computer... almeno con l'hardware che faceva girare Windows '95!
Richard: Nel 1980 avevo 12 anni e mio fratello aveva appena ricevuto un Sinclair ZX80 con 1k di RAM. Aveva appena capito cos'era il coding e condivideva un semplice algoritmo di bubble sort di dieci righe che aveva scritto in (Super)BASIC. Gli ci volle un'ora per spiegare il concetto di IF e loop, e cosa fosse il codice, prima che gli venisse in mente. All'epoca la matematica era la mia materia preferita a scuola e quindi la prima cosa che dissi fu: "Wow! La matematica che si muove!". Mi sono subito appassionato.
Laolu: Ho deciso di studiare un modulo opzionale di ingegneria informatica all'università che mi ha portato al coding... anche se do il merito a uno dei miei programmi televisivi preferiti: Silicon Valley!
Paola: Venendo da un Paese con un alto tasso di disoccupazione (soprattutto giovanile), cercavo una carriera che fosse super interessante e che mi piacesse, ma che mi garantisse anche opportunità ben retribuite sia nel mio Paese che all'estero. Imparare a programmare era la scelta giusta per me.
Peter: Ho iniziato a fare coding nell'ambito del mio master, ma onestamente volevo trovare il modo più efficiente per rispondere a domande semplici che avrebbero richiesto troppo tempo per essere contate, e il coding mi ha permesso di farlo.
Ed: Ricordo di aver visto un video su YouTube che spiegava come addestrare un'intelligenza artificiale a giocare a Super Mario e ho pensato che mi sarebbe piaciuto poterlo fare!
Julius: Mi sono interessato molto all'apprendimento profondo prima di iniziare il mio dottorato.
Amitabh: Sono stato influenzato principalmente dalla famiglia. Ma un'influenza secondaria è stata l'aver appreso che i programmi informatici hanno aiutato gli astronauti dell'Apollo 11 a raggiungere la Luna e ad atterrarvi, e questo mi ha ispirato.
Viola: Mi occupo di coding fin dalla prima adolescenza. Ho avuto la fortuna di frequentare una scuola specializzata che insegnava la programmazione insieme alla matematica avanzata. Avevamo un'intera aula dotata di PC su cui esercitarci (oltre tre decenni fa era piuttosto raro!).
Stefan: Alle superiori ho frequentato un corso di codifica di base - era molto più interessante di tutte le altre materie!
Kiran: Un'introduzione un po' controversa al coding; ma ho iniziato a farlo all'università e non mi piaceva affatto! Ma nel mio primo ruolo dopo l'università, ero un analista ed è lì che ho visto davvero i benefici che avrebbe avuto e la differenza che avrei potuto fare con il coding - era così importante avere quell'esperienza pratica!
Cosa le piace del lavoro di codifica?
Evgeny: Il coding permette di lavorare con tecnologie interessanti e molto avanzate in molti settori e industrie diverse. Intendo letteralmente: dal più semplice sito web al lancio di un'astronave!
Gemma: Sono un ingegnere nel cuore e scrivere codice è un modo incredibilmente soddisfacente di costruire qualcosa. Ci sono così tanti problemi che puoi risolvere e puoi vedere immediatamente i risultati di ciò che hai costruito.
Will: Ci sono molti modi per mantenere le cose divertenti. Per me si tratta di poter visualizzare e capire il sistema mentre funziona, in modo da poter affinare il progetto, eliminare gli sprechi e ottimizzare le istruzioni nel tempo. Si può anche isolare un aspetto della costruzione e concentrarsi su quello, sia che si tratti di ottimizzare i costi o di lavorare sull'esperienza dell'utente.
Richard: Una volta ho letto che tra tutte le carriere possibili, quella del coding si colloca perfettamente a metà tra quella procedurale e quella creativa. Bisogna ricordare che siamo ingegneri che costruiscono qualcosa che non ha una forma corporea - non è reale. Quindi, dobbiamo immaginare che sia una macchina e dare nomi alle parti che corrispondano a qualcosa di significativo. Il concetto di macchina che costruiamo è quindi tutto contenuto nella nostra immaginazione.
Per me, personalmente, la cosa migliore è risolvere i problemi. Il coding è un'architettura e un'ingegneria progettata per risolvere problemi più grandi, ma che a loro volta sono costituiti da molti problemi più piccoli.
Laolu: Mi piace l'enorme quantità di innovazione e creatività che comporta la risoluzione di problemi davvero difficili.
Paola: Mi piace il senso di realizzazione che si prova nel riuscire a capire, costruire e mantenere un sistema complesso.
Peter: Mi è piaciuto poter impostare qualcosa all'inizio della giornata e ottenere risultati molto più tardi grazie all'automazione che abbiamo impostato: è davvero soddisfacente.
Ed: Con un po' di fantasia si può fare tutto quello che si vuole!
Julius: Onestamente, è piuttosto gratificante quando qualcosa finalmente funziona. Ti senti un po' un mago quando clicchi su "run" e funziona!
Amitabh: Mi piace che il mio lavoro abbia un impatto diretto sugli utenti finali. Ho l'opportunità di migliorare la loro vita semplificando e automatizzando noiosi processi manuali. Poiché il mondo diventa sempre più digitale, sono entusiasta delle opportunità che si presentano per costruire nuovi prodotti e servizi interessanti, che hanno bisogno di grandi programmatori e ingegneri del software per essere realizzati.
Viola: Ogni tecnologia può essere usata sia per il bene che per il male. Mi piace mettere a frutto le mie competenze specialistiche e il mio cervello per creare qualcosa di valido che aiuti altre persone.
Stefan: La risoluzione dei problemi, la varietà del ruolo e la creatività. Ogni giorno spuntano nuovi strumenti, tecnologie e ricerche. In iProov, nello specifico, ho anche dei compagni di squadra straordinari.
Kiran: Non conoscere sempre la risposta. È un ambiente in continua evoluzione. Quindi si impara sempre.
Quale consiglio daresti a chi vuole entrare nel mondo del coding?
Evgeny: Darei due consigli: non limitatevi a fare codifica a livello superficiale quando state imparando. Conoscere ciò che accade "sotto il cofano" - impegnarsi a fondo. Il secondo consiglio... studiare Linux!
Gemma: Ho tre consigli principali: 1. Trovate un problema da risolvere; qualcosa di semplice che vi interessi, magari un'attività noiosa e ripetitiva che potrebbe essere automatizzata, o un'attività di analisi dei dati che è scomoda in Excel. 2. Una volta individuato il problema, risolvetelo! Imparate le tecniche necessarie per fare ciò che volete fare. Non è necessario che sia una soluzione elegante, basta che sia una soluzione. 3. Esercitatevi! Risolvete vari problemi e concentratevi sul rendere il vostro codice leggibile ed efficiente. Questo è più facile se avete qualcuno con cui parlare delle sfide che affrontate e con cui discutere le potenziali soluzioni, quindi trovate un compagno di codifica!
Volontà: Lavorare in modo iterativo e non pensarci troppo. I concetti sono gli stessi, indipendentemente dal fatto che si inizi con la programmazione drag-and-drop, con le formule di un foglio di calcolo o con uno qualsiasi dei linguaggi più diffusi. È utile avere un problema che si vuole automatizzare in uno spazio che si comprende: in questo modo ci si può concentrare sull'apprendimento delle novità, realizzare la versione 1 e poi tornare indietro per migliorarla.
Richard: Il mio consiglio a chiunque voglia intraprendere una carriera: trovate ciò che vi piace davvero fare e fatelo, perché così non potrete che essere felici e avere successo. Parlate con alcune persone di cosa comportano questi lavori.
Laolu: Siate proattivi nell'insegnare a voi stessi. Il coding è molto complesso e insegnare a se stessi le basi è essenziale.
Paola: Quando cerco di imparare qualcosa di nuovo, mi aiuta molto scegliere qualcosa che mi piacerebbe vorrei costruire o un problema che vorrei risolvere risolvere e usarlo come motore del mio processo di apprendimento, invece di studiare passivamente senza un obiettivo.
Peter: Trovate un progetto che vi interessa e usatelo come scusa per esercitarvi nella programmazione. Può trattarsi di qualsiasi cosa, dal contare tutto in un foglio di calcolo o creare un elenco di tutti i film interpretati da un particolare attore. Trovare un problema e cercare di risolverlo con il codice è una buona motivazione per andare avanti.
Ed: Esercitatevi, esercitatevi, esercitatevi! Non abbiate paura di mettervi in gioco e di commettere errori. È il modo migliore per imparare.
Julius: Imparare sempre! Ho trovato Stack Overflow uno strumento utile, quindi per iniziare vi consiglio di usarlo.
Amitabh: Il coding richiede pazienza. Bisogna sempre tenere a mente l'utente finale e mettersi nei suoi panni. Costruite qualcosa di cui si innamoreranno. Mantenete una mente aperta e siate disposti a conoscere nuove tecnologie e metodologie. Siate disposti a sperimentare quando non è disponibile una soluzione ovvia. Non cercate di reinventare la ruota, ma siate disposti a costruirla di nuovo e di nuovo quando imparate. Infine, ma non meno importante, seguite i principi di sviluppo del software: prendeteli a cuore perché vi aiuteranno a costruire cose fenomenali.
Viola: Le qualità richieste sono: attenzione ai dettagli, mente logica e capacità di tenere in testa più cose contemporaneamente. Se siete così, tutto il resto è solo una questione di pratica. Ma la cosa più importante è capire perché si vuole imparare. Qual è il vostro scopo, che cosa volete ottenere con essa? È solo uno strumento, un mezzo per un fine più grande.
Stefan: Studiare molto, imparare regolarmente cose nuove e godersi il processo. Questo settore si basa sul miglioramento costante degli strumenti e delle pratiche di ingegneria del software e di codifica in generale.
Kiran: Provaci! Qual è la cosa peggiore che può accadere?
Vi sentite ispirati? Date un'occhiata ai nostri ruoli attuali.