Короткий ответ:
В большинстве случаев, нет. Нередко люди используют такие методы, как отладка резиновых уток в компаниях или отделах, ориентированных на программное обеспечение. Если компания более ориентирована на бизнес в своей культуре, то могут возникнуть опасения со стороны руководства, которое не знакомо с этим методом.
Длинный ответ:
Культура многих современных офисов, ориентированных на программное обеспечение, позволила бы использовать различные распространенные (если это странно, для внешнего мира) практики разработчиков, такие как разговоры с резиновой уткой. Однако если вы работаете в среде, где вербализация вашего процесса с резиновой уткой будет считаться отвлекающей или на которую вы будете хмуриться, есть другие, более тихие альтернативы, которые вы могли бы рассмотреть:
Составить письмо
Будь то по тексту, от руки или по диаграмме, сочинение заметки, как если бы вы объясняли программу кому-то другому, может быть использовано в методе, похожем на вербальную отладку с резиновой уткой.
Chat With a (Secure) Bot
Если вы обнаружите, что отладка более эффективна, когда вы отбрасываете идеи от другого человека, а не от неодушевленного объекта, вы можете загрузить и построить множество доступных чат-ботов с открытым исходным кодом.
Один из примеров - оригинальный чат-бот: Элиза , разработанный для использования методов роджерской психотерапии для общения. Элиза поставляется в стандартной комплектации в виде копий Emacs, для тех, кто использует его в качестве текстового редактора. Единственное, что нужно помнить, это использовать защищенный чат-бот, если у вас есть опасения по поводу утечки корпоративной или коммерческой тайны.
Utilize Unconventional Tools
Если ваша проблема в том, что вам трудно подойти к вашей проблеме с новой точки зрения, чтобы получить ясность в вопросе и найти решение, то существует множество похожих методик для рефрейминга вашей точки зрения.
Одним из примеров является использование внешних подсказок, таких как колода карт, набор сюжетных костей, или колода таро, где каждая карта имеет заранее определенное значение. Сравнение вашего программного обеспечения с этими подсказками заставляет вас рисовать нестандартные параллели и думать о своих программных проблемах по-новому.
Другой пример - попытка нарисовать ваше программное обеспечение как физическую машину, чтобы описать взаимоотношения между компонентами. При этом вы можете понять, что где-то не хватает ключевого шага в том, как вы хотели, чтобы программное обеспечение работало.
Преимущество использования нетрадиционных техник отладки заключается в том, что это заставляет вас творчески мыслить, и может помочь разблокировать ваш процесс, когда вы оказываетесь в ментальном рутине. Недостатком является то, насколько легко сойти с пути достижения цели и обнаружить, что вы тратите больше времени на поиск параллелей, чем на реальное достижение целей развития.