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.