Esistono diversi tipi di formazione e diversi modi per offrirla.
Se hai bisogno di formazione per uno strumento specifico che il tuo team sta utilizzando o vorresti utilizzare, dovrai dimostrare che:
- Questo strumento / la tecnologia renderà l'intero team più efficiente e meno costoso e porterà vantaggi all'intera azienda in modo diretto o indiretto.
- Imparare lo strumento / la tecnologia non è banale.
- Gli sviluppatori ne trarrebbero vantaggio dalla formazione formale in quanto ridurrebbe gli errori introdotti durante l'apprendimento sul lavoro.
Ciò potrebbe non essere applicabile a tutti i nuovi strumenti o tecnologie, ma se la formazione formale riduce la curva di apprendimento e i possibili errori che potrebbero essere introdotto dall'approccio per tentativi ed errori spesso trovato quando qualcuno impara solo bit e pezzi quando ne ha bisogno, questo potrebbe essere un argomento forte.
Se desideri una formazione più generale, come "best practice per le applicazioni web JavaEE" o "test di unità efficaci", potresti avere più difficoltà con questo. Potresti provare un approccio meno formale, come organizzare seminari "pranza e impara" in cui gli sviluppatori ascoltano un discorso / dimostrazione durante l'ora di pranzo tenuto da uno dei loro coetanei esperto (o almeno più di chiunque altro) in il soggetto.
Questo approccio potrebbe non insegnare tanto, ma la natura informale rende più facile l'organizzazione e se la direzione è disposta a comprare la pizza e lasciare che gli sviluppatori organizzino i propri colloqui di formazione, può comunque essere efficace. Anche la direzione potrebbe apprezzare questo approccio poiché viene eseguito durante il pranzo, quindi non perdono davvero tempo di lavoro, anche se dovrebbero essere gentili e primavera per il pranzo. Inoltre, direi che è importante non rendere obbligatorie queste sessioni, ma cercare di convincere le persone a partecipare volontariamente. Offri incentivi come un quiz con premi (pizza extra o qualcosa del genere - non deve essere troppo affascinante, ma dovrebbe essere divertente).
Infine, c'è la formazione per argomenti legati al business che potrebbero essere utili ai programmatori. Ad esempio, una compagnia di assicurazioni o una banca potrebbe volere che i suoi programmatori seguano alcune sessioni di formazione di base sul lato aziendale di ciò che fa la compagnia. Questo di solito viene fatto per rendere più facile per il programmatore comprendere i requisiti aziendali e interagire con altre persone (analisti aziendali, tester, utenti finali) quando si discutono aspetti non tecnici del sistema. Di solito questo sarebbe fatto se ci si aspetta che i programmatori comprendano più delle basi assolute dell'area tematica in cui stanno programmando.