Ho una domanda sulla gestione della squadra. In questo momento ho a che fare con uno sviluppatore junior che lavora in remoto da una fabbrica di codifica. Il ragazzo è aperto alle critiche e disposto a imparare, ma ho qualche dubbio su quanto dovrei spingere alcune cose.
In questo momento quando qualcosa è chiaro ed evidente una violazione delle buone pratiche: come violazione di SRP, oggetti di Dio, nomi non significativi per metodi o variabili; Sottolineo 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 nomi di variabili nella lingua sbagliata (la squadra precedente ha mescolato spagnolo e inglese e sto cercando di risolverlo), o alcuni problemi strutturali minori sto lasciando andare e risolverlo se Ho del tempo libero o ho bisogno di modificare la classe problematica. Sento che questo è un bene per il morale della squadra, quindi non sto spingendo costantemente indietro il codice su ciò che un principiante potrebbe sembrare dettagli minori, il che può essere abbastanza frustrante, ma mi preoccupo anche che essere troppo "morbido" potrebbe impedire al ragazzo dall'imparare come fare alcune cose.
Come bilanciare la linea 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.