Zaproponowano mi interesującą pracę, ale jest dla mnie duże zastrzeżenie: używają programowania w parach.
Nienawidzę pomysłu programowania par i prawdopodobnie nie jestem do tego odpowiedni: lubię robić częste przerwy, nie znoszę patrzeć na kogoś, kto programuje (sam ciągle naciągam parę, żeby kodować), muszę być w pełni sterowanie maszyną, nad którą pracuję, lubię słuchać muzyki i zasadniczo nie lubię być przywiązany do kogoś innego. Nie jestem nawet osobą towarzyską.
Jednak tak naprawdę nigdy nie pracowałem z prawdziwym programowaniem par (poza tym kilka razy przez krótki czas, aby pomóc komuś innemu lub rozwiązać skomplikowane zadanie razem) ... więc czy programowanie parami jest tak złe? A biorąc pod uwagę moje nastawienie, czy powinienem odmówić pracy, czy powinienem odejść od obecnej i spróbować?
Dla osób, które o to zapytały: szukam pracy, w której stosuje się formalne projektowanie i rozwój, ponieważ nienawidzę mojej obecnej pracy, w której „kodujemy na wolności”. Firma bardzo interesuje się moim profilem technicznym, dlatego nalegali, nawet gdy określiłem, że nigdy nie pracowałem z programowaniem parami i że prawdopodobnie mi się nie spodoba (poza tym, że jestem niesolidnym programistą samotników, nie podoba mi się sama koncepcja programowanie par).
źródło
Odpowiedzi:
W oparciu o twoje różne komentarze tutaj wydaje się, że masz podobne podejście do mnie na ten temat. A ja nie doświadczył „Pair Programming”. I z pewnością nie dołączyłbym do firmy, która wymagałaby ode mnie ugryzienia skorpiona. :)
Polecam: idź z jelitami.
Jeśli firma zmusi cię do programowania w parach i wiesz, że nie chcesz, nie dołączaj.
Jeśli dadzą Ci możliwość pokazania, że możesz produkować lepszą pracę szybciej niż jakikolwiek inny z ich obecnych programistów łącznie, to udowodnij.
Zanim jednak zdecydujesz się na ostateczne, z pewnością zgodzę się z zaleceniem, aby poprosić o rozmowę z istniejącymi tam programistami i poznać ich jako ludzi. (Prawdopodobnie zaleciłbym to w przypadku każdej nowej pracy, niezależnie od zastosowanych metod.)
źródło
Zgadnij co - na początku nikt nie lubi programowania w parach .
Kiedy po raz pierwszy spróbowałem programowania w parach, byłem przeciwny temu pomysłowi i miałem mnóstwo zastrzeżeń podobnych do twojego. Nie lubię patrzeć, jak ktoś inny koduje, lubię słuchać muzyki, czuję, że szybciej będę pracować sam, nie chcę się ciągle zatrzymywać i tłumaczyć, itp. Itd.
Potem spróbowałem. I zgadnij co? To wciąż jest do bani . Mieliśmy różne problemy - chciałem pracować z innym facetem w różnych godzinach , mieliśmy różne ustawienia klawiatury i skróty, nasze biurka nie działały zbyt dobrze do programowania par itp.
Trwało to około tygodnia. W tym tygodniu przepisywaliśmy cały dotychczasowy system logowania do aplikacji rozproszonej. Musieliśmy nauczyć się, jak działają niektóre bardzo trudne problemy z wątkami, dowiedzieć się, jak działały zdalne zlewy, zmienić masę starszego kodu, aby działał z naszym nowym modułem logowania i wykonać niektóre z najbardziej gorączkowych kodowań, jakie musiałem zrobić w moja kariera. Po tygodniu tego wdrożyliśmy go ... i wszystko po prostu działało . Ani jednego błędu . Nie jeden .
Wtedy pomyślałem, że może być coś w tym nonsensie programowania pary. Zaczęliśmy programować więcej par. Zaczęliśmy nawet zmuszać wszystkich do pracy w parach. Zakołysało się. Prawdopodobnie nauczyłem się więcej w ciągu miesiąca, niż to robiłem w ciągu ostatnich 2 lat . Pozostałe problemy nie zniknęły. Czasami utkniesz z parą, której nie lubisz. To się stanie. Czasami będziesz miał trudności ze znalezieniem nakładających się godzin pracy. Czasami będziesz chciał po prostu pracować sam. Ale zalety programowania par są po prostu niesamowite.
Od tego czasu zawsze starałem się wykonywać jak najwięcej programowania par. To po prostu najlepszy sposób nauki. Ta firma zmusza wszystkich do programowania w parach? Gdzie mam się zarejestrować? Wydaje mi się, że są naprawdę oświeceni i będziesz w naprawdę intensywnym środowisku pracy. Niesamowite.
Powiedziawszy to, upewnij się, że pary są często obracane. Nie chcesz utknąć w rozwoju z innym deweloperem przez wiele miesięcy - oszalejesz. W końcu wszyscy jesteśmy ludźmi. Sprawdź także, czy od dłuższego czasu jest to praktyka ciągła. Jeśli tak nie jest, to nie koniec świata, ale jeśli jest to przyjęta praktyka, jest to ogromne zielone światło.
Zaufaj mi, chcesz pracować dla takiej firmy.
źródło
Programowanie w parach to świetne narzędzie! Może być znacznie wydajniejszy - dwie głowy są lepsze niż jedna - i świetny sposób na naukę nowych technik. Oczywiście są też inne korzyści. Ale jeśli nie kupujesz tego, nic z tego nie wyciągniesz. Biorąc pod uwagę twoje nastawienie, brzmi to tak, jakbyś w ogóle do niego nie pasował i prawdopodobnie byłaby to strata czasu. Wygląda na to, że twój umysł już się zdecydował, zanim nawet spróbujesz.
źródło
Spójrzmy na to z innego POV: biorąc pod uwagę twoje predyspozycje, prawdopodobnie robisz krzywdę pracodawcy. Z pewnością nie chcą zatrudniać kogoś, kto „nienawidzi” jednej ze swoich praktyk rozwojowych. Czy poinformowałeś ich o swojej perspektywie w tak ścisłym środowisku współpracy? Jeśli nie, potencjalnie wprowadzasz siebie w błąd.
Jako pracodawca byłbym bardzo sfrustrowany zatrudnieniem kogoś, kto wiedziałby, że nie byłby zadowolony z praktyk rozwoju, które wprowadziliśmy. Jest to przepis na niezadowolenie i frustrację dla wszystkich zaangażowanych.
Edytuj Biorąc pod uwagę, że rozumieją, skąd pochodzisz (i chętnie cię zabiorą, jak wspomniałeś w komentarzu), dlaczego nie omówić tego, jak się czujesz z kilkoma programistami w firmie? Możliwe, że będą w stanie rozwiązać wszelkie obawy lub uprzedzenia wobec PP. Ważne jest również, aby wiedzieli, że nie jesteś zbytnio zainteresowany tym pomysłem, ponieważ będziesz z nimi pracować w pełnym wymiarze godzin.
Będzie to również okazja, aby dowiedzieć się czegoś o ludziach, z którymi tak blisko współpracujesz.
Jeśli wszyscy są na pokładzie, z pewnością opowiadam się za PP z tych samych powodów wymienionych w odpowiedziach tutaj. Masz bezpośrednią odpowiedzialność za to, co piszesz; inny zestaw oczu na twoim kodzie prawdopodobnie wykryje wady lub problemy, których w innym przypadku możesz przegapić; masz świetny kontakt z czyjąś perspektywą kodowania (i możesz zapewnić własne wrażenia); a efekt końcowy jest często znacznie lepszy niż można by się spodziewać.
Doceniam twoje nastawienie do PP; są chwile, kiedy nie chcę niczego więcej niż siedzieć przy komputerze i rozwalać problem, a PP staje się frustrujący (jestem również introwertykiem, co oznacza, że PP sprawia, że czuję się trochę bardziej wyczerpany pod koniec dnia), ponieważ ktoś jest zawsze tam To powiedziawszy, wyniki, z mojego doświadczenia, mówią same za siebie i jestem o wiele bardziej przyjazny dla niego regularnie.
źródło
Próbowałem programowania w parach i nienawidziłem tego. Podzielam prawie wszystkie wątpliwości i obawy, które wyraziliście przeciwko niemu. Zrezygnowałem z tego właśnie powodu.
Moja osobista rada jest zawsze przeciw parze, a biorąc pod uwagę twoje nastawienie, zdecydowanie radzę ci nawet nie próbować.
źródło
...
Najpierw musisz to wyjaśnić.
Nie możesz powiedzieć, że czegoś nie lubisz, nie próbując tego. Osobiście nie lubiłem sosu pomidorowego, dopóki go nie skosztowałem.
źródło
Brzmisz tak, jakbyś zdecydowanie nie był nastawiony na programowanie w parach, ale fakt, że zadałeś to pytanie, skłoniłoby mnie do przekonania, że masz otwarty umysł.
Poproś pracodawcę o kontakt z pracodawcą i poinformuj go, jak się czujesz. Jeśli nadal uważają, że jesteś kandydatem, którego chcą, możesz zasugerować 2-tygodniowy okres próbny (lub jakikolwiek inny przedział czasu), aby sprawdzić, czy twoje odczucia wstępne są ważne, czy nie. Jeśli pracodawca odmawia, nie brzmi to tak, jakbyś naprawdę chciał rozpocząć pracę, więc nie jest to wielka strata. Jeśli pracodawca wyrazi na to zgodę, to przynajmniej w ostateczny sposób poznasz jedną lub drugą drogę do następnej pracy.
źródło
Niedawno poszedłem na rekolekcje z programowaniem par. Nie używam go w pracy i jestem bardzo nowy. Jestem jak ty w tym sensie, że lubię mieć kontrolę nad własną maszyną. Kilku programistów, którzy dużo programują w parach, ciągle podkreślało, że programowanie w parach znacznie poprawia umiejętności kodowania, ponieważ otrzymujesz ciągłe informacje zwrotne, twój kod jest stale sprawdzany i mniej prawdopodobne jest, że napiszesz włamany kod. Zgadzam się z faktem, że jest to znacząca zmiana dla kogoś, kto nigdy wcześniej nie programował w parach. Jednak trudno jest mieć zdecydowane zdanie w tej sprawie, chyba że spróbujesz go przez dłuższy czas.
źródło
Jestem trochę bakteriobójczy. Nienawidzę pomysłu nikogo dotykającego mojej myszy i klawiatury. Nienawidzę pomysłu dotykania czyjejś myszy i klawiatury. Długo obchodzę obwód kompleksu biurowego, zamiast iść po dziedzińcu, by dostać się do kawiarni, żeby nie musieć dotykać żadnych klamek.
Z drugiej strony podoba mi się koncepcja programowania w parach. Mogę nauczyć się czegoś interesującego. Albo mogę pouczyć. Tak czy inaczej, byłoby to dobre doświadczenie.
Moja propozycja (dla mnie): programowanie parami na odległość. Użyj Office Live Meeting i udostępnij swój ekran. Koleś zostaje przy biurku, ja przy mnie.
źródło
Czy jest jakiś sposób na samodzielne zaprogramowanie par, aby lepiej to wyczuć? Wydaje się, że są ludzie, którzy lubią programowanie w parach, i ludzie, którzy tego nie robią, a przed podjęciem pracy z programowaniem w parach naprawdę chcesz mieć wrażenie, że możesz to zrobić.
Alternatywnie możesz porozmawiać z kierownikiem ds. Rekrutacji lub kimś na podobnym stanowisku i omówić to. Mogą mieć zastosowanie dla programatora nieparującego. Mogą mieć doświadczenie z ludźmi, którzy mają negatywny stosunek do programowania w parach. Powiedz kierownikowi, dlaczego nie czujesz się komfortowo z programowaniem parami, ale podkreśl, że nie masz doświadczenia i jesteś bardzo zainteresowany pracą.
W tej chwili masz najlepszą możliwą pozycję negocjacyjną z firmą: zaoferowali, a jeszcze nie zaakceptowałeś. Firma jest zainteresowana zatrudnieniem cię i jest bardzo mało prawdopodobne, aby cię porzucić, ponieważ musisz najpierw porozmawiać z kimś w firmie.
źródło
Jeśli znasz już technologię, będziesz jej nienawidzić. Ale jeśli nie znasz technologii, nauczysz się jej przez PP. Jeśli nie wiesz i nie robisz PP, to po prostu usiądziesz i nic nie zrobisz.
Najgorszym możliwym przypadkiem jest to, że obie strony o tym wiedzą i zamienia się w wyścig lub zawody w pissing.
źródło