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

По крайней мере я попытался.

В поисках нужных слов, фактов и аргументов я кое-что узнал. Удивительная идея родилась в моей голове и стала ясной и яркой. Рассортировав мои мысли, новая структура открывает мне новое понимание.

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

И разговор мне в этом помог.

Отладка резиновой уточки

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

На rubberduckdebugging.com вы можете найти идеальное определение метода:

  1. Выпрашивайте, одалживайте, крадите, покупайте, изготавливайте или иным образом получайте резиновую утку (разновидность ванны).
  2. Поместите резиновую утку на стол и сообщите ей, что вы просто собираетесь пройтись с ней по коду, если вы не возражаете.
  3. Объясните утке, что должен делать ваш код, а затем углубитесь в детали и объясните свой код построчно.
  4. В какой-то момент вы скажете утке, что вы делаете дальше, а затем поймете, что на самом деле это не то, что вы делаете на самом деле. Утка будет спокойно сидеть, счастливая от осознания того, что она помогла вам на вашем пути.

Другому человеку не нужно ничего знать о кодировании. На самом деле, это даже не обязательно должен быть человек. Хитрость заключается в том, чтобы заставить вас объяснить свою работу и идеи. Более эффективно имитировать диалог.

Техника Фейнмана

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

Он не использовал резиновую утку. У него были свои друзья.

Вы можете применить его в основном для любой ситуации. Лауреат Нобелевской премии по физике Ричард Фейнман включил ее в свой метод обучения.

  1. Выберите концепцию, о которой хотите узнать
  2. Представьте, что вы учите этому ученика 6-го класса
  3. Найдите пробелы в своем объяснении. Вернитесь к исходному материалу. Пойми лучше.
  4. Просмотрите и упростите (необязательно)

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

Резиновая уточка для всех!

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

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

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

Вас может кто-то слушать весь день. Он не будет жаловаться. Это терпение.

Но если вы слышите шарлатанство в своем домашнем офисе, сделайте перерыв и выйдите на свежий воздух.