Presentazione di nuovi argomenti ai colleghi di lavoro

9

Ho cercato di introdurre argomenti come test di unità, iniezione di dipendenza, inversione del controllo, ecc. ai colleghi di lavoro. Ho tenuto mini lezioni, dimostrazioni e ho suggerito questi argomenti durante il pranzo e ho imparato. La ricezione è stata generalmente positiva e la gente vede il valore in tali argomenti.

Anche se sembrano attratti da questi argomenti, l'adozione è stata molto bassa. Quando ne parlo con loro, la risposta è generalmente sulla falsariga di:

I'll try it next time. I just want to get this project out the door.

Ho la sensazione che sia perché la maggior parte di ciò che hanno visto sono solo dimostrazioni di tipo di lezione e non hanno alcuna esperienza pratica. Cosa posso fare per aiutarli a spingerli? Non voglio "forzarli" a scrivere codice se non lo desiderano, perché potrebbero sembrare "compiti a casa" e potrebbe lasciare loro una cattiva impressione.

I nostri progetti generalmente non lasciano il tempo per la sperimentazione, quindi le persone tendono a rifuggire dalle nuove tecnologie. Ciò non lascia spazio agli sviluppatori per cercare di incorporare nuove cose durante la fase di sviluppo.

Ci sono esercizi divertenti o interessanti (da solo o in squadra) che permettano loro di avere più esperienza pratica con questi argomenti? Spero di trovare qualcosa che possa dare il massimo interesse, in modo che siano disposti a pianificare un'ora della loro giornata in cui lavorare su qualcosa di pulito, o avere un interesse abbastanza alto da poter indagare nel loro tempo libero.

    
posta nivlam 12.05.2011 - 11:21
fonte

6 risposte

14

Per "provare" e quindi impiantare davvero un'idea nella testa di qualcuno, la teoria (parlare) non è mai abbastanza.

Devi usare quelle pratiche nel tuo codice e farle "scoprire" che ha risolto i problemi in modo carino.

Ciò implica che le tue pratiche devono essere efficaci e dovresti renderlo ovvio.

In questo modo, leggere il tuo codice li ispirerà come lo vedranno "in azione".

Non dare per scontato che solo raccontando come funziona sarà sufficiente.

    
risposta data 12.05.2011 - 11:58
fonte
7

Parlando dall'esperienza, se non sono disposti ad applicare ciò che stai cercando di insegnare loro, significa che a loro non importa. Probabilmente stai sprecando il tuo tempo cercando di presentare loro gli argomenti, perché se capivano i reali benefici di quegli argomenti avrebbero vogliono applicarli, non dare scuse sul motivo per cui non possono .

È proprio come cercare di introdurre qualcosa di meglio di ciò che viene attualmente utilizzato e ottenere sguardi vuoti o risposte immediate perché non è possibile farlo; è indicativo che l'altra persona non la veda come un beneficio (perché se fosse in grado di vedere il beneficio, non darebbe una scusa).

Triste ma vero. Forse la tua situazione è diversa, ma mi sono imbattuto in un paio di volte nel passato e alla fine è stato dolorosamente ovvio che nessuno tranne me era interessato a quegli argomenti; Alla fine ho preso la decisione di andarmene e cercare di trovare collaboratori che si prendono cura di loro; il tipo di persone che non hanno bisogno di me per introdurre gli argomenti (perché già li conoscono / li usano) o che accettano di accettarli, invece di dire come non possono farlo.

    
risposta data 12.05.2011 - 22:55
fonte
3

Ho visto molte "buone pratiche" fallire e non essere mai più utilizzate. Esistono molti tipi di progetti e tali tecniche non sono adatte a tutti i progetti. Assicurati che le cose che stai vendendo ti saranno di grande aiuto.

Se inizi a farlo e le persone vedono che sei più produttivo o produci un codice di qualità migliore, avranno un altro aspetto dopo. Pensaci bene, tutto il sovraccarico in più aiuterà davvero il tuo progetto? Non tutte le app ne hanno bisogno.

    
risposta data 12.05.2011 - 23:12
fonte
2

Se puoi motivare i tuoi colleghi a prendere parte, puoi organizzare Coding Dojos . Queste sono sfide di programmazione in cui i partecipanti si concentrano deliberatamente sul miglioramento della pratica. Forse, ad esempio, prendere parte a un dojo guidato dai test porterà i tuoi colleghi a vedere i benefici nel TDD.

    
risposta data 12.05.2011 - 11:40
fonte
2

In alternativa, a volte queste cose devono essere imposte dalla cultura. Mi sembra che la cultura della tua azienda non ne abbia bisogno.

Se diventano un'esigenza di chiusura del progetto (probabilmente una decisione da parte del management), vedrai delle difficoltà, ma almeno alcune applicazioni di tali strumenti e la cultura inizieranno a cambiare.

    
risposta data 13.05.2011 - 12:25
fonte
0

La migliore pratica è sul codice di produzione reale. I Katas sono una bella introduzione, ma nella mia esperienza, non mantengo lo stesso "Eureka!" Momenti di vederlo fatto per davvero .

Tuttavia, hai sottolineato che le linee temporali "non consentono sperimentazione". È davvero una soluzione semplice. Stai già facendo queste cose che stai cercando di insegnare, quindi lascia un invito aperto per metterti in contatto con te mentre stai implementando la nuova fantastica funzionalità X. Lascia che si siedano alla tastiera e digitano mentre sei " guida indietro ". Questo permetterà loro di costruire memoria muscolare e sicurezza.

Buona fortuna per i tuoi sforzi.

    
risposta data 18.04.2016 - 18:14
fonte

Leggi altre domande sui tag