2017-01-22 12:28:48 +0000 2017-01-22 12:28:48 +0000
382
382

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

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

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

Ответы (9)

410
410
410
2017-01-22 15:42:20 +0000

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

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

325
325
325
2017-01-22 13:03:46 +0000

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

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

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

254
254
254
2017-01-22 18:44:26 +0000

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

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

51
51
51
2017-01-22 20:36:09 +0000

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

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

24
24
24
2017-01-22 19:04:03 +0000

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

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

14
14
14
2017-01-24 15:24:16 +0000

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

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

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

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

Составить письмо

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

Chat With a (Secure) Bot

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

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

Utilize Unconventional Tools

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

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

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

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

12
12
12
2017-01-24 07:46:39 +0000

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

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

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

10
10
10
2017-01-22 13:13:54 +0000

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

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

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

7
7
7
2017-01-24 14:49:01 +0000

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

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

関連する質問

21
15
17
12
14