Come affrontare un boss / manager a cui piace correre i programmatori [chiuso]


20

Dopo una recente ristrutturazione avvenuta nella nostra società, ho un nuovo manager di linea. È generalmente ok e non così subdolo come il precedente. Per "subdolo" non intendo che fosse un malvagio manager - mi riferisco semplicemente a questo termine a qualcuno che conserva la maggior parte delle informazioni a se stesso e non le condivide con gli altri membri del team per essere l'unico "obiettivo" persona "- hai avuto l'idea.

Tuttavia, ero riuscito a mantenere un buon rapporto con il mio precedente manager - ed ero stato abbastanza produttivo.

Il mio nuovo capo è più aperto, il che è una buona cosa, ma odio davvero una sua qualità - gli piace correre i programmatori - affidando lo stesso compito a uno sviluppatore diverso al fine di risolvere il problema al più presto. Come avrai già capito, le informazioni NON fluiscono liberamente in un ambiente come il nostro. Quindi la persona con cui il mio manager stava parlando 10 minuti fa potrebbe iniziare a lavorare sullo stesso problema su cui sto lavorando ora. È successo alcune volte, e ogni volta ho sentito che potrebbe esserci qualcuno che lavora allo stesso problema - sono andato a chiedere al mio manager - che possiede il problema - ma di solito era molto evasivo nelle sue risposte.

Quindi la mia domanda è: come impedire al mio manager di farlo? Nel nostro piccolo team di mezza dozzina di sviluppatori sono il più anziano e di solito sono risparmiato dalle corse, ma quando mi colpisce mi fa davvero venire i nervi.

E ancora una cosa: non sto insinuando che il mio manager sia un capo cattivo / cattivo, né credo che il mondo sia o debba essere giusto, voglio solo trovare un modo per impedirgli di correre. Una cosa alla volta.


6
Non hai un sistema di localizzazione in cui esiste un proprietario per ogni attività?
Jonathan Merlet,

6
Forse dovresti parlargli della programmazione in coppia ...
TGnat,

9
Il modo migliore per affrontare il tuo capo è colpirlo in un angolo
Woot4Moo il

C'è un premio per vincere la gara? La competizione rimane giusta e aiuta a trarre il meglio dalle persone o è più simile a "Mean Girls?"
JB King,

2
Ho avuto un capo che ha fatto questo. Quando mi ha assegnato qualcosa, poi l'ho sentito assegnare la stessa cosa a qualcun altro, gli ho chiesto a bruciapelo "pensi che io possa fare il lavoro? Se è così, perché affidarlo a qualcun altro - questo mi dice che tu non fidarti di me. " Mi piacerebbe pensare che abbia smesso di farlo, ma ha lasciato la società troppo presto per consentirmi di valutare veramente qualsiasi cambiamento nel suo comportamento.
StevenV,

Risposte:


23

La prima domanda è: perché lo fa? È perché gli piace confrontare diverse risposte e scegliere quella migliore? È perché gli piace vedere chi può farlo il più velocemente? È piuttosto importante affrontare il comportamento.

Ho capito dalla parte "racing" che è quest'ultima. Quindi un semplice calcolo può mostrargli perché non è esattamente la strada da percorrere.

Supponiamo che assegni l'attività A al programmatore A. Inizia a lavorare e corregge l'attività in un'ora. Dà anche il compito A al programmatore B. Anche quello inizia a lavorarci su, e dopo 45 minuti viene a conoscenza del problema è risolto e può passare al compito successivo B. Lo risolve in 1 ora, e il programmatore A ci ha lavorato anche per un'ora.

A parte i problemi che possono sorgere quando due programmatori mangiano con la stessa parte del codice, ottiene il compito A fissato in un'ora al costo di 1h45 minuti e il compito B in un'altra ora al costo di 2 ore.

Anche se il programmatore B avrebbe risolto l'attività A in 1h30min, sarebbe comunque stato più economico. Soprattutto perché i 45 minuti dal programmatore B sono completamente non produttivi e quindi hanno perso denaro. Supponiamo che il programmatore B lo avrebbe risolto in 1 ora e 30 minuti, nel frattempo anche il programmatore A avrebbe risolto l'attività B: 2 attività fissate in 1 ora e 30 minuti al prezzo di 3 ore, rispetto a 2 attività fissate in 2 ore al prezzo di 3 ore e 45 minuti. Quale è più produttivo allora?

Per approfondire il discorso del manager:

  • le corse probabilmente frustreranno i programmatori che stanno lavorando su qualcosa da qualche tempo e noteranno che è stato inutile.
  • le corse causeranno anche l'impressione che ogni volta che ottieni un compito, anche qualcun altro ci sta lavorando. Allora perché affrettarsi? (nel caso in cui i programmatori stiano ottenendo bonus sul codice accettato, le corse probabilmente porteranno a una codifica più veloce e quindi meno sicura. Effetto opposto, stesso argomento)
  • le corse non sono economiche, in quanto vengono fatte meno nello stesso lasso di tempo a un prezzo più elevato.

Se il tuo manager sa qualcosa sulla programmazione, puoi dire che il suo approccio è seriale e parallelo va più veloce.


4
+1 per "perché lo fa?". Forse non hai tutte le informazioni e ha un motivo per farlo (buono o no? Questa è un'altra domanda)
Jonathan Merlet

Solitamente quando hai bisogno di qualcosa fatto il più velocemente possibile, il costo non è un fattore. Naturalmente se un programmatore lo fa in 45 minuti, dovrebbe essere detto all'altra persona di fermarsi a meno che tu non voglia la sicurezza di una seconda soluzione, scartando la prima padella. Sorta di una copertura per la scommessa.
JeffO,

@Jeff O: ti mostro che questo non si traduce nel fare le cose al più presto, al contrario. Fai la prima cosa il più velocemente possibile, ma tutto il resto sarà inevitabilmente più lento. Quindi: più costi e meno velocità, non sembra la cosa più economica da fare.
Joris Meys,

Direi che l'approccio è "seriale", non "serializzazione".
Matt Ball,

Forse sta giocando. Quindi torna indietro. Quando senti che a qualcun altro è stato assegnato lo stesso compito, smetti di lavorarci. Alla domanda: "Bene, hai dato l'incarico a Fred. È una perdita di tempo e denaro per 2 di noi per farlo, quindi mi sono fermato. Questo è meglio per l'azienda." Guarda cosa succede.
quick_now,

12

IMHO Il tuo manager sta sprecando risorse e tempo facendo lavorare più persone sullo stesso progetto. Se sta segretamente cercando di valutare abilità / produttività, penso che ci siano approcci molto migliori, altrimenti potrebbe essere utile capire qual è la sua vera ragione per farlo.

Detto questo, con qualsiasi gioco ci devono essere giocatori ... se i giocatori non partecipano, allora non hai un gioco. Se ritieni di poter avvicinare direttamente il manager ed esprimere che il suo comportamento sta probabilmente danneggiando la squadra (produttività, morale) più che aiutare, potrebbe essere incline a ripensarlo.

La risposta non così piacevole è che come squadra puoi rispondere passivamente al suo comportamento non partecipando. Non correre. Fai il tuo lavoro, produci le tue soluzioni, ma non correre. Potrebbe significare che 1 programmatore della tua squadra correrà e sembrerà una superstar a quel manager ... è qualcosa con cui dovrai convivere.


11
ogni volta che trovi un lavoro, chiedi in giro e vedi se qualcun altro lo sta facendo - in tal caso, decidi tra di te chi lo farà e lascialo, l'altro può rilassarsi per un po 'e poi presentare una soluzione "notevolmente simile". :) Se la direzione vuole giocare a sciocchi stupidi, mostra loro che lo staff può giocare meglio.
gbjbaanb,

2

Invia questa domanda in una email a lui. Hai descritto chiaramente qual è il problema e perché non ti è piaciuto.

Potresti anche voler parlare con le tue collisioni. È probabile che si sentano infastiditi quanto te. Dovrà ascoltare se i dipendenti sevral sollevano il problema con lui.


2
Manderei solo un'e-mail per conto e a nome della squadra. Non farlo se non hai il backup di tutto il team.
Falcon,

3
@ Falcon, non sono d'accordo, se è più anziano dovrebbe avere un rapporto di fiducia con il manager. Se parla prima con tutti gli altri e invia come gruppo sembrerebbe un ammutinamento al capo.
Pedro,

2
@Pedro: non sono d'accordo. Nessuno ha una relazione di fiducia con un nuovo manager fin dall'inizio. Il rispetto e la fiducia si guadagnano. Se è ammutinamento, così sia. Un capo con tali pratiche non si è meritato di meglio e non vuoi finire come capro single quando parla con lui personalmente.
Falcon,

Proverei prima una conversazione da adulto, di persona, in modo che possa misurare quanto può andare lontano in base alle reazioni che vede. È probabile che il manager rimarrà a lungo, rovinare la relazione fin dall'inizio non sembra una buona idea.
Pedro,

1
@Pedro: giusto. Quindi non voglio essere il ragazzo sfortunato che è andato a parlargli, solo per scoprire che è un egomane e ora pensa che io metta in dubbio il suo vantaggio. Se riesci a parlargli, se è ragionevole, ascolterà la squadra tanto quanto un singolo sviluppatore e non penserà alla meschinità. Se non lo è, faresti meglio a fare il backup! Se il suo personaggio non è ancora ben noto, non rischierei nulla.
Falcon,

1

Non sarai in grado di risolvere questo problema indirettamente. Ci sono troppe ragioni possibili per cui il manager sta facendo questo, e molti possibili livelli di consapevolezza delle proprie azioni, nonché delle loro conseguenze.

Da quello che hai descritto, mi sembra che la causa principale di questo problema sia la mancanza di comunicazione nella tua azienda. Quindi, la soluzione che propongo è di farti svolgere alcune delle attività del tuo manager per lui:

Parla con il tuo manager

Potrebbe essere necessario farlo più volte. Prova a scoprire quale valore deriva dal comportamento delle corse: ci sono molte possibili cause! Appena al di sopra della mia testa - È efficienza? Sta cercando di valutare i suoi dipendenti? Si rende conto che i programmatori delle corse non stanno collaborando? Sta avendo problemi ad assicurarsi che ci sia abbastanza lavoro per andare in giro e cercando di proteggere il team dal ridimensionamento creando lavoro extra? Eccetera...

Parla con i membri del tuo team

Scopri se qualcun altro ha notato questo comportamento. Stanno bene con esso? Capiscono cosa il tuo manager sta cercando di realizzare? Trova il modo di fornirgli ciò di cui ha bisogno, risparmiandoti l'aggravamento. Sono sicuro che puoi sembrare tutto impegnato anche se non c'è molto lavoro e solo uno di voi sta lavorando a un problema. Forse collaborare per finire il lavoro più velocemente se invece cerca di ottenere efficienza. E se ti sta correndo per aiutare a valutare chi di voi è il programmatore migliore, gioca il sistema.

Aggiungi trasparenza al sistema

Presenta al tuo manager e ai tuoi colleghi gli strumenti di tracciamento dei bug e le funzionalità che contengono per aiutare a tenere traccia di chi sta lavorando su cosa e in che momento.


1

Vorrei sapere come questo fattore nella mia evaulazione. È un test? È questa la sua idea di divertimento? Se questo è veramente un "tutte le mani sul ponte!" l'esercizio di emergenza suggerisce quindi di consentire alle persone di collaborare per risolvere il problema rapidamente e con una soluzione migliore.

Per la prossima sfida, lascia che metta una persona contro una piccola squadra e vedi cosa succede.

Mi dispiace che ti preoccupi per questa pratica davvero fastidiosa, ma potresti ricevere un po 'di sollievo se questo non fa parte della tua valutazione. Se lo è, dovrai solo iniziare a battere tutti.

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.