Miejsce pracy
2017-01-22 12:28:48 +0000 2017-01-22 12:28:48 +0000
382

Czy mogę rozmawiać z moją gumową kaczką w pracy?

Zauważyłem, że odniosłem wielki sukces używając innego współpracownika jako metaforycznej gumowej kaczki (czasem celowo, czasem nieumyślnie). To znacznie poprawia moją produktywność. Wiem jednak, że prawdopodobnie rozprasza innych, kiedy używam ich w ten sposób.

Dlatego chcę kupić dosłowną kaczkę gumową i porozmawiać z nią. Mógłbym to zrobić bardzo cicho i większość moich bliskich współpracowników używa słuchawek redukujących hałas przez 80% czasu siedząc przy biurku. Moim jedynym zmartwieniem jest to, że inni ludzie przechodzący obok mojego biurka pomyśleliby, że jestem dziwny. Moje biurko znajduje się na otwartej przestrzeni i kilka osób przechodzi obok niego co godzinę. Pracuję w dużej firmie informatycznej w Szwecji (jednak na moim piętrze oprócz programistów mamy HR, marketing i ludzi z wyższych sfer, którzy mogą być nieobeznani z metodą gumowej kaczki ).

Czy rozmowa z gumową kaczką w biurze jest nieprofesjonalna?

Odpowiedzi [9]

410
2017-01-22 15:42:20 +0000

Jeśli chcesz być cicho, zacznij opisywać swój problem jako pytanie na stackoverflow . Wiele razy zaczynałem pisać pytanie i znajdowałem rozwiązanie wyjaśniając problem.

Możesz również zacząć pisać dokumentację swojego kodu jeszcze przed jego zakończeniem. Miałem różne momenty, kiedy pisałem dokumentację jakiegoś napisanego przeze mnie kodu, a w środku zauważyłem "poczekaj minutę, to nie to co zaprogramowałem".

410
325
2017-01-22 13:03:46 +0000

W świecie IT jest to dość akceptowane, o ile nie przeszkadza się komuś innemu (o to chodzi w używaniu kaczki, misia czy czegokolwiek innego).

Ustawiłem go w niektórych miejscach pracy, w których już go nie miałem, a stał się akceptowany i normalny prawie z dnia na dzień.

Jeśli nadal obawiasz się wyglądać jak idiota rozmawiający z gumową kaczką, wydrukuj notkę wyjaśniającą ("dlaczego rozmawiam z gumową kaczką?!? Przeczytaj to, żeby się dowiedzieć...") lub daj ludziom linki do http://www.rubberduckdebugging.com/

325
254
2017-01-22 18:44:26 +0000

Zostaw kaczkę w domu, załóż telefoniczny zestaw słuchawkowy i porozmawiaj z kaczką na jej poczcie głosowej.

Inżynierowie oprogramowania zrozumieją, co robisz, sprzedawcy lub pracownicy działu kadr pomyślą, że rozmawiasz przez telefon (którym naprawdę będziesz) i nie będą się dziwić.

254
51
2017-01-22 20:36:09 +0000

Do tego służy FaceTime, Web ex lub dowolna liczba technologii wideokonferencyjnych. Daj Kaczce swój własny komputer (wszyscy kompetentni programiści powinni go mieć), i rozpocznij z nim wideokonferencję. Kaczka udzieli odpowiedzi, której potrzebujesz, bez konieczności fizycznej obecności na miejscu.

Alternatywnie, zestaw słuchawkowy z niebieskim zębem będzie działać. Społeczeństwo szybko zostało zmuszone do ignorowania osób korzystających z zestawów słuchawkowych z niebieskim zębem, nie myśląc, że są one po prostu szaleńcami rozmawiającymi ze sobą lub, co gorsza, z gumową kaczką.

51
24
2017-01-22 19:04:03 +0000

Cichszym, ale równie skutecznym rozwiązaniem w moim doświadczeniu może być po prostu zapisanie twojej obecnej sytuacji, wątpliwości i pytań w mailu lub jego szkicu.

Pomysł jest podobny do sugestii Philipp , aby zapisać go jako pytanie stackoverflow, ale może być mniej rozpraszający, jeśli jesteś, jak ja, często ciekawy przypadkowych pytań i ich możliwych odpowiedzi.

24
14
2017-01-24 15:24:16 +0000

Krótka odpowiedź:

W większości przypadków, nie. Nierzadko zdarza się, że ludzie używają takich technik jak debugowanie kaczek gumowych w firmach lub działach zorientowanych na oprogramowanie. Jeśli firma jest bardziej zorientowana na biznes w swojej kulturze, mogą pojawić się obawy ze strony kierownictwa, które nie znają tej metody.

Długa odpowiedź:

Kultura wielu nowoczesnych biur zorientowanych na oprogramowanie pozwoliłaby na stosowanie różnych powszechnych (jeśli dziwne, to na zewnątrz) praktyk deweloperskich, takich jak rozmowa z gumową kaczką. Jednakże, jeśli pracujesz w środowisku, w którym werbalizowanie twojego procesu do gumowej kaczki byłoby uważane za rozpraszanie uwagi lub marudzenie, istnieją inne, bardziej ciche alternatywy, które możesz rozważyć:

Compose a Letter

Czy to przez tekst, ręcznie pisane, czy też rysowane, komponowanie notatki, tak jakbyś wyjaśniał oprogramowanie komuś innemu, może być użyte w podobnej metodzie jak werbalne debugowanie gumowej kaczki.

Chat With a (Secure) Bot

Jeśli znajdziesz się skuteczniej debugować, gdy odbijasz pomysły od innej osoby zamiast od obiektu nieożywionego, możesz pobrać i zbudować wiele dostępnych open-source chat botów.

Jednym z przykładów jest oryginalny chatbot: Eliza , zaprojektowany by używać metod psychoterapii Rogeriana do rozmowy. Eliza jest standardowo dostępna w kopiach Emacsa, dla tych, którzy używają jej jako edytora tekstu. Jedyną rzeczą, o której należy pamiętać jest użycie bezpiecznego chatbota, jeśli masz obawy związane z wyciekiem tajemnic korporacyjnych lub handlowych.

Utilize Unconventional Tools

Jeśli twoim problemem jest to, że masz trudności w podejściu do problemu z nowej perspektywy, aby uzyskać jasność w tej kwestii i znaleźć rozwiązanie, wtedy istnieje wiele podobnych technik do refragmentacji perspektywy.

Jednym z przykładów jest użycie zewnętrznego podpowiedzi, np. talii kart, zestawu kostek do gry lub talii tarota, gdzie każda karta ma określone znaczenie. Porównanie Twojego oprogramowania z tymi podpowiedziami zmusza Cię do rysowania niekonwencjonalnych podobieństw i myślenia o swoich problemach z oprogramowaniem na nowe sposoby.

Innym przykładem jest próba narysowania Twojego oprogramowania jako fizycznej maszyny, opisania relacji pomiędzy komponentami. W ten sposób możesz zdać sobie sprawę, że sposób, w jaki oprogramowanie ma działać, nie ma gdzieś kluczowego kroku.

Korzyścią z używania niekonwencjonalnych technik debugowania jest to, że zmusza do kreatywnego myślenia i może pomóc odblokować proces, gdy znajdziesz się w mentalnej rutynie. Minusem jest to, że jak łatwo jest zboczyć z kursu i spędzić więcej czasu na szukaniu podobieństw niż na osiąganiu celów rozwojowych.

14
12
2017-01-24 07:46:39 +0000

Ponieważ inne odpowiedzi mówią, że jest to dopuszczalne, mogę tylko założyć, że nigdy nie pracowali w otwartym biurze. Albo hałas im nie przeszkadza.

Pracowałem i wiem, jakie to może być złe. I żadna słuchawka ci nie pomoże. W takim razie wyrzuciłbym ciebie i twoją kaczkę przez okno, jak tylko zaczniesz z nią rozmawiać na otwartej przestrzeni. Jest absolutnie nie do przyjęcia, aby dodawać dodatkowe zakłócenia i hałas do środowiska, które jest już wystarczająco złe.

Jeśli musisz porozmawiać z kaczką, zamknij się w sali spotkań (lub cokolwiek tam masz) i dyskutuj bez przeszkadzania kolegom dalej.

12
10
2017-01-22 13:13:54 +0000

Ustaw kaczkę pod lub obok monitora i albo bardzo cicho, albo po cichu omów problem. Głośna rozmowa z kaczką będzie zrozumiała dla niektórych, ale nie dla większości. Jest to również rozpraszające.

Alternatywą jest częstsze korzystanie z usług kolegów, ponieważ kaczka ma jedną główną wadę: nie może zadawać pytań ani oferować alternatywy dla Twoich metod/myślenia. Praca nad interakcjami interpersonalnymi z kolegami, recenzje kodu, zobaczenie alternatywnych metod i rozwiązań problemu, to wszystko będzie bardzo pomocne w Twojej karierze. Podniesie to Twoją reputację wśród rówieśników, a Twoja kadra kierownicza najprawdopodobniej zauważy wzrost produktywności, na co zwróciłeś uwagę.

Kiedy przyjdzie czas na wypromowanie kogoś lub wybranie kogoś do kierowania projektem o wysokiej randze, Twoi koledzy i kierownik będą w stanie udzielić Ci dobrej rekomendacji w oparciu o to, jak dobrze pracujesz z innymi i jak Twoja praca jest ponadstandardowa. Z drugiej strony, Twoja kaczka nie będzie miała wiele do zaoferowania.

10
7
2017-01-24 14:49:01 +0000

Pracuję z około 8 innymi kolegami w tym samym pokoju. Niektórzy z nich cały czas zakładają zestawy słuchawkowe, inni nie. Mam też wrażenie, że wyjaśnianie kodu sobie lub koledze z pracy również poprawia moją wydajność. Nie mam gumowej kaczki, ale mówię do siebie "szeptem modus" jak cicho, żeby nie przeszkadzać innym. I z czasem zauważyłem, że wielu innych kolegów też robi to samo. Rozmowa z samym sobą sprawia, że unikasz pisania głupiego kodu i sprawia, że rozwiązujesz też trudne problemy, których być może nie jesteś w stanie rozwiązać sam, ale może z własnym ego.

Jako deweloper możesz robić to, co ci się podoba. Przynajmniej tyle zyskałem dzięki różnym doświadczeniom z różnymi firmami. Nie obawiaj się, że będziesz wyglądać dziwnie. Wszyscy deweloperzy są dziwni i nie obchodzi nas, co inni o tym myślą. To nasza własna sprawa. Jeśli Twój szef lub ktoś z kierownictwa wyższego szczebla powie Ci, że to nie jest profesjonalne, spróbuj wyjaśnić im metodę kaczki gumowej w "profesjonalny" sposób. Jestem całkiem pewien, że po kilku dniach na ich biurku też znajdziesz gumową kaczkę!

7

Pytania pokrewne