Krótka odpowiedź:
W większości przypadków nie. Nierzadko zdarza się, że ludzie używają technik takich jak debugowanie gumowej kaczuszki w firmach lub działach zorientowanych na oprogramowanie. Jeśli firma jest bardziej zorientowana na biznes w swojej kulturze, mogą pojawić się obawy kierownictwa, które nie są zaznajomione z metodą.
Długa odpowiedź:
Kultura wielu współczesnych programów Biura zorientowane na środowisko pozwoliłyby na szereg powszechnych (nawet dziwnych w świecie zewnętrznym) praktyk deweloperów, takich jak rozmowa z gumową kaczką. Jeśli jednak pracujesz w środowisku, w którym werbalizacja procesu do gumowej kaczuszki byłaby uważana za rozpraszającą lub źle widzianą, istnieją inne, cichsze alternatywy, które możesz rozważyć:
Utwórz list
Niezależnie od tego, czy chodzi o tekst, odręcznie, czy na diagramach, tworzenie notatki tak, jakbyś wyjaśniał oprogramowanie komuś innemu, może być użyte w podobny sposób jak werbalne debugowanie gumowej kaczuszki.
Czat z ( Bezpieczny) Bot
Jeśli okaże się, że skuteczniej debugujesz, odbijając pomysły od innej osoby zamiast od nieożywionego obiektu, możesz pobrać i zbudować wiele dostępnych botów czatu typu open source.
Jednym z przykładów jest oryginalny chatbot: Eliza, zaprojektowany do korzystania z metod psychoterapii Rogerian do rozmowy. Eliza jest standardowym wyposażeniem w kopie Emacsa, dla tych, którzy wolą go jako edytor tekstu. Jedyną rzeczą, o której należy pamiętać, jest używanie bezpiecznego chatbota, jeśli masz obawy dotyczące ujawnienia tajemnic firmowych lub handlowych.
Wykorzystaj niekonwencjonalne narzędzia
Jeśli Twoim problemem jest trudność Twój problem z nowej perspektywy, aby uzyskać jasność w kwestii i znaleźć rozwiązanie, istnieje wiele podobnych technik zmiany perspektywy.
Jednym z przykładów jest użycie jakiejś zewnętrznej zachęty, takiej jak talia kart, zestaw kości opowieści lub talia tarota, w której każda karta ma z góry określone znaczenie. Porównanie oprogramowania z tymi monitami zmusza Cię do rysowania niekonwencjonalnych podobieństw i myślenia o problemach z oprogramowaniem w nowy sposób.
Innym przykładem jest próba narysowania oprogramowania jako maszyny fizycznej, aby opisać relacje między komponentami . Robiąc to, możesz zdać sobie sprawę, jak zamierzałeś działać oprogramowanie, w którym brakuje kluczowego kroku.
Zaletą korzystania z niekonwencjonalnych technik debugowania jest to, że zmusza Cię do kreatywnego myślenia i może pomóc odblokować proces kiedy znajdziesz się w mentalnej rutynie. Wadą jest to, że jak łatwo zboczyć z wyznaczonego celu i spędzić więcej czasu na znajdowaniu podobieństw, niż na osiągnięciu celów rozwojowych.