Найти в Дзене
Цифровое просвещение

Секретный секрет успеха программистов, метод резинового утенка

Всем привет, друзья! Сегодня у нас в гостях “метод желтой резиновой утки”! Слышали о таком? Ведь непростое время требует быстрых и правильных решений, незамыленного взгляда на проблему или задачу. Вот и программисты, как люди творческие решили запустить что-то мотивирующее и позитивное, что поможет отключиться и подключиться к решению самой сложной задачи. Интересно? Тогда погнали вникать в суть метода! С вами “Цифровое просвещение.” Здесь трем за все, что связано с IT-сферой. И, да, у нас есть печеньки. Так что, велком на темную сторону! Но почему утенок? Все дело в традициях. В айти-индустрии традиции и легенды играют огромную роль. Так вот, друзья, эпидемия милых желтых утят захватила программистов по всему миру не просто так. Самым вероятным объяснением, стала отсылка к книге «Программист-прагматик: путь от подмастерья к мастерству» Дэвид Томас и Эндрю Хант еще в лохматом 1999 году. Авторы из лучших побуждений решили сделать текст понятие при помощи аллегории с желтым утенком. П
Оглавление

Всем привет, друзья! Сегодня у нас в гостях “метод желтой резиновой утки”! Слышали о таком?

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

Интересно? Тогда погнали вникать в суть метода!

С вами “Цифровое просвещение.” Здесь трем за все, что связано с IT-сферой. И, да, у нас есть печеньки. Так что, велком на темную сторону!

Но почему утенок?

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

Самым вероятным объяснением, стала отсылка к книге «Программист-прагматик: путь от подмастерья к мастерству» Дэвид Томас и Эндрю Хант еще в лохматом 1999 году.

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

Для этих целей гипотетический программист носил с собой маленького, симпатичного, солнечного утенка. Резиновая игрушка становилась невольным слушателем при наступлении каких-либо багов или ошибок. Любопытно, что на английском языке эта методика звучит как rubber duck debugging или rubber ducking, что в переводе на русский означает «отладка с помощью резиновой уточки».

В чем фишка?

Гениальный по простоте метод:

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

Утенок “работает” потому что, ПК “настроен” иначе.

В примере с программным кодом это выглядит так:

  1. Открываем файл с кодом, еще раз проводим мониторинг и ревизию, что должен делать софт.
  2. Начинаем объяснять игрушке-коту-бабушке строчку за строчкой с привязкой, что именно здесь происходит и почему именно эти переменные и т.д.
  3. Поясняем все переходы и все параметры, так как утка-кот-бабушка очень любопытны.
  4. Процесс объяснения самому себе «очевидных» моментов помогает найти ошибочные ссылки.

На ум приходят третья серия кинофраншизы «Люди в Черном», когда главные герои ели яблочный пирог и умудрились в итоге диалога…спасти Землю.

-2

И все-таки, почему утенок?

Апологеты метода - еще те фанатики и традиционалисты. Сменить желтого резинового утенка на что-то иное им не позволяет вера в то, что:

  • Желтый цвет - 100% позитив.
  • Утенок — это исторический символ метода, даже взгляд на которого вселяет чувство уверенности.
  • И, да, утенок не мигает и смотрит на вас в режиме 24/7, что не дает расслабиться.

Да, а еще - это символ творческого природы профессии программиста, где точные законы математики и логики сочетаются с креативом и самоанализом.

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

Всем высоких скоростей и удачи!

Другие наши интересные статьи:

«Лаборатория Касперского» создала первый российский нейроморфный процессор «Алтай»

Настраиваем смартфон для максимальной экономии заряда батареи

ТОП-5 хакеров всех времен