Come gestire i programmatori egocentrici?


15

Lascia che ti spieghi un po '.

In un precedente lavoro, avevo un collega che aveva una buona reputazione con il management. Ha sempre finito in tempo. E i capi erano contenti dei suoi progressi, quindi ottennero alcuni privilegi.

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

La mia domanda è: cosa fare come team di programmazione se hai un programmatore all'interno del tuo team. Cerchi di avvisare il management con il rischio di rovinare le tue possibilità? Accetti il ​​fatto? O ci sono altre opzioni.


6
Non sono sicuro che "egocentrico" sia il termine corretto. Vorrei provare qualcosa come "ingannevole".
Mago,

possibile duplicato di Trattare con il "programmatore"

2
Storia vera: è così che UNIX è stato sviluppato e ha generato un'intera generazione di programmatori che la pensano allo stesso modo. Vedi Peggio è meglio .
imgx64,

Se puoi votare e pensare che questa sia una domanda utile o abbia delle risposte utili di seguito, vota per favore. I siti StackExchange hanno bisogno di voti per costruire una buona comunità. Puoi dare 30 voti al giorno, non sprecarli. Specialmente gli utenti con alta reputazione e con un basso numero di voti, si prega di leggere questo: meta.programmers.stackexchange.com/questions/393/…
Maniero

Le unità non sono coerenti con il 20% di tempo e l'80% di codice. Lascialo a "Ha lavorato sull'80% che è stato facile e ha lasciato il 20% che è stato difficile per il resto della squadra".
Huperniketes,

Risposte:


13

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


1
Implementare metriche reali su cosa sia una gamma di unità di lavoro standard, tenere conto dei fattori reali di programmazione, non di ciò che la direzione pensa (ovvero, più LOC = migliore programmatore).
Incognito,

8

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

Realisticamente non puoi sempre farlo il 100% delle volte, ma anche un po 'è sufficiente per risolvere gran parte di questo tipo di problema per la maggior parte del tempo.


6

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

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

Se lasci che qualcuno lavori solo su parti selezionate del progetto, sarai sempre vittima di giochi politici del sistema.

Sembra che questa persona sia stata molto efficace nel lavoro di raccolta delle ciliegie senza fornire valore.


5

La direzione sta dividendo i requisiti in compiti? Altrimenti, c'è il tuo problema.

Il programmatore non può finire l'80% di tutto se fosse bloccato solo sui compiti che dovrebbe svolgere, quindi invece di dedicare tempo ad altri compiti, potrebbe dedicare tempo a rendere i propri compiti più perfetti. Test, documentazione, refactoring, un prossimo compito che è nel suo programma ...


Era su un lavoro precedente diversi anni fa. La gestione non era molto buona e tutto ciò che so è che la società non esiste più.
Toon Krijthe

3

Tutta la squadra deve dargli un calcio! Credetemi, il suo comportamento cambierà per sempre.


2

Sono sorpreso mentre mi siedo in una riunione e un manager si basa sull'opportunità 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 mi viene chiesto di fare le cose. Il mio capo afferma rapidamente che questa è una cattiva idea come dovrebbe.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.