Kort antwoord:
In de meeste gevallen, nee. Het is niet ongewoon dat mensen in softwaregerichte bedrijven of afdelingen gebruik maken van technieken zoals het debuggen van badeenden. Als een bedrijf meer bedrijfsgericht is in zijn cultuur, dan kunnen er zorgen zijn van het management die niet bekend zijn met de methode.
Lang antwoord:
De cultuur van veel moderne software-gecentreerde kantoren zou een verscheidenheid aan gemeenschappelijke (indien vreemd, voor de buitenwereld) ontwikkelaars praktijken mogelijk maken, zoals het praten met een badeend. Echter, als je werkt in een omgeving waar het verbaliseren van je proces naar een badeend als afleidend zou worden beschouwd, zijn er andere, meer stille alternatieven die je zou kunnen overwegen:
Compose a Letter
Of het nu via tekst, handgeschreven of diagram is, het samenstellen van een notitie alsof je de software aan iemand anders uitlegt kan worden gebruikt in een soortgelijke methode als het verbale badeend debuggen.
Chat Met een (beveiligde) Bot
Als je jezelf effectiever debugging vindt wanneer je ideeën van een andere persoon afstoot in plaats van een levenloos object, zou je de vele beschikbare open-source chatbots kunnen downloaden en bouwen.
Een voorbeeld hiervan is de originele chatbot: Eliza (http://www.eliza.ch/download.shtml), ontworpen om Rogerian-psychotherapiemethoden te gebruiken voor conversaties. Eliza wordt standaard geleverd in kopieën van Emacs, voor wie het liever als tekstverwerker gebruikt. Het een ding om te onthouden is om een veilige chatbot te gebruiken, als u zich zorgen maakt over het lekken van bedrijfs- of bedrijfsgeheimen.
Gebruik maken van onconventionele tools
Als uw probleem is dat u moeite heeft met het benaderen van uw probleem vanuit een nieuw perspectief om duidelijkheid te krijgen over het probleem en een oplossing te vinden, dan bestaat er een verscheidenheid aan soortgelijke technieken voor het herformuleren van uw perspectief.
Een voorbeeld is het gebruik van een soort externe prompt, zoals een kaartspel, een set verhalende dobbelstenen of een tarotstapel waarbij elke kaart een voorgedefinieerde betekenis heeft. Het vergelijken van je software met deze prompts dwingt je om onconventionele parallellen te trekken en op nieuwe manieren aan je software problemen te denken.
Een ander voorbeeld is om te proberen je software te tekenen als een fysieke machine, om de relaties tussen de componenten te beschrijven. Hierdoor kan het zijn dat je je realiseert hoe je bedoeld hebt dat de software ergens een belangrijke stap mist.
Het voordeel van het gebruik van onconventionele debugging technieken is dat het je dwingt om creatief te denken, en kan helpen om je proces te deblokkeren als je in een mentale sleur terechtkomt. Het nadeel is dat het zo makkelijk wordt om van je doel af te komen en meer tijd te besteden aan het vinden van parallellen dan aan het bereiken van je ontwikkelingsdoelen.