← Esettár

FTKONF-055

Amikor az új kollégád kérés nélkül belenyúl más munkájába

Helyzet

„Hogyan kérjem meg udvariasan a kollégát, hogy csak a saját munkarészére koncentráljon?” · „How do I politely tell a coworker to only focus on his portion of the work?” · szerző: TheSoundDefense · CC BY-SA

Egy nagyon kis fejlesztőcsapatban mindenkinek megvan a saját szektora (frontend, backend, adatbázis), minimális átfedéssel; ez eddig szinte konfliktusmentes működést adott. Nemrég új fejlesztő érkezett egy másik területre; a munkája kifejezetten jó, de elkezdett mások területein kódot módosítani, egyeztetés nélkül: például átírta a frontend/backend architektúra egy részét úgy, hogy senkit sem kérdezett meg. A kód nem hibás, de ütközéseket okoz, és bomlasztja a bevált felosztást. A csapatvezető (aki nem a menedzser) kétfelé dilemmázik: túlreagálja-e a dolgot, és ha nem, hogyan szóljon úgy, hogy ne vegye el az egyébként jól teljesítő új ember kedvét.

A forrásposzt teljes szövege (magyarul és angolul)

Az eredeti Stack Exchange-kérdés hű magyar fordítása · szerző: TheSoundDefense · The Workplace, q66498 · CC BY-SA.

Néhány hónapja dolgozom egy szoftverprojekten egy nagyon kis csapattal (és kicsi alatt azt értem, hogy hosszabb ideig én voltam az egyetlen fejlesztő). A munkadinamikánk többnyire kiváló, mivel minden fejlesztőnek megvan a maga szektora, amelyben dolgozik (frontend, backend, adatbázis stb.), és nagyon kevés az átfedés, így minimálisak a konfliktusok.

Nemrég behoztunk egy újabb fejlesztőt, hogy a projekt egy másik területén dolgozzon, és a munkája eddig nagyszerű volt. Azonban elkezdett kinyúlni és mások területein kódot módosítani, beleértve az enyémet is. Bár a kód, amit ír, nem hibás, ütközéseket okoz: például amikor egyeztetés nélkül elkezdte átírni a frontend/backend architektúra egy részét.

Annak, hogy mindenki „birtokol" egy bizonyos kódterületet, a legnagyobb előnyei: 1) az adott kódrész egészének hasonló a logikája és a stílusa, így könnyebben érthető, és 2) az azon a területen dolgozó személy biztos lehet benne, hogy teljes rálátása van az adott szakasz minden mozgó alkatrészére. Ez az, ami ezzel az új fejleménnyel kezd megváltozni.

Bár nem vagyok a projekt menedzsere vagy tulajdonosa, én vagyok a csapatvezető (team lead), így úgy gondolom, ez az én felelősségi körömbe tartozik. A kérdéseim tehát:

  1. Túlreagálok valamit, ami valójában nem nagy ügy?
  2. Ha nem reagálok túl, mi a legjobb módja, hogy korrigáljam ezt az embert anélkül, hogy elvenném a kedvét? Ismétlem: kiváló munkát végez, és nem akarok semmilyen ellenségeskedést kelteni.

SZERKESZTÉS: a kérdésem megfogalmazása több embert arra a következtetésre vezetett, hogy szándékosan homályban tartjuk, hogyan működnek a kód egyes részei, hogy csak egy ember értse őket. Ez egyáltalán nincs így. A magunk kárán tanultuk meg a tudásmegosztás fontosságát. Vannak napi standupjaink és verziókezelésünk. Arra gondolok, hogy egy-egy ember dolgozik a kód bizonyos részein, mert 1) így könnyebb konzisztens, hasonló módon működő kódot létrehozni, és 2) ismétlem, nagyon kis csapat vagyunk, nem kicsi feladattal és kemény határidővel. A specializáció, rendszeres kommunikációval párosulva, hatékonyságot szül.

TOVÁBBI SZERKESZTÉS: Azt hiszem, jobb megfogalmazás lenne: „hogyan mondjam meg udvariasan egy munkatársnak, hogy csak a neki kiosztott feladatokra koncentráljon?"

A közösség legjobbnak ítélt válasza (17 szavazat)

Szerző: Loki Astari · CC BY-SA

„Only having 1 person understand/develop be responsible for a system is a major failing in a team. … Yes having somebody changes code in systems without review is not acceptable. At least one other person should review any change … with the owner having the final say."

Lényeg (magyarul): A közösség kettéválasztja a problémát: az, hogy valaki review és egyeztetés nélkül módosít mások rendszerén, valóban elfogadhatatlan, de az „egy terület = egy ember" modell maga is kockázat (betegség, kilépés esetén a tudás elvész). A megoldás tehát folyamat: minden változtatás menjen át review-n, ahol a terület gazdájáé az utolsó szó. Kiegészítő válaszok: Amy Blankenship (8): ez elsősorban kommunikációs ügy és egyben lehetőség: az új ember kezdeményezőkészsége érték, csak csatornázni kell (standup, előzetes megbeszélés, utólagos review); a csapat növekedésével a merev határok úgyis lazulnak. HLGEM (3): „a kódot senki sem birtokolja"; a folyamatokat kell felnőtté tenni, nem az embert kitiltani.

Valós forrás: „How do I politely tell a coworker to only focus on his portion of the work?” · szerző: TheSoundDefense · Stack Exchange / The Workplace (q66498) · CC BY-SA · magyar fordítás, anonimizálva. Az eredeti poszt →