Jak zmierzyć się z szefem / menedżerem, który lubi ścigać się z programistami [zamknięte]

20

Po ostatniej restrukturyzacji w naszej korporacji - mam nowego kierownika liniowego. Jest ogólnie ok i nie jest tak podstępny jak poprzedni. Przez „podstępny” nie mam na myśli, że był złym menedżerem - odnoszę się tylko do tego, kto zachowuje większość informacji dla siebie i nie dzieli się z innymi członkami zespołu, aby być jedynym osoba ”- masz pomysł.

Niemniej jednak udało mi się utrzymać całkiem dobre relacje z moim poprzednim menedżerem - i byłem dość produktywny.

Mój nowy szef jest bardziej otwarty, co jest dobrą rzeczą, ale naprawdę nienawidzę jego jakości - lubi ścigać się z programistami - przekazując to samo zadanie innemu deweloperowi, aby jak najszybciej rozwiązać problem. Jak zapewne już zrozumiałeś, informacje NIE przepływają swobodnie w środowisku takim jak nasze. Osoba, z którą rozmawiał mój kierownik 10 minut temu, może zacząć pracę nad tym samym zagadnieniem, nad którym teraz pracuję. Zdarzyło się to kilka razy i za każdym razem, gdy słyszałem, że może być ktoś, kto pracuje nad tym samym problemem - po prostu poszedłem zapytać mojego przełożonego - który jest właścicielem problemu - ale zwykle był bardzo wymijający w swoich odpowiedziach.

Więc moje pytanie brzmi - jak powstrzymać mojego kierownika przed zrobieniem tego? W naszym małym zespole złożonym z pół tuzina programistów jestem najbardziej zaawansowany i zazwyczaj oszczędzam się wyścigom, ale kiedy mnie uderza, naprawdę mnie to denerwuje.

I jeszcze jedno: nie sugeruję, że mój menedżer jest złym / złym szefem, ani nie wierzę, że świat jest lub powinien być sprawiedliwy, chcę tylko znaleźć sposób, aby przestał mnie ścigać. Jedna rzecz na raz.

Andrzej
źródło
6
Czy nie masz systemu śledzenia, w którym dla każdego zadania jest jeden właściciel?
Jonathan Merlet,
6
Może powinieneś powiedzieć mu o programowaniu par ...
TGnat
9
Najlepszym sposobem na zmierzenie się z bossem jest trafienie go pod kątem
Woot4Moo,
Czy jest wygrana w wyścigu? Czy konkurencja pozostaje uczciwa i pomaga wydobyć z ludzi to, co najlepsze, czy może bardziej przypomina „wredne dziewczyny”?
JB King
2
Miałem szefa, który to zrobił. Kiedy mi coś przydzielił, wtedy usłyszałem, jak przydziela to samo komuś innemu, zapytałem go wprost: „Czy myślisz, że mogę to zrobić? Jeśli tak, to dlaczego dać to komuś innemu - to mówi mi, że ty nie ufaj mi ”. Chciałbym myśleć, że przestał to robić, ale zbyt wcześnie opuścił firmę, abym mógł naprawdę ocenić wszelkie zmiany w jego zachowaniu.
StevenV,

Odpowiedzi:

23

Pierwsze pytanie brzmi: dlaczego on to robi? Czy dlatego, że lubi porównywać różne odpowiedzi i wybierać najlepsze? Czy to dlatego, że lubi zobaczyć, kto może to zrobić najszybciej? To raczej ważne, aby rozwiązać problem.

Z części „wyścigowej” zrozumiałem, że to ta ostatnia. Następnie proste obliczenie może pokazać mu, dlaczego nie jest to dokładnie taka droga.

Powiedz, że przekazuje zadanie A koderowi A. Zaczyna działać i naprawia zadanie za godzinę. Daje także zadanie A koderowi B. Ten również zaczyna nad nim pracować, a po 45 minutach słyszy, że problem został rozwiązany i może przejść do następnego zadania B. Rozwiązuje to w ciągu 1 godziny i koder A nad tym także pracował przez godzinę.

Oprócz problemów, które mogą powstać, gdy dwóch programistów zmaga się z tą samą częścią kodu, dostał zadanie A naprawione w ciągu jednej godziny za koszt 1h45 minut, a zadanie B w innej godzinie za koszt 2 godzin.

Nawet jeśli koder B naprawiłby zadanie A w ciągu 1 godziny i 30 minut, nadal byłoby to tańsze. Zwłaszcza, że ​​45 minut od kodera B są całkowicie nieproduktywne, a więc straciły pieniądze. Powiedzmy, że koder B naprawiłby to w 1h30min, koder A mógł również rozwiązać zadanie B w międzyczasie: 2 zadania naprawione w 1h30 minut w cenie 3 godzin, w porównaniu do 2 zadań ustalonych w ciągu 2 godzin w cenie 3h45 minut. Który z nich jest wtedy bardziej produktywny?

Aby uzyskać więcej informacji na temat wypowiedzi menedżera:

  • wyścigi prawdopodobnie sfrustrują programistów, którzy nad czymś pracują od jakiegoś czasu i zauważą, że było to bezużyteczne.
  • wyścigi również sprawią wrażenie, że za każdym razem, gdy dostaniesz zadanie, ktoś też nad nim pracuje. Więc po co się spieszyć? (w przypadku, gdy koderzy otrzymują bonusy za zaakceptowany kod, wyścigi prawdopodobnie doprowadzą do szybszego, a tym samym mniej bezpiecznego kodowania. Efekt przeciwny, ten sam argument)
  • wyścigi nie są opłacalne, ponieważ mniej kosztuje się w tym samym czasie za wyższą cenę.

Jeśli Twój menedżer wie coś o programowaniu, możesz powiedzieć, że jego podejście jest szeregowe, a równoległe idzie szybciej.

Joris Meys
źródło
4
+1 za „dlaczego on to robi?”. Może nie mieć wszystkie informacje, a on ma powód, aby zrobić (dobre czy nie to już inna pytanie?)
Jonathan MERLET
Zwykle, gdy potrzebujesz czegoś zrobionego tak szybko, jak to możliwe, koszt nie jest czynnikiem. Oczywiście, jeśli jeden programista zrobi to w ciągu 45 minut, drugiej osobie należy nakazać zatrzymanie, chyba że chcesz, aby bezpieczeństwo drugiego rozwiązania zmieniło się po pierwszym. Coś w rodzaju zabezpieczenia zakładu.
JeffO,
@Jeff O: Pokazuję wam, że to nie skutkuje zrobieniem rzeczy jak najszybciej, wręcz przeciwnie. Pierwszą rzecz wykonuje się tak szybko, jak to możliwe, ale cała reszta nieuchronnie będzie wykonywana wolniej. A więc: większy koszt i mniejsza prędkość, wydaje się nie być najbardziej ekonomiczną rzeczą do zrobienia.
Joris Meys,
Powiedziałbym, że podejście to „serial”, a nie „serializacja”.
Matt Ball
Być może on gra w gry. Więc zagraj w grę. Kiedy usłyszysz, że komuś przydzielono to samo zadanie - przestań nad nim pracować. Zapytany: „Cóż, dałeś zadanie Fredowi. To strata czasu i pieniędzy dla dwóch z nas, więc przestałem. To jest lepsze dla firmy”. Zobacz co się dzieje.
szybko_nie
12

IMHO Twój kierownik marnuje zasoby i czas, ponieważ wiele osób pracuje nad tym samym projektem. Jeśli potajemnie próbuje ocenić umiejętności / produktywność, uważam, że istnieją znacznie lepsze podejścia, w przeciwnym razie może być cenne zrozumienie, jaki jest jego prawdziwy powód.

To powiedziawszy, w każdej grze muszą być gracze ... jeśli gracze nie wezmą udziału, nie masz gry. Jeśli uważasz, że możesz bezpośrednio zwrócić się do menedżera i wyrazić przekonanie, że jego zachowanie prawdopodobnie bardziej szkodzi zespołowi (produktywność, morale) niż pomaga, może być skłonny to przemyśleć.

Po tym niezbyt miła odpowiedź jest taka, że ​​jako zespół możesz pasywnie reagować na jego zachowanie, nie uczestnicząc w nim. Nie ścigaj się. Wykonuj swoją pracę, twórz rozwiązania, ale nie ścigaj się. Może to oznaczać, że 1 programista w twoim zespole będzie ścigał się i wyglądał jak supergwiazda dla tego menedżera ... z tym będziesz musiał żyć.

Stephen
źródło
11
za każdym razem, gdy dostaniesz pracę, spytaj się i sprawdź, czy ktoś to robi - jeśli tak, zdecyduj między sobą, kto to zrobi, i pozwól im, ten drugi może zwolnić na chwilę, a następnie przedstawić „wyjątkowo podobne” rozwiązanie. :) Jeśli kierownictwo chce grać w głupie robale, pokaż im, że pracownicy mogą lepiej grać w grę.
gbjbaanb
2

Wyślij mu to pytanie w wiadomości e-mail. Opisałeś jasno, na czym polega problem i dlaczego go nie lubisz.

Możesz także chcieć porozmawiać ze swoimi kolegami. Są szanse, że czują się tak samo zirytowani jak ty. Będzie musiał wysłuchać, jeśli kilku pracowników podniesie z nim problem.

Tom Squires
źródło
2
Wysyłam e-mail tylko w imieniu i na nazwisko zespołu. Nie rób tego, jeśli nie masz poparcia całego zespołu.
Falcon,
3
@Falcon, nie zgadzam się, jeśli jest on starszy, powinien mieć relację zaufania z kierownikiem. Jeśli najpierw porozmawia ze wszystkimi i wyśle ​​jako grupę, szefowi to będzie bunt.
Pedro
2
@Pedro: Nie zgadzam się. Od początku nikt nie ma relacji zaufania z nowym menedżerem. Szacunek i zaufanie są zdobywane. Jeśli to bunt, niech tak będzie. Szef z takimi praktykami nie zasługiwał na coś lepszego i nie chcesz skończyć jako jego jedyna kozioł ofiarna, rozmawiając z nim osobiście.
Falcon,
Najpierw spróbuję osobiście porozmawiać z osobą dorosłą, aby mógł zmierzyć, jak daleko może się posunąć w oparciu o reakcje, które widzi. Możliwe, że menedżer pozostanie przez długi czas, zepsuć związek od samego początku nie wydaje się dobrym pomysłem.
Pedro
1
@Pedro: Racja. Więc nie chcę być pechowcem, który poszedł z nim porozmawiać, aby dowiedzieć się, że jest egomaniakiem i teraz myśli, że kwestionuję jego trop. Jeśli możesz z nim porozmawiać, jeśli jest rozsądny, wysłucha zespołu tak samo, jak jednego programisty i nie pomyśli o szemraniu. Jeśli nie, lepiej zrobić kopię zapasową! Jeśli jego postać nie jest jeszcze znana, nie ryzykowałbym niczego.
Falcon,
1

Nie będziesz w stanie rozwiązać tego problemu pośrednio. Istnieje zbyt wiele możliwych powodów, dla których menedżer to robi, oraz wiele możliwych poziomów świadomości własnych działań, a także ich konsekwencji.

Z tego, co opisałeś, wydaje mi się, że główną przyczyną tego problemu jest brak komunikacji w Twojej firmie. Rozwiązaniem, które proponuję, jest wykonanie przez niego części pracy swojego menedżera:

Porozmawiaj ze swoim menedżerem

Być może będziesz musiał to zrobić wiele razy. Spróbuj dowiedzieć się, jaką wartość czerpie z zachowań wyścigowych - istnieje wiele możliwych przyczyn! Tuż po mojej głowie - czy to wydajność? Czy on próbuje ocenić swoich pracowników? Czy zdaje sobie sprawę, że programiści wyścigowi nie współpracują? Czy ma problem z upewnieniem się, że jest wystarczająco dużo pracy do obejrzenia i próbuje ochronić zespół przed zmniejszeniem poprzez stworzenie dodatkowej pracy? Itp...

Porozmawiaj z członkami swojego zespołu

Dowiedz się, czy ktokolwiek zauważył to zachowanie. Czy są w porządku? Czy rozumieją, co twój menedżer próbuje osiągnąć? Znajdź sposoby, aby zapewnić mu to, czego potrzebuje, jednocześnie oszczędzając sobie cierpienia. Jestem pewien, że wszyscy możecie wyglądać na zajętych, nawet jeśli nie ma dużo pracy, a tylko jeden z was pracuje nad problemem. Może współpracuje, aby szybciej skończyć pracę, jeśli zamiast tego stara się zwiększyć wydajność. A jeśli ściga cię, aby pomóc Ci ocenić, który z was jest lepszym programistą, zagraj w system.

Dodaj przezroczystość do systemu

Przedstaw swojemu menedżerowi i współpracownikom narzędzia do śledzenia błędów oraz zawarte w nich funkcje, które pomogą śledzić, kto nad czym pracuje i o której godzinie.

Blueberryfields
źródło
1

Chciałbym wiedzieć, jak to wpływa na moją ocenę. Czy to test? Czy to jego pomysł na dobry czas? Jeśli to naprawdę „wszystko na pokładzie!” ćwiczenie w nagłych wypadkach sugeruje następnie umożliwienie ludziom współpracy w celu szybkiego rozwiązania problemu z lepszym rozwiązaniem.

Na następne wyzwanie pozwól mu postawić jedną osobę przeciwko niewielkiej drużynie i zobaczyć, co się stanie.

Przepraszam, że przeszkadza ci ta naprawdę irytująca praktyka, ale możesz poczuć ulgę, jeśli nie jest to częścią twojej oceny. Jeśli tak, musisz po prostu zacząć bić wszystkich.

JeffO
źródło