Se siete ingegneri software front-end, potete essere esigenti riguardo all'azienda per cui volete lavorare. In effetti, nel mercato del lavoro di oggi, la scelta è enorme. Ma cosa ci distingue dalle altre? Cosa c'è di unico nell'essere un Front-End Engineer nella nostra azienda? La nostra Front-End Engineer, Anouk, spiega in dettaglio cosa comporta il suo lavoro e condivide le sue esperienze. Ascoltando ciò che fa in prima persona, si può prendere vita!
Profilo dell'intervistato:
Nome: Anouk
Esperienza lavorativa presso Easy LMS: 6 anni
ruolo attuale: front-end software engineer
Può spiegare brevemente il suo ruolo di ingegnere software front-end?
"Progetto, costruisco e realizzo l'interfaccia utente (UI) di Easy LMS. Come dice il nome, il 'front-end' avviene sul fronte: è ciò che gli utenti vedono e con cui lavorano. Si tratta di tutto ciò che riguarda l'aspetto e la sensazione, l'usabilità, l'interazione e il comportamento dell'interfaccia utente".
Può descrivere cosa rende interessante essere un ingegnere software front-end in Easy LMS?
Le linee di demarcazione tra le discipline sono confuse
"Ciò che ritengo caratteristico dell'essere un front-ender in Easy LMS, ma questo vale per ogni ruolo in Easy LMS, è che i confini tra le discipline sono labili. Le persone non lavorano su qualcosa in un'isola e poi fanno un passaggio di consegne. Team di più discipline lavorano insieme a una soluzione, dall'inizio alla fine. Si inizia discutendo la soluzione, la si progetta e la si implementa, e si termina testandola e rilasciandola. Si fa parte dell'intero processo, non solo di una piccola parte".
E perché questo è vantaggioso?
"Tanto per cominciare, si riducono gli sprechi perché si può lavorare sul prodotto in modo ottimizzato. Non è necessario andare avanti e indietro e fare lavoro inutile. I problemi non vengono mai gettati al di là del recinto, per così dire. Tutto funziona come una macchina ben oliata. Si risparmia molto tempo e frustrazione, e lavorare in questo modo è davvero facile e naturale".
Potete orientare il vostro lavoro verso i vostri interessi e le vostre passioni.
Ci sono altri vantaggi nel fatto che le linee di demarcazione tra le discipline siano sfumate?
"Si può effettivamente guardare ai punti di forza delle persone. Questo è un vantaggio, perché le persone possono dare lustro a ciò che sanno fare e fare ciò che dà loro energia. Per esempio, a me piace progettare più di quello che si adatta strettamente alla descrizione del lavoro di un ingegnere software front-end. I miei capi mi hanno dato la libertà di farlo e l'ho accettata. Naturalmente, ciò che mi aiuta è il fatto di aggiungere valore esplorando le mie qualità di progettista. Finché ha valore ed è rilevante per gli obiettivi dell'azienda, si può modellare il lavoro in base ai propri interessi e alle proprie passioni. Mi aiuta a rimanere motivato. Posso fare ciò che amo fare".
Qual è il progetto più impegnativo che ha realizzato finora?
"Questo è sicuramente il nostro nuovo costruttore di diapositive per i corsi. Sono soddisfatto del risultato e ho imparato molto, anche se mi ha dato qualche grattacapo. È la sfida di rinnovare qualcosa che già esiste. Se si crea qualcosa di nuovo, si ha una tabula rasa e si può farlo funzionare come meglio si crede. Ma se si tratta di una funzione esistente, bisogna fare i conti con le aspettative che i clienti hanno nei confronti di ciò che il prodotto può già fare. Allo stesso tempo, volete migliorarlo e andare in una certa direzione. È una linea sottile da percorrere, ma è ancora più gratificante se si riesce e si ricevono apprezzamenti dai clienti per il miglioramento dell'usabilità".
Hai già spiegato che hai la libertà di modellare il tuo lavoro in base ai tuoi interessi e alle tue passioni. Può spiegarci quanto spazio ha a disposizione per l'implementazione del design?
Il vostro parere e la vostra opinione sono davvero importanti
"Il vostro punto di vista e la vostra opinione sono davvero importanti. Quindi, se pensate di avere una buona idea su come migliorare il codice, lo stile di sviluppo o persino la direzione del prodotto, siamo tutt'orecchi. Naturalmente, il tutto deve rientrare nelle nostre linee guida e nei nostri processi. Quindi, non è che potete fare i furbi e cambiare tutto quello che volete sul nostro prodotto software o sui processi di lavoro interni; questo porterebbe a tutti i tipi di problemi. Avete molta libertà, ma dovete sempre pensarci bene".
Come front-ender, attualmente utilizza React, Storybook e Material.io. Qual è la sua tecnica di front-end preferita che utilizziamo?
"Ultimamente sono sempre più entusiasta delle proprietà personalizzate dei CSS. È possibile memorizzare ogni tipo di valore in queste variabili (come colori, famiglie di caratteri, qualsiasi cosa) e il browser può leggere queste variabili. Queste variabili CSS, come le chiamo di solito, esistono da tempo, ma ci è voluto un po' prima che i principali browser le supportassero. Sono molto utili per il nostro prodotto, perché lavoriamo con temi per i nostri clienti, in modo che possano applicare il loro marchio. Con queste variabili CSS, è così facile creare un tema che è ridicolo. Richiede molto meno CSS rispetto all'uso di un preprocessore come Sass, per esempio. Il codice appare molto più pulito e il tempo di creazione è molto più veloce. Inoltre, è possibile modificarli al volo, in modo che si integrino perfettamente con React. È un gioco da ragazzi, quindi lo uso sempre più spesso".
Anche lei è molto entusiasta di Storybook, vero?
"Sì, è così! Lo usiamo per costruire la nostra libreria di componenti e pagine. Lo usiamo da un po' di tempo, ma non al massimo delle sue potenzialità. Ora cambieremo questa situazione".
Fare il front-ender in Easy LMS significa essere coinvolti anche nel processo di progettazione. Ci aspettiamo che i nuovi front-enders realizzino progetti grafici?
Come front-ender, avete un ruolo cruciale nella creazione dell'interfaccia utente.
"No, non è necessario! Come front-ender, avete un ruolo cruciale nella creazione dell'interfaccia utente. Dovete sapere come costruire un'interfaccia prevedibile per l'utente finale all'interno dell'identità aziendale, utilizzando modelli di progettazione e componenti riutilizzabili. Fortunatamente, disponiamo di un sistema di progettazione e di linee guida che consentono di mantenere facilmente l'uniformità in tutta l'applicazione. Inoltre, ci aspettiamo che i frontender capiscano dove e come incorporare il nostro marchio nell'interfaccia, in modo che diventi più giocoso senza distrarre dall'obiettivo principale. Non dovete necessariamente realizzare tutte le idee da soli. Potete realizzarle insieme a un collega, ad esempio. Basta avere un occhio di riguardo per questo tipo di dettagli".
Ma lei si occupa anche di grafica. Può spiegarci perché?
"Anche se non fa parte dell'ingegneria front-end, mi piace molto. Ho disegnato diverse illustrazioni vettoriali della nostra mascotte gufo e ho animato alcune di queste con i CSS. Disegno anche articoli per i miei colleghi, poster di reclutamento ed emoji per uso interno. Sono davvero ovunque e, a dire il vero, spesso è il risultato di un po' di tempo libero e della possibilità di ricaricarmi. Mi mancava l'aspetto del design nei lavori precedenti, quindi questa è la combinazione ideale per me. Ma la realizzazione di progetti grafici è solo una piccola parte delle mie attività quotidiane".
Sei come Anouk e ami lavorare quotidianamente sul front-end di un grande prodotto software? Stiamo cercando un collega di talento da inserire nel nostro team!
Vedi le nostre offerte di lavoro.