Nella domanda sulla gestione del mio antiquato collega , varie persone hanno discusso delle strategie per trattare con i colleghi che non sono disposti a integrare il loro flusso di lavoro con quello del team.
Vorrei, se possibile, apprendere alcune strategie per "insegnare" a un collega che è semplicemente ignorante delle tecniche e degli strumenti moderni, e forse un po 'apatico.
Ho iniziato a lavorare con un programmatore che fino a poco tempo fa ha lavorato in un relativo isolamento, in una parte diversa dell'azienda. Ha una vasta conoscenza del dominio e, soprattutto, ha dimostrato buone capacità di risoluzione dei problemi , cosa che sembra mancare a molti candidati.
Tuttavia, il codice attuale (C #) che ho visto è un ritorno ai giorni VB6. Struttura procedurale, notazione ungherese, variabili globali (abuso di static
), nessuna interfaccia, nessun test, non utilizzo di Generics, lancio System.Exception
... si ottiene l'idea.
Questo programmatore è un po 'più vecchio di me e, almeno per le prime impressioni, non cerca attivamente un cambiamento positivo. Non dirò resistente al cambiamento, perché penso che sia in gran parte un problema di come l'argomento viene affrontato e voglio essere preparato.
I programmatori tendono ad essere persone testarde, e andare avanti con le pistole infuocate e istituendo revisioni del codice da brivido e politiche rigorosamente applicate molto probabilmente non produrrà il risultato finale che desidero. Se questo fosse un nuovo assunto, un programmatore junior, non ci penserei due volte a prendere una posizione da "mentore", ma sono estremamente diffidente nel trattare un dipendente esperto come un principiante all'oscuro (cosa che non è - semplicemente non ha tenuto il passo con alcuni progressi nel campo).
Come potrei fare per aumentare lo standard di qualità del codice di questo sviluppatore alla maniera di Dale Carnegie, attraverso una leggera persuasione e incentivi non materiali? Quale sarebbe la migliore strategia per attuare cambiamenti sottili e graduali, senza creare una situazione contraddittoria?
Altre persone, in particolare i principali sviluppatori, si sono già imbattute in questo tipo di situazione? Quali strategie hanno avuto successo nello stimolare l'interesse e nel creare una dinamica di gruppo positiva? Quali strategie non hanno avuto successo e sarebbe meglio evitare?
chiarimenti:
Sento davvero che molte persone rispondono in base ai sentimenti personali senza realmente leggere tutti i dettagli della domanda. Si prega di notare quanto segue, che avrebbe dovuto essere implicito ma ora sto esplicitando:
Questo collega è solo il mio "anziano" in virtù dell'età. Non ho mai detto che il suo titolo, la sfera di influenza o gli anni nell'organizzazione superino il mio, e in effetti nessuna di queste cose è vera. È un programmatore LOB che è stato assorbito nel negozio di sviluppo principale. Questo è tutto.
Non sono un nuovo assunto, un programmatore junior o un altro idiota ingenuo con grandi progetti per trasformare l'azienda durante la notte. Fondamentalmente sono responsabile del processo del software, ma lo sapranno tutti coloro che hanno lavorato come "lead", le responsabilità non sempre sono correlate esattamente all'organigramma.
Sto non chiedere alla gente come ottenere il mio modo, venite inferno o l'acqua alta . Potrei farlo se volessi, con il risultato netto che questa persona diventerebbe risentita e / o abbandonata. Per favore, cerca di capire che sto cercando un metodo sociale e cooperativo per guidare il cambiamento.
La menzione di "... variabili globali ... nessun test ... lancio
System.Exception
" aveva lo scopo di dimostrare che i problemi non sono solo superficiali o estetici . Le pratiche che possono funzionare per app CRUD relativamente piccole non funzionano necessariamente per le app di grandi aziende e, in effetti, finora nessuno dei codici ha superato i test di integrazione.
Per favore, prova a prendere la domanda al valore nominale, accetta che io sappia davvero di cosa sto parlando e rispondi alla domanda che ho effettivamente posto o vai avanti.
PS La mia più sincera gratitudine a coloro che hanno offerto consigli costruttivi piuttosto che litigare con la premessa. Ho intenzione di lasciarlo aperto per un po 'di più mentre spero di sentire di più nel modo delle esperienze del mondo reale.