Come gestire i programmatori egocentrici?

15

Lascia che ti spieghi un po '.

In un precedente lavoro, avevo un collega che ha una buona reputazione con la direzione. Ha sempre finito in tempo. E i padroni sono stati contenti dei suoi progressi, quindi hanno ottenuto certi privilegi.

Il problema era che gli altri programmatori conoscevano il suo segreto. Ha ottimizzato la regola 80/20, quindi ha lavorato con il 20% di tempo per completare l'80% del codice. L'altro (difficile) 20% è stato lasciato ai programmatori di manutenzione. Chi (non sorprendentemente) è stato penalizzato a causa della loro mancanza di progressi. Ma poiché questo programmatore aveva una buona reputazione con la direzione, era quasi impossibile trasferirgli la colpa. (Fortunatamente ha lasciato la compagnia).

La mia domanda è, cosa fare come team di programmazione se hai un programmatore del genere all'interno del tuo team. Cerchi di mettere in guardia la direzione con il rischio di rovinare le tue possibilità? Accetti il fatto? Oppure ci sono altre opzioni.

    
posta Toon Krijthe 18.09.2010 - 15:19
fonte

6 risposte

13

Prova ad implementare un team di revisione del codice. Sembra che questo programmatore stia lavorando da solo a un progetto senza interazione di squadra. Cercherò di incoraggiare un flusso di lavoro più basato sul team in modo che non possa semplicemente calpestare tutto e poi lasciarlo alla tua porta.

    
risposta data 18.09.2010 - 15:49
fonte
8

Le persone dovrebbero sostenere ciò che sviluppano, altrimenti non impareranno mai a sviluppare cose sostenibili.

Realisticamente non puoi farlo sempre al 100% del tempo, ma anche un po 'è abbastanza per raddrizzare molto questo tipo di problema per la maggior parte del tempo.

    
risposta data 18.09.2010 - 18:20
fonte
6

Sembra che sia un problema fondamentale con il modo in cui monitora il lavoro o gestisci i tuoi progetti.

Un ingegnere o un gruppo di ingegneri dovrebbe essere responsabile della fornitura di funzionalità e funzionalità complete. Non è fatto fino a quando non viene spedito o in esecuzione in produzione senza problemi.

Se permetti a qualcuno di lavorare solo su pezzi selezionati del progetto, sarai sempre vittima di giochi politici del sistema.

Sembra che questa persona sia stata molto efficace nel lavoro di cherry picking senza fornire valore.

    
risposta data 19.09.2010 - 19:35
fonte
5

La gestione divide i requisiti in compiti? Altrimenti, c'è il tuo problema.

Il programmatore non può terminare l'80% di tutto se fosse bloccato solo per i compiti su cui dovrebbe essere, quindi invece di dedicare tempo ad altre attività potrebbe dedicare del tempo a rendere più perfetti i propri compiti. Test, documentazione, refactoring, una prossima attività che è in programma ...

    
risposta data 18.09.2010 - 16:36
fonte
3

Tutta la squadra deve prenderlo a calci in culo! Credimi, il suo comportamento cambierà per sempre.

    
risposta data 19.09.2010 - 17:54
fonte
2

Sono stupito mentre mi siedo in una riunione e un manager si basa sull'opportunità o meno di aggiungere una funzione in modo che non debbano confrontarsi con una persona in particolare che si arrabbia sempre quando viene assegnato un compito. Sottolineo che forse dovrei arrabbiarmi quando gli chiedo di fare qualcosa. Il mio capo accenna rapidamente che questa è una cattiva idea come dovrebbe.

    
risposta data 22.09.2010 - 17:01
fonte

Leggi altre domande sui tag