Nel mondo dello sviluppo software, spesso si parla solo dei successi: il lavoro ottenuto, il progetto pubblicato, il cliente acquisito.
Molto più raramente si raccontano le esperienze che non finiscono come speravamo, ma che ci lasciano comunque qualcosa di estremamente prezioso.
Vi voglio raccontare di come ho partecipato a un processo di selezione.
Non è terminato con un’assunzione, ma con qualcosa di altrettanto importante: una crescita concreta come sviluppatore.
E credo che questo tipo di esperienze meritino di essere raccontate.
Il processo di selezione
Tutto è iniziato quando sono stato contattato da un’azienda interessata al mio profilo di sviluppatore.
Il percorso si è articolato in più fasi:
- Primo colloquio conoscitivo
- Progetto tecnico da sviluppare
- Pubblicazione del progetto su GitHub
- Secondo colloquio tecnico
- Revisione e modifiche del progetto in tempo reale
Durante il primo colloquio abbiamo parlato del mio percorso, delle tecnologie che utilizzo e del mio approccio allo sviluppo.
Successivamente mi è stato assegnato un progetto tecnico, con alcune richieste specifiche e alcune funzionalità considerate “bonus”.
Come sviluppatore, ho deciso di affrontare il progetto non solo per soddisfare i requisiti minimi, ma per spingermi un po’ oltre, implementando anche alcune delle funzionalità aggiuntive.
Il progetto sviluppato
Il progetto è stato pubblicato su GitHub ed è tuttora disponibile pubblicamente.
Durante lo sviluppo ho lavorato su diversi aspetti tecnici interessanti, tra cui:
- utilizzo di Docker per l’ambiente di sviluppo
- gestione del codice tramite GitHub
- sviluppo di un plugin WordPress
- analisi dei metadati delle immagini
- estrazione di informazioni come:
- dati EXIF
- informazioni sul dispositivo
- condizioni meteorologiche nel momento dello scatto
Inoltre ho sviluppato un sistema di visualizzazione delle immagini con due modalità differenti:
- visualizzazione a tabella
- visualizzazione a card
L’obiettivo era creare una struttura flessibile e facilmente utilizzabile all’interno di WordPress.
Il colloquio tecnico
Dopo aver completato il progetto, ho partecipato a un secondo colloquio tecnico.
Durante questo incontro ho dovuto:
- spiegare le scelte tecniche fatte
- motivare l’architettura utilizzata
- descrivere il funzionamento del codice
- effettuare modifiche al progetto in tempo reale
È stato un momento molto stimolante, perché mi ha permesso di confrontarmi direttamente su aspetti tecnici e progettuali.
Indipendentemente dall’esito finale, è stata un’esperienza che mi ha aiutato a mettere alla prova le mie competenze in un contesto reale.
Il risultato finale
Alla fine del processo di selezione, l’azienda ha deciso di orientarsi verso un altro tipo di profilo.
Non è stato un rifiuto legato alla qualità del lavoro svolto, ma piuttosto a una direzione diversa che l’azienda ha scelto in questo momento.
E questo è un dettaglio importante.
Perché spesso, nel mondo del lavoro, un “no” non significa necessariamente che non sei all’altezza.
Significa semplicemente che le esigenze dell’azienda in quel momento sono diverse.
Cosa mi porto a casa da questa esperienza
Guardando indietro, questo percorso mi ha lasciato molto più di quanto potessi immaginare.
In particolare:
- ho imparato a usare meglio Docker
- ho migliorato la gestione dei progetti su GitHub
- ho approfondito il funzionamento dei metadati delle immagini
- ho sviluppato un progetto tecnico completo e pubblicamente consultabile
- ho avuto un confronto tecnico reale su scelte architetturali e codice
In altre parole, ho guadagnato qualcosa che vale molto: esperienza concreta.
A volte il valore sta nel percorso
Non sempre il risultato finale definisce il valore di un’esperienza.
A volte il vero risultato è tutto ciò che impariamo durante il percorso.
Questo progetto oggi è sul mio GitHub, fa parte del mio portfolio e rappresenta un passo in più nella mia crescita come sviluppatore.
E, soprattutto, mi ricorda una cosa importante:
Anche quando una porta non si apre, il percorso che ci ha portato fin lì può renderci molto più pronti per la prossima.
Conclusione
Se stai affrontando un processo di selezione o stai lavorando su un progetto tecnico per un colloquio, il mio consiglio è semplice:
trattalo come un’opportunità per crescere.
Perché, indipendentemente dal risultato finale, tutto quello che impari lungo la strada rimane tuo.
E spesso è proprio quello che farà la differenza nella prossima occasione.