Я заметил, что с большим успехом использовал другого сотрудника в качестве метафорической резиновой утки (иногда преднамеренно, иногда непреднамеренно). Это значительно повышает мою продуктивность. Однако я знаю, что это, вероятно, отвлекает других, когда я использую их таким образом.
Вот почему я хочу купить настоящую резиновую утку и поговорить с ней. Я мог делать это очень тихо, и большинство моих близких коллег используют шумоподавляющие наушники 80% времени, сидя за своими столами. Меня беспокоит только то, что другие люди, проходящие мимо моего стола, сочтут меня странным. Мой стол находится на открытом пространстве, и каждый час мимо него проходит несколько человек. Я работаю в крупной ИТ-компании в Швеции (однако на моем этаже, кроме разработчиков, есть HR, маркетологи и люди из высшего руководства, которые могут быть незнакомы с методом резиновой утки ).
Говорить с резиновой уткой в офисе непрофессионально?
В мире ИТ это в значительной степени принято, если вы не перебиваете кого-то другого (в этом смысл использования утки, плюшевого мишки или чего-то еще).
Я установил его на некоторых рабочих местах, где его еще не было, и он стал общепринятым и нормальным почти за одну ночь.
Если вы все еще боитесь выглядеть идиотом, разговаривающим с резиновой уткой, распечатайте пояснительную записку («почему я разговариваю с резиновой уткой?!? Прочтите это, чтобы узнать…») или дайте людям ссылки на http ://www.rubberduckdebugging.com/
Если хотите потише, начните описывать свою проблему как вопрос на stackoverflow . Много раз я начинал писать вопрос и находил решение, объясняя проблему.
Вы также можете начать писать документацию по своему коду еще до того, как он будет закончен. У меня были разные моменты, когда я писал документацию к какому-то коду, который я написал, и в середине этого замечал «подожди минутку, это не то, что я запрограммировал».
Оставьте утку дома, наденьте телефонную гарнитуру и поговорите с голосовой почтой утки.
Коллеги-разработчики программного обеспечения поймут, что вы делаете, специалисты по продажам или отдела кадров будут думать, что вы разговариваете по телефону (что вы действительно будете делать), и не будут сбиты с толку.
Это то, для чего предназначены FaceTime, Web ex или любое количество технологий видеоконференций. Дайте Утке его собственный компьютер (он должен быть у всех грамотных разработчиков) и начните с ним видеоконференцию. Утка даст ответ, который вам нужен, без физического присутствия.
В качестве альтернативы подойдет гарнитура с синим зубом. Общество быстро привыкло игнорировать людей в гарнитурах с синими зубами, не думая, что они просто сумасшедшие, разговаривающие сами с собой или, что еще хуже, с резиновой уткой.
Более спокойным, но столь же эффективным решением, по моему опыту, может быть простое изложение вашей текущей ситуации, сомнений и вопросов в электронном письме или черновике.
Идея аналогична предложению Филиппа записать его как вопрос о переполнении стека, но может быть менее отвлекающим, если вы, как и я, часто интересуетесь случайными вопросами и их возможными ответами.
Поскольку другие ответы говорят, что это приемлемо, я могу только предположить, что они никогда не работали в открытом офисе. Или шум их не беспокоит.
Я работал и знаю, как это плохо. И никакие наушники не помогут. При этом я бы выбросил тебя и твою утку из окна, как только ты начнешь с ней разговаривать в открытом космосе. Абсолютно недопустимо вносить дополнительные помехи и шум в и без того и без того и без того и без того и без того испорченную среду.
Если вам нужно поговорить со своей уткой, зайдите в переговорную комнату (или что у вас там есть) и обсудите, не мешая своим коллегам.
В большинстве случаев нет. Люди нередко используют такие методы, как отладка резиновых уточек, в компаниях или отделах, ориентированных на программное обеспечение. Если компания более ориентирована на бизнес в своей культуре, то могут возникнуть опасения со стороны руководства, которое не знакомо с методом.
Культура многих современных офисов, ориентированных на программное обеспечение, допускает множество распространенных (хотя и странных для внешнего мира) приемов разработчиков, таких как разговор с резиновой уткой. Однако, если вы работаете в среде, где вербализация вашего процесса резиновой утке будет сочтена отвлекающей или неодобрительной, есть другие, более тихие альтернативы, которые вы могли бы рассмотреть:
Будь то текст, написанный от руки или нарисованный в виде диаграммы, составление заметки, как если бы вы объясняли программное обеспечение кому-то другому, может использоваться в методе, аналогичном словесной отладке резиновой утки.
Если вы обнаружите, что отладка более эффективна, когда вы передаете идеи другому человеку, а не неодушевленному объекту, вы можете загрузить и создать множество доступных чат-ботов с открытым исходным кодом.
Одним из примеров является оригинальный чат-бот: Eliza , разработанный для использования роджерианской психотерапии для общения. Eliza входит в стандартную комплектацию копий Emacs, для тех, кто предпочитает использовать его в качестве текстового редактора. Единственное, что нужно помнить, — это использовать безопасный чат-бот, если у вас есть опасения по поводу утечки корпоративных или коммерческих секретов.
Если ваша проблема заключается в том, что вам трудно подойти к своей проблеме с новой точки зрения, чтобы прояснить проблему и найти решение, то существует множество подобных методов для переформулирования вашей точки зрения.
Одним из примеров является использование какой-либо внешней подсказки, такой как колода карт, набор игральных костей или колода Таро, где каждая карта имеет предопределенное значение. Сравнение вашего программного обеспечения с этими подсказками заставляет вас проводить нетрадиционные параллели и думать о проблемах с программным обеспечением по-новому.
Другой пример — попытаться изобразить ваше программное обеспечение как физическую машину, чтобы описать отношения между компонентами. При этом вы можете понять, как вы планировали, что программное обеспечение будет работать, где-то отсутствует ключевой шаг.
Преимущество использования нетрадиционных методов отладки заключается в том, что они заставляют вас мыслить творчески и могут помочь разблокировать ваш процесс, когда вы окажетесь в ментальной рутине. Обратной стороной является то, как легко становится отклониться от своей цели и обнаружить, что вы тратите больше времени на поиск параллелей, чем на самом деле достигаете целей развития.
Установите утку под монитором или рядом с ним и либо очень тихо, либо про себя обсудите проблему. Громкий разговор с уткой будет понятен некоторым, но не большинству. Это также отвлекает.
Альтернативой является использование ваших коллег чаще, поскольку у вашей утки есть один главный недостаток: она не может задавать вопросы или предлагать альтернативы вашим методам/мышлению. Работа над вашим межличностным взаимодействием с коллегами, проверка кода, просмотр альтернативных методов и решений проблемы — все это будет чрезвычайно полезно в вашей карьере. Это поднимет ваш авторитет среди коллег, и ваше руководство, скорее всего, заметит повышение вашей производительности, как вы указали.
Когда придет время повысить кого-то или выбрать кого-то для руководства важным проектом, ваши коллеги и менеджер смогут дать вам хорошую рекомендацию, основанную на том, насколько хорошо вы работаете с другими и насколько ваша работа выше стандартов. Ваша утка, с другой стороны, не сможет предложить ничего особенного.
Я работаю примерно с 8 другими коллегами в одной комнате. Кто-то постоянно надевает наушники, а кто-то нет. У меня также есть ощущение, что объяснение моего кода самому себе или коллеге также повышает мою продуктивность. У меня нет резиновой уточки, но я разговариваю сам с собой «шёпотом», например, тихо, чтобы не мешать другим. И к тому времени я заметил, что многие другие коллеги делают то же самое. Разговор с самим собой поможет вам избежать написания глупого кода, а также поможет вам решить некоторые сложные проблемы, которые вы, возможно, не сможете решить в одиночку, но, возможно, с вашим эго.
Как разработчик, вы тоже можете делать все, что вам заблагорассудится. Это, по крайней мере, то, что я узнал из своего различного опыта работы с разными компаниями. Не бойтесь выглядеть странно. Все разработчики странные, и нам все равно, что об этом думают другие. Это наша собственная забота. Если ваш начальник или кто-то из высшего руководства скажет вам, что это непрофессионально, попробуйте объяснить им метод резиновой утки «профессиональным» способом. Я почти уверен, что через несколько дней вы тоже найдете резиновую утку на их столе!
Джейн С
РабочийДрон
смки
Деннис Джахеруддин
cst1992
скрргвасме
айб
Лоренцо Донати поддерживает Украину
mbomb007
Джек Кейси
Брент Хакерс
Мог говорит восстановить Монику
Физз
Турбьёрн Равн Андерсен