Ho una domanda sulla gestione del team. In questo momento ho a che fare con uno sviluppatore junior che lavora in remoto da una fabbrica di codici. Il ragazzo è aperto alle critiche e disposto a imparare, ma ho qualche dubbio su quanto dovrei spingere qualcosa.
In questo momento, quando qualcosa è retta e ovvia una violazione delle buone pratiche: come violazione di SRP, oggetti di Dio, nomi non significativi di metodi o variabili; Indico cosa deve risolvere e cerco di spiegare perché è sbagliato.
La mia domanda è: quando mi fermo? In questo momento se ci sono alcune piccole violazioni dello stile di codifica come i nomi delle variabili nella lingua sbagliata (il team precedente ha mescolato lo spagnolo e l'inglese e sto cercando di risolverlo), o alcuni problemi strutturali minori che sto lasciando andare e correggerlo se Ho del tempo libero o ho bisogno di modificare la classe problematica. Sento che questo è positivo per il morale della squadra, quindi non sto spingendo indietro il codice costantemente su quello che a un novizio potrebbero sembrare dettagli minori, il che può essere piuttosto frustrante, ma mi preoccupo anche che essere troppo "soft" possa impedire al ragazzo da imparare come fare alcune cose.
Come bilanciare il confine tra insegnare al ragazzo e non bruciarlo con continue critiche? Per un giovane può essere frustrante se gli dici di rifare cose che ai suoi occhi sta funzionando.