Come gestire il comportamento poco professionale degli stagisti?
Sono uno sviluppatore di software in una piccola azienda (qualche decina di dipendenti). Abbiamo un tirocinio estivo in corso. Gli stagisti sono studenti universitari senza esperienza professionale e con una conoscenza piuttosto elementare del linguaggio di programmazione. (Non sono stato coinvolto nella scelta degli stagisti). Alcuni degli stagisti saranno assunti in azienda in futuro in base alle loro prestazioni.
Gli stagisti stanno sviluppando una semplice applicazione (non per l'azienda, non un codice di produzione) solo per ottenere alcuni principi di base e per conoscersi prima di passare a cose più complesse.
Li sto aiutando nello sviluppo su base giornaliera (riunioni veloci per risolvere questioni che non possono risolvere da soli) e facendo revisione del codice. Uno dei problemi principali che hanno è che non seguono le convenzioni di denominazione e creano nomi poveri e brevi per i metodi (come convert
). Naturalmente, ho spiegato loro che la corretta denominazione è molto importante, che non dovrebbero aver paura di usare nomi di metodi più lunghi e descrittivi (come convertGallonsToMilliliters
). Sfortunatamente, alcuni di loro (e so chi, visto che stanno usando il controllo di versione) hanno apparentemente deciso di divertirsi un po’ (o di prendermi in giro) e hanno iniziato a creare stupidi nomi di metodo come convertToMillilitersBecauseIAmUsingSuchCleanCode
- non una sola volta, ma alcuni.
Come dovrei reagire a questo? So che non è codice di produzione, ma passo un bel po’ di tempo a revisionare e sto facendo del mio meglio - per aiutare gli stagisti ad imparare e per fargli prendere le migliori pratiche quando si tratta di codice pulito.
Dovrei reagire con
- ridendoci sopra (“Sì, è divertente ma per favore rimuovetelo”)
- chiedendo gentilmente di rimuoverlo
- dicendo che non mi piace quando qualcuno mi fa perdere tempo e dovrebbe prendere la recensione del codice più seriamente
So che probabilmente non è un grosso problema ma è la prima volta che aiuto gli stagisti e mi piacerebbe sapere come gestire correttamente questa situazione. Tuttavia, le loro prestazioni durante lo stage influenzeranno le loro possibilità di essere assunti e situazioni come questa possono avere un ruolo in seguito. O dovrei dire loro qualcosa di simile per motivarli ad imparare qualcosa?
EDIT: Grazie per le tue fantastiche risposte. Ho discusso la questione con il mio manager e ho parlato con gli stagisti. Ho scritto il nome del metodo sulla lavagna e ho chiesto se lo ritengono un buon nome. Ho anche discusso brevemente con loro lo scopo delle revisioni del codice. Ho detto loro che nei progetti reali abbiamo aziende esterne che fanno revisioni del codice - questo tipo di scherzo potrebbe davvero metterli nei guai in seguito. Quindi in realtà è meglio per loro imparare questa lezione durante lo stage.
Dopo che abbiamo parlato, hanno ammesso che non dovrebbero commettere tale codice. Mi hanno anche detto di essere grati per il tempo che dedico alla revisione del loro codice e per il mio aiuto. Ma la parte migliore è che la qualità del loro lavoro è migliorata da allora. In realtà, il ragazzo che ha commesso la battuta ha iniziato a consegnare il miglior codice del gruppo - lo vedo (e anche altri stagisti) prendere i miei appunti dalla revisione del codice molto più seriamente ora.