Jak radzić sobie z konfliktami między programistami w zespole? [Zamknięte]

26

Dzieje się tak w każdym zespole.

Z niektórych powodów w zespole powstają konflikty, które wpływają na ogólną motywację i wydajność.

Jakie jest twoje zalecane podejście do rozwiązania tego powszechnego problemu?

Przykłady :

  • jedna część zespołu chce wdrożyć wstrzykiwanie zależności, druga część uważa, że ​​to strata czasu.
  • niektórzy programiści uważają, że reszta zespołu spowalnia rozwój (co tłumaczy, dlaczego spóźniają się z harmonogramem)
  • osobiste niezgodności między jednym lub większą liczbą programistów
  • jeden programista odmawia rozmowy z innym (bez wyraźnego powodu)
Kilian Foth
źródło
4
Myślę, że pytanie jest w porządku w obecnej formie. Różnica polega na tym, że jeśli pytanie nie ma relacji z programistami, moglibyśmy się sprzeciwić, natomiast jeśli pytanie dotyczy programistów, ale może dotyczyć także innych rzeczy, nie widzę problemu. Wiele rzeczy w programowaniu, które są akceptowane na tej stronie, można również zastosować do wielu innych tematów i obszarów.
Jasarien,
1
istnieje wiele rodzajów konfliktów, każdy ma swój własny sposób na rozwiązanie. Czy mógłbyś to sprecyzować.
Geek
3
@David - Kryterium dla samej witryny są pytania związane z programowaniem. Nigdzie nie jest powiedziane, że nie można ich powiązać z niczym innym. Jeśli podmienisz termin programista, zadajesz inne pytanie, tylko dlatego, że odpowiedzi są podobne, nie oznacza to, że to samo pytanie. Co to jest 3 + 3? 6. Ile nóg ma owad? 6. Dwa pytania są zupełnie inne, ale odpowiedzi są takie same. Deweloperzy mogą całkowicie różnić się społecznie od, powiedzmy, członków zespołu służb ratunkowych. Oba będą mieć konflikty, oba będą miały różne sposoby rozwiązywania konfliktów.
Jasarien,
1
@Pierre: Czy wolisz, aby to pytanie zostało zamknięte teraz bez powiadomienia, komentarza lub szansy na znalezienie lepszego miejsca? To pytanie dotyczy każdej pracy biurowej.
Maniero,
1
To pytanie wydaje się być nie na temat, ponieważ dotyczy relacji w miejscu pracy. Mimo że przykłady dotyczą programistów, a niektóre z wymienionych konfliktów dotyczą programowania, sedno problemu polega na tym, jak sprawić, by ludzie w grupie dobrze ze sobą współpracowali.
Bryan Oakley,

Odpowiedzi:

26

Przez dwa lata miałem zespół 10 osób bez konfliktu (dotknij drewna). Mogę mieć szczęście lub może robić coś dobrze. Najlepszym sposobem na poradzenie sobie z konfliktem nigdy nie jest istnienie przez dłuższy czas. Istnieje kilka podstawowych wartości, które można głosić.

  1. Duch zespołu
  2. Uczciwość we wszystkim (rekompensata / nagrody)
  3. Doceniam
  4. Uznanie, odpowiedzialność
  5. Daj wolność
  6. Poinformuj ludzi, że nie są więksi od zespołu
  7. Osobisty sukces nic nie znaczy, jeśli zespół zawiedzie
  8. przywiązuj się osobiście do ludzi
  9. nigdy nie pokazuj marchewki, której nie zamierzasz podać
  10. nigdy nie zatrudniaj (nie ważne jak dobrze), kto mógłby zrujnować drużynę
  11. komunikować się częściej itp.
  12. Doceniaj za każdym razem, gdy ktoś wykracza poza pracę
  13. Regularnie informuj o wydajności i ustalaj oczekiwania co miesiąc.
  14. Poinformuj ludzi, kiedy zachowują się jak dzieci.

Wszystko to wymaga od kogoś strzeżonego wysiłku.

Oprogramowanie to w zasadzie gra zespołowa, której blask jest zazwyczaj krótkotrwały. Jeśli pójdę za twoimi przykładami:

  1. Zdecydowaliśmy się na zastrzyk zależności. Kropka. Zobaczymy, czy to najlepszy sposób, czy nie. Jeśli tak nie jest, dostajesz czekoladę :-) do czasu współpracy i zróbmy to
  2. Jeśli reszta drużyny cię spowalnia, pomagasz im przyspieszyć, bo są twoimi towarzyszami, a ty jesteś starszym facetem, pomóż im. Wiem, że jesteś dobry.
  3. Porozmawiaj z obojgiem i powiedz im, że psują środowisko. Jeśli nic nie działa pozbyć się jednego z nich lub obu.

Jedną z rzeczy, które uważam za bardzo skuteczne, jest powtarzanie „jesteśmy dobrym zespołem” i powtarzanie „jesteśmy zespołem dla samotnych”.

Maniak
źródło
11
Dałbym ci 1000 głosów pozytywnych. Konflikty zespołowe są odpowiedzialnością kierownika. Nigdy nie byłem w drużynie z wieloma konfliktami, która nie miała kiepskiego menedżera. Jak powiedziałeś, najlepszym sposobem jest upewnienie się, że konflikt nie będzie trwał długo. Zbyt wielu menedżerów boi się denerwować ludzi, rozwiązując konflikty. W rezultacie dłużej denerwują więcej ludzi i bardziej wpływają na wydajność. Kiedy jest jasne, że będziesz traktować ludzi z szacunkiem i że nie będziesz tolerować nikogo, kto również nie będzie traktował innych w zespole z szacunkiem, znaczna część konfliktu zniknie. Wyglądasz na dobrą osobę do pracy.
HLGEM,
1
+1 Bardzo dobra odpowiedź! Jednak jako menadżer musisz mieć na głowie, że nie ma idealnej drużyny i że zawsze istnieje pewien stopień konfliktu. To ludzka natura!
Amir Rezaei,
„Uczciwość we wszystkim (wynagrodzenie / nagrody)” Jak możesz to zrobić bez ujawnienia?
Den
11

Oczywiście zależy to od konfliktu; występują w wielu smakach.

  • Argument religijny („Dlaczego nadal używasz tabulatorów zamiast spacji?!?”)

W tym przypadku należy wyjaśnić, że w zasadzie nie ma znaczenia, która z nich jest właściwa, w rzeczywistości o wiele ważniejsze jest, aby cały zespół stosował to samo podejście. Wyjaśnij to osobie posiadającej opinię mniejszości (i pamiętaj, aby podkreślić, że niekoniecznie jest to właściwa decyzja, ale także nie jest wystarczająco ważna, aby przelać krew). Zdegenerowanym przypadkiem jest na przykład programista odmawiający użycia kontroli źródła lub poddania się przeglądowi kodu. To problem z zarządzaniem i szczerze mówiąc, nie wiedziałbym, jak go rozwiązać, nie pozwalając nieuczciwemu programistowi odejść.

  • Osobisty argument („Po prostu cię nie lubię”)

Naprawdę nie ma sposobu na złagodzenie tego. Wyjaśnij im obu, że sprzeczki są niedopuszczalne, a ich osobiste urazy należy sprawdzić przy drzwiach, jeśli będą produktywnymi członkami tego samego zespołu (działa to niezależnie od tego, czy jesteś menedżerem, czy nie) ; rówieśnicy mogą mieć zaskakująco wpływowy wpływ, jeśli są wystarczająco pewni siebie). Jeśli to nie zadziała, spróbuj podzielić je na wykresie organizacyjnym, aby zmniejszyć ich bliskość zawodową / fizyczną, lub oddal się od biurka.

  • Argument techniczny

Kluczowa różnica między tym a innymi typami konfliktów polega na tym, że prawdopodobnie istnieje poprawna odpowiedź. Zwykle ma to związek z kodem jednego lub drugiego dewelopera i z tym, jak powinien on działać (czasami jest to większy argument architektoniczny). Kluczową rzeczą do zrozumienia tutaj jest to, że pomimo prawidłowej odpowiedzi, prawdopodobnie jej nie znasz . Najlepszą rzeczą, jaką możesz zrobić, to mediować, aby upewnić się, że jest to czysty argument i mieć nadzieję, że którąkolwiek ze stron da się przekonać. Ponownie możesz to zrobić, niezależnie od tego, czy zgłoszą się one do ciebie, czy nie, ale jeśli jesteś rówieśnikiem, mogą udać się do menedżera, aby ponownie uruchomić grę, nawet jeśli uda ci się doprowadzić ich do końca.

Inaimathi
źródło
5

Poproś niezależnego mediatora będącego stroną trzecią, aby usiadł z obiema stronami konfliktu i poproś ich o wypowiedzenie się.

Pomaga, jeśli mediatorem jest osoba, która ma problemy z rozmową, ale nadal szanuje i nie będzie mówić

Rachel
źródło
2

jeśli nie są w stanie dojrzeć, obaj ich obu i zdobędą profesjonalistę, może wykonawca / ktoś niezależny?

Nim Chimpsky
źródło
2

Z mojego doświadczenia wynika, że ​​większość konfliktów tego rodzaju sprowadza się do starć osobowości. Niektóre z nich mają inne elementy, ale najczęściej są one używane jako narzędzie do nieporozumień, więc nawet jeśli rozwiążesz problem, o który się kłócą, to tylko kwestia czasu, zanim pojawi się coś innego.

Moja rada:

1) Pierwszą rzeczą jest wyjaśnienie obu z nich, że konflikty źle odbijają się na nich obu i że nie będzie zwycięzcy i przegranego, tylko dwóch przegranych w różnym stopniu.

2) Wyjaśnij im, że bez względu na to, czego oczekujesz, oboje będą działać w sposób profesjonalny. Nie muszą się lubić, ale muszą być obywatelscy, sprawni i zorganizowani. Upewnij się, że ma to odzwierciedlenie w corocznych ocenach i przeglądach - niemożność nawiązania kontaktu z kolegą z zespołu jest znaczącym problemem z ich wydajnością.

3) Słuchajcie wzajemnie swoich problemów i, w stosownych przypadkach, bądźcie sympatyczni, ale także wskażcie ich słabości w tej dziedzinie i unikajcie długich dyskusji lub osądów dotyczących tego, kto ma rację, a kto nie. Jak powiedziałem powyżej w 95% przypadków (pozostałe 5% to prawdziwe zastraszanie lub tym podobne, które należy odpowiednio rozwiązać jako kwestię dyscyplinarną), obaj się mylą i muszą to zrozumieć.

4) Tam, gdzie to możliwe, trzymaj je oddzielnie, tam gdzie jest to łatwe. Ogólnie rzecz biorąc nie uważam, że łączenie ludzi robi coś więcej niż rozbudzanie. Jeśli zamierzają „pogodzić się”, to i tak się stanie i podejrzewam, że bardziej prawdopodobne jest, że nie będą się ciągle mierzyć.

Jon Hopkins
źródło
1

Powinieneś kazać im walczyć w „tech off” z każdej strony dostaje pudełko części - zdemontowany komputer, ten, który buduje maszynę i uruchamia pierwsze wygrywa.

jeśli to ci nie pomoże, powinieneś spróbować walki maczetą, a nawet walki piłą łańcuchową.

Muad'Dib
źródło
Piła łańcuchowa. Każdy inżynier oprogramowania grał w DOOM, więc wszyscy jesteśmy ekspertami od pił łańcuchowych. ZNAJDŹ NIEKTÓRE MIĘSO.
Adam Crossland,
@Adam Crossland ROFL
Muad'Dib,
1

TKI identyfikuje garść różnych technik rozwiązywania konfliktów, które mogą być pomysłem na rozwiązanie niektórych problemów. Istnieją pewne uzasadnione problemy, takie jak korzystanie z frameworka lub nie, choć może to być rozwiązane albo przez głosowanie zespołu nad jednym sposobem na rozwiązanie tego problemu, albo przez przejście do władzy wyższej jak jakiś menedżer. Czasami mogą występować spory dotyczące interpretacji wymagań, które najlepiej rozwiązać, zwracając się do kierownika projektu lub analityka biznesowego w celu uzyskania konkretnego orzeczenia, np. Czy puste wyszukiwanie nic nie zwraca, ponieważ nic nie zostało wprowadzone, lub zwraca wszystko, jak w przypadku użycia dopasowania wieloznacznego mówi, że wszystko nie ma w tym nic.

Jeśli jest więcej konfliktów osobowości, pojawia się pytanie, jak dobrze każdy wie o danym problemie i co zostanie zrobione, jeśli będzie się powtarzał. To nie tyle bezczynne zagrożenie, co: „Jeśli nie potraficie tego rozwiązać, rozwiążę to, usuwając przynajmniej jednego z was”, mentalność. Oczywiście niesie to ze sobą potencjał pasywno-agresywnych zachowań i innych dziecięcych bzdur, ale dzieje się tak, gdy bystrzy, zaradni ludzie wkraczają w sposób, który nie wykorzystuje tradycyjnej broni do rozwiązania wrogości. „Wredne dziewczyny” ma kilka przykładów tego rodzaju zachowań, tylko po to, by podać jakieś odniesienia.

JB King
źródło
1

Nie sądzę, abym był w stanie znieść aspekt zarządzania opieką nad dziećmi. Powiedziałbym im, aby załatwili sprawę w pojedynku na śmierć i życie.

dsimcha
źródło
Przepraszamy -1 za tę odpowiedź :-)
Geek
1
pojedynek jest dobry, pod warunkiem, że obejmuje maczety lub piły łańcuchowe :)
Muad'Dib
+1 za zrozumienie, że są dni, kiedy może się wydawać, że dziecko siedzi.
Jon Hopkins,
1

Przydał mi się „kontrakt zespołowy”.

Członkowie zespołu muszą je opracować wspólnie, jeśli zejdą z góry, to nie zadziała.

Jest jednak trochę za późno, jeśli drużyna już walczy.

David Kethel
źródło