A páros programozás előnyei és buktatói a munkahelyen

A páros programozás két programozó együtt dolgozik egy munkaállomáson.

Formálisan egy programozó az illesztőprogram és kódot ír. A másik az a megfigyelő vagy navigátor, aki a kód minden egyes sorát áttekinti a beíráskor.

Informális módon együtt ülnek egy kód alapon, és beszélgetnek a dolgokról és lebontják a problémákat. Egyikük sem tud kódot írni, és egyikük sem tesz mást, mint a telefon ellenőrzése.

A páros programozást egyes szervezetek széles körben alkalmazzák, mások pedig elkerülik. Ez mindig vita tárgya, és az emberek megválaszolják a preferenciáikat. Mindannyian emberek vagyunk, és vannak esetek, amikor szinte mindenki profitálhat a páros programozásból.

Ennek ellenére az erőforrások nem hatékony felhasználásának tűnik. Két programozónk van. Mindketten különböző tulajdonságokat építhetnek egy hétig, a végén kétszer annyi funkcióval rendelkezünk. De ez nem így van, és előfordulhat, hogy 2 95% -os készletkészletet készít, amelyeket nem lehet szállítani. A közös programozás növelheti a ténylegesen teljes funkciók nettó mennyiségét.

Az előnyök

Kevesebb hiba és hibatartás

Mindannyiunknak voltak őrült kemény hibái. Ezek lehetnek a teljes megközelítés alapvető hibáiból vagy elgépelésből, helytelen telepítésből vagy az újraindítás szükségességéből.

Csapatként nagy az esély arra, hogy valamelyikőtök hasonló hibát követett el korábban. Vagy valószínű, hogy egyikőtök ismer valaki mást, aki találkozott a problémával. És valószínűbb, hogy a megfelelő időt szánja egy problémára, mielőtt visszatérne a rajztáblához.

Megbeszélhet jobb stratégiákat. Ez jobb, mint egész nap rejtve tartani a problémát anélkül, hogy megosztanánk másokkal.

Könnyebb folytatni - erkölcsi támogatás

A csapatban végzett munka gyakran növelheti a probléma pozitivitását. Ha valaki megosztja a problémát, amelyen keresztül megy, kevésbé érzi magát vereségesebbnek és pozitívabban érzi magát az újra és újra és újra próbálkozás miatt…

Nehezebb halogatni

Csapatként való munkavégzés azt jelenti, hogy nem állhat meg és nem ellenőrizheti az e-mailjét, a Slackjét vagy a Whatsapp-ját a kívánt figyelemelterelés szempontjából.

Ez apróságnak tűnik. De megnégyszerezheti a kódolók által a szerkesztőben és a kódolásban eltöltött órák számát, ahelyett, hogy az íróasztalnál ülne, és a nap óráit megeszi, amíg haza nem megy.

Megosztott bevált gyakorlatok

A közös kódolás nagyszerű módja a tudás megosztásának a vállalatában. A kódolók tippeket adhatnak egymásnak, hogy javítsák megközelítésüket és növeljék sebességüket.

A közös munka feltárhatja azokat az ismereteket, amelyek nem szerepelnek az Új alkalmazottak kézikönyvében.

Gyorsabb beszállás

Az új alkalmazottak sokkal gyorsabban tudnak felgyorsulni, ha párosulnak egy tapasztalt csapattaggal.

Azonosítsa és csökkentse a rossz béreket

Segíthet a rossz bérek korai felismerésében, ha valaki nem megfelelő a vállalkozáshoz, vagy rossz szerep miatt vették fel. Korán tehet róla, mielőtt pazarolja mindkét fél idejét.

A felvételi interjú során a páros programozásban jártas csapat jobban meg fogja tudni, hogy a jelölt programozhat-e másokkal. Ha az a normális srác hiányzik, aki interjúkat tart, akkor biztos lehet benne, hogy valaki más helyettesítheti és korrekt elemzést adhat.

Növelje az alkalmazottak elégedettségét

A közös kódolás közelebb hozhatja az alkalmazottakat, mivel megosztják egymással tapasztalataikat, és több tantárgyról van szó. Amikor mások megértik, mire készülsz, akkor több a közös vonás. Ez sok fontos üzleti területet érinthet. Ez még javíthatja a beszélgetés témáit az ebédnél, hogy csökkentse az alkalmazottak korporációját.

A kódolás magányos tevékenység lehet, ha egyedül áll a számítógép mögött, és azt mondják neki, hogy készítsen funkciókat. Fontos csökkenteni az elidegenedést egy vállalatnál. Ez az egyik oka annak, hogy javasolnám egy páros programozási rendszert a korai fázisú induló vállalkozások és a nagyvállalkozások számára.

Problémák - Ha a párosítás elromlik

A páros programozás elronthatja a dolgokat, ésszerű megközelítést igényel.

Ne vigyük túlzásba (vagy Under csinálja)

Kényszeríteni az embereket, hogy egész nap töltsék együtt, ésszerűtlen, és végül gyűlölhetik egymást.

1,5–2,5 órás sorozatfelvétel általában a legjobban működik. A kevesebb túl rövid, és időpazarlás.

Jutalom megosztott hozzájárulás

Ha két programozónak fontos határidőket adott, és az egyiket kijelölte, hogy segítse a másikat a feladatában, akkor potenciális katasztrófa felé tart. Ha átnézi, ki teljesítette a feladatait, és úgy érzi, hogy semmit sem tettek, akkor a személyes mutatók szenvednek. Mentálisan ez rossz. De ha ez valamilyen jutalmazási rendszerhez kapcsolódik, akkor lábra lő. Mint scrum master, meg kell győződnie arról, hogy a párosítással és a feladatok tisztességes kijelölésével rendelkezik.

Fáradt kódolók

A több kávé és a párosítás nem mindig a válasz. Ha fáradt vagy és stresszes vagy, nem biztos, hogy megfelelően kommunikálsz.

Ez több problémát okozhat a kódban és egymás között. Vannak, akik jobban teljesítenek így, mások pedig nem, így kockázatot vállalhat.

Komplex kód - párosítás vagy megbeszélés

Bonyolultabb kód esetén figyelemelterelés lehet a párosítás. Néha előnyösebb lehet, ha leülünk és elmagyarázzuk a problémát.

A formális együttülés és a kódok soronkénti megírása valóban zavaró lehet.

más gondolatok

De mi van a távmunkásokkal?

A távolról dolgozó alkalmazottak párosíthatják a programot az online képernyőmegosztó eszközökkel. Hibáztam a barátok kódját Brüsszelben, amikor egy kazahsztáni kávézóban ültem. Hidd el, hogy lehetséges.

Van valami bizonyíték?

Ezek a tapasztalataim reflexiói. Észrevettem ezeket az előnyöket, miközben különböző vállalkozásokkal és különböző bootcamp-okkal dolgoztam.

Tudósként elfogadom, hogy soha nem végeztem el kettős-vak próbát az előnyökkel kapcsolatban. Természetesen soha nem volt elég nagy prioritás ahhoz képest, hogy csak elvégezzük a dolgokat.

De nagyon szeretnék egy olyan tanulmányt, amelyben több mint 100 résztvevő ugyanazon a problémakörön dolgozik. Az egyik 50 fős csoport párban, a másik csoport pedig egyedül dolgozhatott. Szeretném megnézni, mi történik. Ez egy szép tanulmány lehet bármely informatika professzor számára.

Következtetés

Tehát, mint láthatja, rajongok a páros programozásért. Egyes kódolók nem érzik úgy, hogy hatékonyan használják az idejüket. Ha menedzser vagy, rajtad múlik, hogy felméred-e a helyzetet, és a lehető legtöbbet hozd ki csapatodból. Akárhogy is, ezt mindenképpen meg kell engedni minden vállalatnak.

Dinamikusan kell végrehajtani, nem pedig érvényesíteni. Bármelyik boot-tábornak be kell építenie a tanfolyamába, hogy jól kerek kódolót készítsen.

Gyakran használjuk saját fejlesztési irodámban, a legnehezebb problémáink megoldásától kezdve az új alkalmazottak fedélzetén. Ez egy olyan folyamat, amelyet örömmel használunk a teljesítmény és a tudás növelésére a vállalat egész területén. Természetesen nem érvényesítjük egész nap és minden nap! De tetszik nekünk és tartjuk is.

A régi mondás szerint „ A probléma megosztva, a probléma felére csökkent.

Podcastot futtatok a növekedési gondolkodásmódról és a technológiai indításról. Ha tetszett neked, többet tudsz meg, ha feliratkozol.

Ha használta a páros programozást, szívesen meghallgatom a gondolatait. Milyen gyakorlatokat vagy tippeket használ annak eldöntésére, hogy mikor kell párosítani vagy sem?