L'apprendimento avviene davvero solo dove si verificano fallimenti, perché il fallimento è un fattore motivante e fornisce segnali di memoria per il richiamo in futuro. Questo è essenzialmente ciò che chiamiamo esperienza, e la buona esperienza sul posto di lavoro verrà dall'aver fallito e imparato dai fallimenti. Se i tuoi juniors fossero in grado di ottenere tutto correttamente la prima volta, o non imparerebbero nulla o non sarebbero juniors.
Se hai troppi ragazzi che rovinano le cose, forse la tua azienda ha un personale in modo errato, con troppi sviluppatori di livello junior in cui i vincoli di tempo richiedono persone con esperienza migliore per ridurre al minimo i rischi, eppure anche in questo caso si possono avere problemi e ritardi, poiché gli sviluppatori senior commettono errori anche da cui imparare.
I tuoi junior dovranno imparare e acquisire esperienza per poter far fronte in un ambiente in cui le scadenze sono strette. Come team leader, è il tuo lavoro dare l'esempio e ispirare i tuoi ragazzi a lavorare in modo efficiente, tuttavia la realtà è che devi mettere da parte preoccupazioni di orgoglio personale e preoccupazioni per i tuoi programmi ristretti se vuoi che i tuoi ragazzi imparino davvero qualcosa e quindi è necessario consentire loro di fallire. Pertanto, è tuo compito effettuare una chiamata. A volte devi dare ai ragazzi lo spazio per fallire, e poi portarli pazientemente attraverso un processo di revisione per mostrare loro dove potrebbero migliorare le loro idee. Altre volte, devi abbassare il piede, ma fallo in un modo che ti consenta di dimostrare che farlo è per un bisogno genuino che non si riflette male sulle capacità dei tuoi figli di per sé.
Per quanto riguarda il problema delle scadenze strette, è qui che è necessario pianificare e allocare il proprio lavoro in base ai punti di forza e di debolezza relativi all'interno del proprio team. Alla fine il dollaro si ferma con te. Quando sei responsabile degli altri non sei lì per essere amico di tutti, sei lì per fare un lavoro difficile in circostanze difficili. Il modo in cui tieni tutti dalla tua parte dipende dal parlare delle persone attraverso le tue preoccupazioni e le tue problematiche, fornendo un caso ragionevole per cui hai bisogno che i membri del tuo team facciano qualcosa in un modo particolare.
Dalle mie esperienze personali, è necessario riservare un determinato periodo di tempo con il proprio minore per discutere dei punti di forza e di debolezza di entrambe le idee e quindi cercare collaborativamente la soluzione migliore che risolverà il problema a portata di mano, anche a rischio di concedersi essere smentito - e poi andare avanti. Se entrambi non riesci a raggiungere un consenso entro la fine del tempo assegnato, a quel punto devi concludere la riunione con un riepilogo che tenga conto delle preoccupazioni discusse e nota che non è stato raggiunto alcun consenso. Indipendentemente dall'esito della riunione, ringrazi il tuo junior per il tempo trascorso e indichi che tornerai con la tua decisionein breve. Dopo un'attenta valutazione della discussione, avrai la possibilità di allocare tempo aggiuntivo per ulteriori discussioni, oppure di incaricare il junior a proseguire con il piano che hai deciso in base all'esito della riunione.
Sì, il tempo è prezioso a volte, tuttavia quando si sceglie di assumere juniores è necessario accettare che si sta assumendo la responsabilità di investire e coltivare il loro sviluppo professionale, e è necessario accettare che di conseguenza lo farà per un po ' almeno ti costa tempo.