Zalety programowania w parach

Programowanie w parach ma miejsce, gdy dwóch programistów pracuje na jednym komputerze nad wspólnym zadaniem w 2 zdefiniowanych rolach; The Driver (ten z klawiaturą i myszą) i The Navigator (przegląda kod podczas pracy, zapewnia wskazówki i wiele więcej).
Jako introwertyk łatwo mi nienawidzić myśli o programowaniu w parach. Lubię pracować sam, a inni nie dodają mi energii. Ale co ciekawe, pokochałem i doceniłem programowanie w parach ze względu na rozwój, jaki umożliwił moim kolegom z zespołu i mnie.
Jesteśmy małym zespołem, a programowanie w parach umożliwiło nam efektywną i efektywną współpracę.
Jak parujemy
Zamiast dzielić jeden komputer i przesuwać klawiaturę między programistami, używamy różnych programów do udostępniania ekranu, ponieważ pracujemy zdalnie.
Najlepszym narzędziem, które pozwala nam udostępniać klawiaturę, jest Tuple (nie link partnerski). Tuple umożliwia przejęcie zdalnej kontroli w celu zamiany roli kierowcy. Dzięki Tuple możesz także rysować na ekranie partnera, umożliwiając nawigatorowi szybkie wskazanie kierunku wizualnego.
Czasami sesja parowania może być krótsza i nie wymaga przełączania klawiatury. Tym razem możemy użyć Slack Huddle, Zoom lub Microsoft Teams.
Korzyści
Programowanie w parach może mieć pewne wady i wiele osób nim gardzi. Jednak w moim ostatnim doświadczeniu i dla mojego zespołu zauważyłem, że zalety przeważają nad wadami. A więc w końcu są:
- Dzielenie się wiedzą. Moi koledzy z zespołu i ja stajemy się lepszymi programistami, dzieląc się wiedzą na temat różnych części stosu. Oprócz dzielenia się wiedzą techniczną mogliśmy dzielić się wskazówkami i sztuczkami, które pozwalają nam być bardziej wydajnymi i produktywnymi, w tym rozszerzeniami VS Code, rozszerzeniami przeglądarki, aplikacjami komputerowymi i skrótami wiersza poleceń.
- Popraw dynamikę zespołu. Kiedy łączysz się w pary z kolegami z drużyny, uczysz się wiele o tym, jak pracują i komunikują się. Uczycie się nawzajem swoich mocnych i słabych stron oraz możecie lepiej planować i przydzielać pracę. Oprócz dynamiki pracy, mój zespół rozwinął silniejsze relacje. Udało nam się spędzić czas, poznając się osobiście. Doprowadziło to do wzrostu morale zespołu, zaufania, szacunku i głębszych więzi, co może być trudne do osiągnięcia podczas pracy zdalnej.
- Zapobiegaj silosom/próżniom wiedzy. Łączenie w pary podczas opracowywania funkcji zapewnia nam dobre informacje o bieżących decyzjach i wiedzy o danej funkcji. Zapobiega to scenariuszowi, w którym jeden programista w zespole posiada całą wiedzę na temat funkcji. Dodatkowo pozwala nam łatwo wybrać dowolną historię, która jest gotowa do rozwinięcia. Wreszcie pomaga nam wszystkim być właścicielami projektów.
- Wydajność. Parowanie pomogło również naszemu zespołowi zwiększyć produktywność. Na przykład wcześnie identyfikujemy blokady i luki w wiedzy. W rezultacie spędzamy mniej czasu na utknięciu, a więcej na uzupełnianiu historii. Możemy również uzyskać przejrzystość i szybko uzyskać odpowiedzi na pytania w czasie rzeczywistym, na które mogliśmy czekać podczas przeglądu kodu.
Udanego parowania!