Zalety programowania w parach

Nov 29 2022
Co to jest programowanie 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.
https://storyset.com/web Ilustracje internetowe autorstwa Storyset

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ą:

  1. 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ń.
  2. 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.
  3. 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.
  4. 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!