2017-01-22 12:28:48 +0000 2017-01-22 12:28:48 +0000
382
382
Advertisement

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

Advertisement

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?

Advertisement
Advertisement

Odpowiedzi (9)

410
410
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”.

325
325
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/

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

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ć.

51
51
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ą.

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

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.

14
14
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.

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

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.

10
10
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.

7
Advertisement
7
7
2017-01-24 14:49:01 +0000
Advertisement
-->

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ę!

Advertisement

Pytania pokrewne

21
15
17
12
6
Advertisement