Могу ли я поговорить со своей резиновой уткой на работе?

Я заметил, что с большим успехом использовал другого сотрудника в качестве метафорической резиновой утки (иногда преднамеренно, иногда непреднамеренно). Это значительно повышает мою продуктивность. Однако я знаю, что это, вероятно, отвлекает других, когда я использую их таким образом.

Вот почему я хочу купить настоящую резиновую утку и поговорить с ней. Я мог делать это очень тихо, и большинство моих близких коллег используют шумоподавляющие наушники 80% времени, сидя за своими столами. Меня беспокоит только то, что другие люди, проходящие мимо моего стола, сочтут меня странным. Мой стол находится на открытом пространстве, и каждый час мимо него проходит несколько человек. Я работаю в крупной ИТ-компании в Швеции (однако на моем этаже, кроме разработчиков, есть HR, маркетологи и люди из высшего руководства, которые могут быть незнакомы с методом резиновой утки ).

Говорить с резиновой уткой в ​​офисе непрофессионально?

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Вы планируете говорить вслух? Или только в твоей голове?
Много важной недостающей информации: ваши коллеги тоже работают в opendesks? Будут ли разговоры длиться больше, например, 30 секунд или 30 минут? Учитывая, что коллеги носят наушники, допускает ли корпоративная культура разговоры и телефонные звонки за рабочим столом? У тебя громкий голос? и т.п.
Зачем вам утка, когда у вас уже есть мышь?
Лично я открываю Stack Overflow и начинаю вводить вопрос. Их правила требуют довольно исчерпывающего вопроса; поэтому в процессе ответ все равно поражает меня большую часть времени, прежде чем я закончу с вопросом. :)
Здесь есть много хороших ответов, поэтому я просто оставлю свою короткую мысль в комментарии: просто не смотрите прямо на утку. Я часто проговариваю код, глядя и указывая на экран. Я не думаю, что кто-то стал бы думать о тебе хуже, если бы рядом с тобой сидела резиновая уточка, пока ты это делаешь.
Только непрофессионально, если утка возражает.
@DennisJaheruddin Потому что утки симпатичнее мышей!
Почему бы просто не поговорить с собой? Вы знаете, что вы в здравом уме, тогда как утке не всегда можно доверять.
Может быть, вы можете получить маленькую мультяшную/пиксельную утку, которую вы можете положить в угол экрана, чтобы поговорить с ней. (Он мог даже оживляться и кивать время от времени!)
Вам нужно только спросить себя, можете ли вы не обращать внимания на любые возникающие в результате проверки или ваша неуверенность мешает этому, и вы ответите на свой собственный (вдохновляющий) вопрос. +1 Пойду за резиновой уточкой, мячиком "Уилсона", птичкой-птичкой и глазками для канцтоваров!
@ mbomb007 Если вы обсуждаете надежность уток, вы уверены, что вы полностью в своем уме? Я бы поверил утке, а не тому, кто так думает
@ajb: следующий вопрос: нормально ли действовать как чревовещатель и притворяться, что утки переговариваются, давая (себе) ответы? Алекса утка...
Я подходил к доске в конференц-зале.

Ответы (9)

В мире ИТ это в значительной степени принято, если вы не перебиваете кого-то другого (в этом смысл использования утки, плюшевого мишки или чего-то еще).

Я установил его на некоторых рабочих местах, где его еще не было, и он стал общепринятым и нормальным почти за одну ночь.

Если вы все еще боитесь выглядеть идиотом, разговаривающим с резиновой уткой, распечатайте пояснительную записку («почему я разговариваю с резиновой уткой?!? Прочтите это, чтобы узнать…») или дайте людям ссылки на http ://www.rubberduckdebugging.com/

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .

Если хотите потише, начните описывать свою проблему как вопрос на stackoverflow . Много раз я начинал писать вопрос и находил решение, объясняя проблему.

Вы также можете начать писать документацию по своему коду еще до того, как он будет закончен. У меня были разные моменты, когда я писал документацию к какому-то коду, который я написал, и в середине этого замечал «подожди минутку, это не то, что я запрограммировал».

Да, это путь. Акт формулирования вопроса, будь то устный или письменный, поможет вам. "Резиновое ныряние" не имеет ничего общего с резиновой уткой. Единственная проблема со stackoverflow заключается в том, что иногда вы получаете мгновенный испепеляющий отказ от своего вопроса, если вы его действительно опубликуете.
С этим согласен на 100%. Я написал, может быть, в 20 раз больше вопросов SO, чем на самом деле отправил, благодаря тому, насколько хорошо это работает.
Кроме того, если вопрос может быть полезен для других и подходит для сайта, подумайте о том, чтобы отполировать его и опубликовать ответ самостоятельно.
И еще одно преимущество: SO проделает большую работу, предложив существующие вопросы, которые соответствуют тому, что вы прямо посреди написания.
Я часто нахожу свое решение, записывая свои вопросы SO. Тогда я просто отвечаю себе за потомков. Иногда спустя месяцы я нахожу свои вопросы в Google.
@teego1967 teego1967 Это не совсем так - иногда я говорю не так, как печатаю. знак равно
@ sq33G Я также заметил, что предложения, которые он дает, когда вы вводите заголовок вопроса в «Задать вопрос», гораздо точнее / релевантнее, чем обычная функция поиска. Иногда, когда я чувствую себя непослушным, вместо этого я выполняю свои запросы со страницы «Задать вопрос». Не уверен, почему несоответствие в результатах поиска, но я заметил это.
Мне больше всего нравится, когда я набираю такой вопрос на SO, и в автоматическом поиске появляется его точная копия, и автором этой копии был я , примерно 3 года назад. Рад, что ты меня поддержал, я-из-прошлого.
Написание вопроса и предоставление достаточного объяснения, чтобы кто-то мог вам помочь, имел очень высокий уровень успеха для выяснения проблем с кодированием лично для меня.
Я начал писать этот ответ, но так и не опубликовал его. ;-)
Придирка: это переполнение стека, а не переполнение стека.
@ sq33G действительно лучше, чем функция поиска. Вместо этого я часто использую его, отбрасывая свой вопрос грубо грамматически, пока предложения не ответят на него.
Вам не нужно публиковать вопрос на Stack Overflow, потому что вы уже знаете, что ответ будет «Использовать jQuery».
Основная причина, по которой у меня гораздо больше ответов, чем вопросов о переполнении стека, заключается в следующем; каждый раз, когда я пытаюсь объяснить свою проблему достаточно подробно, чтобы ее мог рассмотреть кто-то другой, я непреднамеренно отвечаю на свой вопрос.
В конкретном случае, когда проблема, с которой вы столкнулись, заключается в том, чтобы заставить стороннюю библиотеку делать то, что она говорит на жестяной банке, решение о том, что это вина третьей стороны, и написание отчета об ошибке часто имеют тот же эффект! (заставить вас пересмотреть ложное предположение, с которым вы работали, которое находится за пределами круга, в котором вы думали в течение последнего часа)
Мне нравится этот ответ, так как он может помочь другим людям во всем мире, у которых есть тот же вопрос. ОДНАКО! Я действительно обращаюсь со своими коллегами как с резиновыми утками (хотя я узнал этот термин только из этого вопроса!) В отношении нашего внутреннего приложения, а не чисто технических вопросов, которые я мог бы задать незнакомым людям. Таким образом, резиновая уточка или другое синтетическое животное могло бы помочь там, где SO не может.
Я считаю систему тикетов хорошим местом для этого: если я столкнулся с проблемой, работая с существующим тикетом, я составляю комментарий, объясняющий (начальнику или тому, кто может его прочитать), в чем именно заключается проблема, что я пытался исправить это до сих пор, почему это не сработало и т. д. и т. д. Если словесное изложение проблемы приводит вас к решению, то вам не нужно публиковать комментарий — но если нет, его публикация может зафиксировать вашу активность и иногда подскажет хорошие совет от коллег.

Оставьте утку дома, наденьте телефонную гарнитуру и поговорите с голосовой почтой утки.

Коллеги-разработчики программного обеспечения поймут, что вы делаете, специалисты по продажам или отдела кадров будут думать, что вы разговариваете по телефону (что вы действительно будете делать), и не будут сбиты с толку.

Хорошая идея, но в качестве бонуса оставьте еще и резиновую утку. Таким образом, вы действительно можете разговаривать с уткой, но будет казаться, что вы разговариваете с кем-то по гарнитуре.
Я всегда думал, что перепончатые лапы резиновой утки являются неотъемлемой частью процесса отладки.
@DepressedDaniel Если у вашей утки перепончатые лапы, просто отправьте ей письмо по электронной почте - если она использует веб-клиент, эффект тот же.
@DepressedDaniel Нет, плюшевый мишка работает так же хорошо.
Также работают программисты для вырезания картона: wiki.c2.com/?CardboardProgrammer
Это то, что я делаю, пытаясь понять, когда еду на велосипеде и в поезде. Спасает от многих странных взглядов прохожих.
«Оставьте утку дома, наденьте телефонную гарнитуру и поговорите с голосовой почтой утки». Я был на Stack Exchange в течение 3 1/2 лет, и все это время я просто ждал, чтобы прочитать это предложение. Спасибо АЕ
Для дополнительного удовольствия выключайте телефоны своих коллег, когда они не смотрят, а затем звоните им на голосовую почту.
Сэкономьте деньги и просто отправьте мгновенные сообщения уточке через Skype.
@QPaysTaxes, этот комментарий заставил меня громко смеяться на работе. К сожалению, у меня нет утки, чтобы винить в этом, поэтому мне пришлось поделиться ссылкой на этот вопрос!

Это то, для чего предназначены FaceTime, Web ex или любое количество технологий видеоконференций. Дайте Утке его собственный компьютер (он должен быть у всех грамотных разработчиков) и начните с ним видеоконференцию. Утка даст ответ, который вам нужен, без физического присутствия.

В качестве альтернативы подойдет гарнитура с синим зубом. Общество быстро привыкло игнорировать людей в гарнитурах с синими зубами, не думая, что они просто сумасшедшие, разговаривающие сами с собой или, что еще хуже, с резиновой уткой.

Как утка примет входящий вызов FaceTime?
Ха-ха!! Что, черт возьми, этот человек понял из вопроса!! Дак.. WTF..
@ZachLipton Автоответчик.
@aMazing позволяет OP использовать утку, и люди не думают, что он странный.
@cde Но он явно будет фейстаймить с резиновой уткой, что тоже странно. (и требует целый компьютер на другом конце, что слишком много.)
@doppelgreener Мобильные телефоны дешевы. Не обязательно компьютер.
Я серьезно не понимаю, что видеоконференцсвязь добавляет к ситуации. Вы по-прежнему должны говорить вслух, и если кто-нибудь увидит, что у вас на экране, вы будете казаться еще более сумасшедшим из-за того, что настроили свою утку на собственное устройство. Я не уверен, что метод резиновой утки должен продолжаться, если вы даете своей утке собственный IP-адрес.
Нет необходимости в целом отдельном компьютере. Просто запустите виртуальную машину. После настройки он может работать даже без головы, если вы не занимаетесь отладкой резиновых цыплят.
Убедитесь, что на утке надеты наушники. Кто-то увидит это и подумает, что вы странный, если увидят, как вы общаетесь по FaceTime с уткой, у которой даже нет подключенного аудиооборудования.
Если у вас есть гарнитура, вы можете также позвонить одной из многочисленных резиновых уточек, сидящих в различных колл-центрах за границей.
Это так здорово, мне просто нужно было запрограммировать веб-сайт, который немного похож на видео-выступление с резиновой уткой. Попробуйте это на talktorubberduck.github.io/# .
@palsch теперь записывает аудио и получает прибыль от корпоративного шпионажа
@cde К сожалению , современные браузеры запрашивают разрешение на запись звука. :-( && ;-)

Более спокойным, но столь же эффективным решением, по моему опыту, может быть простое изложение вашей текущей ситуации, сомнений и вопросов в электронном письме или черновике.

Идея аналогична предложению Филиппа записать его как вопрос о переполнении стека, но может быть менее отвлекающим, если вы, как и я, часто интересуетесь случайными вопросами и их возможными ответами.

Это отличное предложение, и у него есть дополнительный бонус в виде записи вашего разговора. Вы можете использовать электронную почту или просто блокнот, и если вы чувствуете, что, возможно, набрали что-то важное на потом, отправляйте/сохраняйте это. Используйте блокнот в качестве текстового мессенджера или IM-клиента для этой функции мгновенного ответа!
Ах да, проклятие списка вопросов о горячих сетях...
"Ооо - это интересный вопрос" :)
@Pyritie Действительно, «список вопросов о горячих сетях» - это то, как я сюда попал в первую очередь. Вернуться к работе сейчас. :-)
Пока лучшее предложение. Уклонение от резины звучит и выглядит причудливо, но более приземленная альтернатива — просто изложить свои идеи, методы и планы на бумаге. Я думаю, что 95% проблем, которые у меня есть, решаются, когда я рисую их на бумаге и объясняю кому-то другому.
Почему я снова прочитал о вопросах построения мира. Меня это даже не интересует.

Поскольку другие ответы говорят, что это приемлемо, я могу только предположить, что они никогда не работали в открытом офисе. Или шум их не беспокоит.

Я работал и знаю, как это плохо. И никакие наушники не помогут. При этом я бы выбросил тебя и твою утку из окна, как только ты начнешь с ней разговаривать в открытом космосе. Абсолютно недопустимо вносить дополнительные помехи и шум в и без того и без того и без того и без того и без того испорченную среду.

Если вам нужно поговорить со своей уткой, зайдите в переговорную комнату (или что у вас там есть) и обсудите, не мешая своим коллегам.

Вы совершенно упускаете суть. Все дело в том, чтобы не отвлекать ваших коллег — вместо этого вы можете поговорить с одним из них, что вводит дискуссию, в которую быстро вовлекается каждый парень в открытом офисе. Резиновые приседания не требуют громкого разговора, и если вы хотите (некоторые люди думают намного лучше, когда они на самом деле говорят физически), вы можете легко взять свою утку с собой в конференц-зал, ванную, кофе, куда угодно.
@ Луан, я нет. ОП хочет поговорить со своей резиновой уткой в ​​открытом офисе на глазах у своих коллег. Если это недостаточно ясно, прочитайте вопрос еще раз. Оба (разговор с коллегами и с уткой) очень отвлекают. Из вопроса не ясно, собирается ли он на самом деле прятаться в переговорной.
Ты всегда можешь шепнуть утке...
@ecc Мне не повезло, что рядом со мной был парень, который все время разговаривал сам с собой. Так что даже без утки это бормотание чертовски раздражало людей.
@BЈовић Тогда выучи язык жестов. Решено.
С научной точки зрения сложнее отключить половину разговора, чем целый. Я нашел бы это чрезвычайно отвлекающим и неприятным. Если вы действительно хотите не беспокоить своих коллег, вам нужно либо молчать, либо перейти в место для встреч sciencenetlinks.com/science-news/science-updates/…
не стоит пытаться разговаривать в открытом космосе, даже если вас выбросило из шлюза.
@ecc Это не работает для некоторых людей. Если заклеить им рот, они начнут говорить на задницу.
хорошо сказано. Некоторые офисы с открытой планировкой настолько шумные, что людям становится плохо, работая в них (а затем они теряют работу за «ненадежность»). ЭТО следствие того, что куча людей постоянно болтает со своими коллегами целый день.

Короткий ответ:

В большинстве случаев нет. Люди нередко используют такие методы, как отладка резиновых уточек, в компаниях или отделах, ориентированных на программное обеспечение. Если компания более ориентирована на бизнес в своей культуре, то могут возникнуть опасения со стороны руководства, которое не знакомо с методом.

Длинный ответ:

Культура многих современных офисов, ориентированных на программное обеспечение, допускает множество распространенных (хотя и странных для внешнего мира) приемов разработчиков, таких как разговор с резиновой уткой. Однако, если вы работаете в среде, где вербализация вашего процесса резиновой утке будет сочтена отвлекающей или неодобрительной, есть другие, более тихие альтернативы, которые вы могли бы рассмотреть:

Написать письмо

Будь то текст, написанный от руки или нарисованный в виде диаграммы, составление заметки, как если бы вы объясняли программное обеспечение кому-то другому, может использоваться в методе, аналогичном словесной отладке резиновой утки.

Чат с (защищенным) ботом

Если вы обнаружите, что отладка более эффективна, когда вы передаете идеи другому человеку, а не неодушевленному объекту, вы можете загрузить и создать множество доступных чат-ботов с открытым исходным кодом.

Одним из примеров является оригинальный чат-бот: Eliza , разработанный для использования роджерианской психотерапии для общения. Eliza входит в стандартную комплектацию копий Emacs, для тех, кто предпочитает использовать его в качестве текстового редактора. Единственное, что нужно помнить, — это использовать безопасный чат-бот, если у вас есть опасения по поводу утечки корпоративных или коммерческих секретов.

Используйте нетрадиционные инструменты

Если ваша проблема заключается в том, что вам трудно подойти к своей проблеме с новой точки зрения, чтобы прояснить проблему и найти решение, то существует множество подобных методов для переформулирования вашей точки зрения.

Одним из примеров является использование какой-либо внешней подсказки, такой как колода карт, набор игральных костей или колода Таро, где каждая карта имеет предопределенное значение. Сравнение вашего программного обеспечения с этими подсказками заставляет вас проводить нетрадиционные параллели и думать о проблемах с программным обеспечением по-новому.

Другой пример — попытаться изобразить ваше программное обеспечение как физическую машину, чтобы описать отношения между компонентами. При этом вы можете понять, как вы планировали, что программное обеспечение будет работать, где-то отсутствует ключевой шаг.

Преимущество использования нетрадиционных методов отладки заключается в том, что они заставляют вас мыслить творчески и могут помочь разблокировать ваш процесс, когда вы окажетесь в ментальной рутине. Обратной стороной является то, как легко становится отклониться от своей цели и обнаружить, что вы тратите больше времени на поиск параллелей, чем на самом деле достигаете целей развития.

Установите утку под монитором или рядом с ним и либо очень тихо, либо про себя обсудите проблему. Громкий разговор с уткой будет понятен некоторым, но не большинству. Это также отвлекает.

Альтернативой является использование ваших коллег чаще, поскольку у вашей утки есть один главный недостаток: она не может задавать вопросы или предлагать альтернативы вашим методам/мышлению. Работа над вашим межличностным взаимодействием с коллегами, проверка кода, просмотр альтернативных методов и решений проблемы — все это будет чрезвычайно полезно в вашей карьере. Это поднимет ваш авторитет среди коллег, и ваше руководство, скорее всего, заметит повышение вашей производительности, как вы указали.

Когда придет время повысить кого-то или выбрать кого-то для руководства важным проектом, ваши коллеги и менеджер смогут дать вам хорошую рекомендацию, основанную на том, насколько хорошо вы работаете с другими и насколько ваша работа выше стандартов. Ваша утка, с другой стороны, не сможет предложить ничего особенного.

Но я делаю все, что вы упомянули. Если бы я столкнулся с более сложными проблемами, я бы обязательно спросил своего коллегу. Я говорю о повседневном использовании.
@kukis Это непрофессионально только в том случае, если это отвлекает вас или других. Если вы говорите достаточно громко, чтобы кому-то помешать, это непрофессионально. Если вы держите его в руке, как Гамлет, и разговариваете с ним, это непрофессионально. Если вы отказываетесь от проверки кода, потому что ваша утка предпочтительнее, это непрофессионально. Если вам нужно поговорить вслух, забронируйте где-нибудь отдельную комнату в офисе и поговорите со своей уткой.
Весь смысл использования утки или другой подставки заключается в том, чтобы вы не мешали коллегам - роль утки не в том, чтобы отвечать на вопрос, а в том, чтобы вы вербализовали вопрос, и это часто приводит к постановке проблемы. таким образом, что простое размышление об этом не помогает, что часто приводит вас к заключению до того, как человек, которого вы спрашиваете, может высказать свое мнение. Так что совет «больше использовать своих коллег» здесь совершенно неуместен...
Кроме того, разговоры с уткой не должны мешать коллегам больше, чем разговоры по телефону — ни в том, ни в другом случае коллега не может слышать «другую сторону» разговора.
@Му утка не отвечает на твои вопросы? Я делал это так неправильно....
@Patrice Тебе нужно меньше пить кофе... :P

Я работаю примерно с 8 другими коллегами в одной комнате. Кто-то постоянно надевает наушники, а кто-то нет. У меня также есть ощущение, что объяснение моего кода самому себе или коллеге также повышает мою продуктивность. У меня нет резиновой уточки, но я разговариваю сам с собой «шёпотом», например, тихо, чтобы не мешать другим. И к тому времени я заметил, что многие другие коллеги делают то же самое. Разговор с самим собой поможет вам избежать написания глупого кода, а также поможет вам решить некоторые сложные проблемы, которые вы, возможно, не сможете решить в одиночку, но, возможно, с вашим эго.

Как разработчик, вы тоже можете делать все, что вам заблагорассудится. Это, по крайней мере, то, что я узнал из своего различного опыта работы с разными компаниями. Не бойтесь выглядеть странно. Все разработчики странные, и нам все равно, что об этом думают другие. Это наша собственная забота. Если ваш начальник или кто-то из высшего руководства скажет вам, что это непрофессионально, попробуйте объяснить им метод резиновой утки «профессиональным» способом. Я почти уверен, что через несколько дней вы тоже найдете резиновую утку на их столе!

Причина, по которой эти коллеги носят наушники с шумоподавлением, заключается в том, что другие в офисе постоянно разговаривают, мешая им. Если это продолжается достаточно долго, громкая/шумная офисная среда очень плохо влияет на производительность и может вызвать серьезные проблемы со здоровьем.