Réponse courte:
Dans la plupart des cas, non. Il n'est pas rare que les gens utilisent des techniques telles que le débogage de canard en caoutchouc dans des entreprises ou des services centrés sur les logiciels. Si une entreprise est plus centrée sur l'entreprise dans sa culture, il peut y avoir des inquiétudes de la part de la direction qui ne connaît pas la méthode.
Réponse longue:
La culture de nombreux logiciels modernes les bureaux centrés permettraient une variété de pratiques courantes (bien que bizarres, pour le monde extérieur) des développeurs, comme parler à un canard en caoutchouc. Cependant, si vous travaillez dans un environnement où la verbalisation de votre processus à un canard en caoutchouc serait considérée comme distrayante ou désapprouvée, il existe d'autres alternatives plus silencieuses que vous pourriez envisager:
Rédiger une lettre
Que ce soit via du texte, écrit à la main ou schématisé, la composition d'une note comme si vous expliquiez le logiciel à quelqu'un d'autre peut être utilisée dans une méthode similaire au débogage verbal en caoutchouc.
Discuter avec un ( Secure) Bot
Si vous vous retrouvez à déboguer plus efficacement lorsque vous renvoyez des idées sur une autre personne au lieu d'un objet inanimé, vous pouvez télécharger et créer les nombreux robots de discussion open source disponibles.
Un exemple est le chatbot original: Eliza, conçu pour utiliser les méthodes de psychothérapie rogérienne pour converser. Eliza vient en standard dans des copies d'Emacs, pour ceux qui l'utilisent le préfèrent comme éditeur de texte. La seule chose à retenir est d'utiliser un chatbot sécurisé, si vous avez des inquiétudes concernant la fuite de secrets d'entreprise ou commerciaux.
Utilisez des outils non conventionnels
Si votre problème est que vous rencontrez des difficultés pour vous approcher votre problème sous une nouvelle perspective pour clarifier le problème et trouver une solution, puis une variété de techniques similaires existent pour recadrer votre point de vue.
Un exemple consiste à utiliser une sorte d'invite externe, comme un jeu de cartes, un jeu de dés d'histoire ou un jeu de tarot où chaque carte a une signification prédéfinie. Comparer votre logiciel à ces invites vous oblige à établir des parallèles non conventionnels et à penser à vos problèmes logiciels de manière nouvelle.
Un autre exemple consiste à essayer de dessiner votre logiciel comme une machine physique, pour décrire les relations entre les composants . Ce faisant, vous réaliserez peut-être que la manière dont vous vouliez que le logiciel fonctionne manque une étape clé quelque part.
L'avantage d'utiliser des techniques de débogage non conventionnelles est que cela vous oblige à penser de manière créative et peut vous aider à débloquer votre processus lorsque vous vous trouvez dans une ornière mentale. L'inconvénient est qu'il devient facile de s'écarter de votre objectif et de passer plus de temps à trouver des parallèles que vous n'accomplissez réellement les objectifs de développement.