Siamo un team di 3 sviluppatori (2 sviluppatori esperti e un junior).
Abbiamo appena iniziato un nuovo progetto. Abbiamo progettato l'applicazione, concentrato gli sforzi sulla scelta dell'architettura giusta e ora stiamo ponendo le prime linee di codice. Ne stiamo scrivendo il nucleo, quale sarà il fondamento dell'intera applicazione.
Anche questa non è una facile applicazione. Requisiti di prestazioni rigide, modello di entità complessa, distribuito in modo massiccio ecc.
Siamo tutti fuori dalla nostra zona di comfort, specialmente i junior. Non ha l'esperienza per creare un buon design in anticipo. Questo non è un problema, però, perché io e gli altri sviluppatori siamo lì per aiutare e entrambi crediamo nel mentoring e nella costruzione di team, ma ... non sappiamo esattamente quale sarebbe il modo migliore per farlo, in modo da ottenere un'esperienza piacevole e impara la massima quantità di abilità.
Entrambi ci siamo resi conto che non avevamo un junior su nuovi progetti, solo su quelli esistenti dove era più facile per i junior perché aveva un'intera base di codice da cui imparare e ispirare. Ma per questa app non abbiamo quasi alcun codice. Abbiamo appena iniziato.
Stavamo pensando ad alcuni approcci:
- fagli provare da solo per un paio di giorni, poi intervieni e rifatti il codice insieme a lui, guidalo nella direzione giusta e ripeti = > Potrebbe non essere un'esperienza divertente per lui dal momento che evidenzieremo i suoi errori su ogni refactore;
- fagli associare la programmazione a uno di noi = > potrebbe diventare solo un "astante" e essere d'accordo con tutto ciò che facciamo, senza in realtà imparare molto o digerire gran parte delle informazioni;
- costruiscici lo scheletro di ogni modulo, con un design solido e poi dargli il modulo per aggiungere i pezzi mancanti = > potrebbe non essere divertente da prendere dopo di noi e c'è il rischio che presta attenzione solo a riempire le lacune e non all'intero design.
Come possiamo coinvolgerlo nel design in modo che non si senta lasciato in qualche modo fuori da esso e in modo che impari molto dall'esperienza e acquisisca sufficiente sicurezza per provarlo da solo?