Siamo un team di 3 sviluppatori (2 sviluppatori esperti e uno junior).
Abbiamo appena iniziato un nuovo progetto. Abbiamo progettato l'applicazione, concentrato gli sforzi per scegliere l'architettura giusta e ora stiamo ponendo le prime linee di codice. Ne stiamo scrivendo il nucleo, quale sarà il fondamento dell'intera applicazione.
Non è nemmeno un'applicazione facile. Requisiti prestazionali elevati, modello di entità complessa ampiamente distribuito, ecc.
Siamo tutti fuori dalla nostra zona di comfort, in particolare 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 crediamo entrambi nel mentoring e nella costruzione di team, ma ... non sappiamo esattamente quale sarebbe il modo migliore per farlo, in modo che ottenga un'esperienza piacevole e apprende il massimo delle competenze.
Entrambi ci siamo resi conto che non avevamo un junior su nuovi progetti, solo su quelli esistenti dove era più facile per il junior perché aveva un'intera base di codice da cui imparare e ispirare. Ma per questa app non abbiamo quasi nessun codice. Abbiamo appena iniziato
Stavamo pensando ad alcuni approcci:
- fagli provare da solo per un paio di giorni, poi interveni e rifatti il codice insieme a lui, guidalo nella giusta direzione e poi ripeti => Potrebbe non essere un'esperienza divertente per lui dal momento che faremo notare i suoi errori su ogni refattore ;
- fagli accoppiare la programmazione con uno di noi => potrebbe diventare solo uno "spettatore" e essere d'accordo con tutto ciò che facciamo, senza realmente imparare molto o digerire gran parte delle informazioni;
- farci costruire lo scheletro di ogni modulo, con un design solido e poi dargli il modulo per aggiungere i pezzi mancanti => potrebbe non essere divertente da raccogliere dopo di noi e c'è il rischio che presta attenzione solo a colmare le lacune e non per l'intero design.
Come possiamo coinvolgerlo nel design in modo che non si senta in qualche modo lasciato fuori da esso e che impari molto dall'esperienza e acquisisca abbastanza fiducia per provarlo da solo?