La leadership tech riguarda la capacità di supervisionare e guidare un team di esperti prendendo al volo decisioni difficili legate all’ingegneria e allo sviluppo software. Significa coordinare il processo di sviluppo di soluzioni tecnologiche complesse e, allo stesso tempo, motivare l’intero team a dare il meglio.
I due aspetti più importanti della leadership tech sono competenze e tratti personali. Le prime, che includono competenze tecniche e manageriali, riguardano conoscenza ed esperienza nel settore. I secondi derivano da esperienze di vita, abitudini, consapevolezza di sé, intelligenza emotiva e lavoro costante sul proprio miglioramento.
I bravi tech lead imparano in autonomia attraverso lo studio e il lavoro concreto che svolgono, ma imparano anche dai propri compagni di squadra. Con il giusto supporto dell’azienda, i tech lead dovrebbero potersi concentrare sul miglioramento delle competenze tecniche e sull’ispirare gli altri, invece di essere sommersi dal lavoro amministrativo.
Abbiamo chiesto ad Ayoze Vera, il nostro responsabile dello sviluppo web, di condividere le cinque cose principali che ha imparato sulla leadership tech negli ultimi sette anni di lavoro nel settore tecnologico e alla guida del nostro team di sviluppatori in 2Coders.
Assicurati che il tuo team capisca il perché
Questo è il 50% del lavoro.
L’esperienza conta
Non solo nell’ambito tecnico, ma anche nel business e nella gestione dei progetti. La combinazione di questi tre tipi di conoscenza ti aiuta a individuare problemi futuri e a reagire prima che diventino un ostacolo.
Ti dà ownership sul progetto e con essa arriva la responsabilità. Ma, se me lo chiedi, è una cosa fantastica.
La comunicazione è fondamentale
Per me questo ruolo non riguarda solo la leadership, ma anche il mentoring. E per essere un grande mentor per il tuo team, le buone capacità comunicative sono indispensabili.
Dividi il tuo tempo in modo intenzionale
Guidare le attività; sviluppo effettivo; sbloccare i membri del team quando restano bloccati.
Dai al tuo team la giusta guida
Come leader, è tua responsabilità dare al team la giusta guida e assicurarti che comprenda correttamente sia il problema sia la soluzione. Mantenere l’equilibrio tra le attività urgenti e quelle importanti è fondamentale.
Quando le scadenze si avvicinano, il team tende a stressarsi di più e a concentrarsi solo sui ticket urgenti, perdendo di vista quelli importanti. Come lead, devo accorgermene e guidare il team per mantenere un equilibrio tra attività urgenti e importanti.
Gestendo più progetti allo stesso tempo, a volte sono più concentrato sulla revisione di ticket e pull request, ed è facile perdere il controllo. Per questo è cruciale mantenere una visione dall’alto dell’intera strategia. Per motivare il mio team a restare sulla strada giusta e a essere più produttivo con una scadenza anticipata, convocherei una riunione con tutti, chiarirei obiettivi e tattiche di esecuzione, poi dividerei ticket e responsabilità tra i colleghi.
Essere sia leader sia sviluppatore mi dà la possibilità di supportare meglio il mio team e lavorare al loro fianco. E siccome amo programmare, è un piacere rimboccarmi le maniche e scrivere codice con loro sotto pressione.
Stima con flessibilità
La stima è qualcosa che può variare facilmente in base ai requisiti e ai loro cambiamenti. Una delle migliori decisioni che abbiamo preso in 2Coders è stata passare da budget chiusi a budget più flessibili.
Combinare budget flessibili e metodologie agili ci permette di adattarci molto meglio alle richieste del cliente. Inoltre, il cliente può controllare, validare o persino usare la soluzione in una fase più iniziale, così può verificare e decidere se la soluzione richiesta è quella corretta. Questo approccio risparmia molto lavoro di sviluppo e anche molto denaro ai nostri clienti.
È una situazione win-win.
Rimani aggiornato sulle tendenze tech
Sono un po’ fissato quando si parla di nuove tendenze nell’ambiente tecnologico. Mentre lavoro, di solito ascolto in sottofondo podcast di programmazione o tecnologia, persino a casa.
Mi piace scoprire stream di evangelist specializzati in tecnologie specifiche. Secondo me non è necessario approfondire ogni nuova tecnologia che scopri, ma è molto importante avere una comprensione ampia dello spettro di soluzioni tecnologiche sul mercato, delle best practice di coding e dei nuovi modi di implementarle. Così, se un giorno dovessi averne bisogno, almeno saprai che esistono.




