Метод утёнка: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м уточнение
Строка 2: Строка 2:
'''Метод утёнка''' ({{lang-en|Rubber duck debugging}}) — психологический метод решения задачи, [[Делегирование полномочий|делегирующий]] её мысленному помощнику. Метод описан в книге «{{Нп3|Программист-прагматик (книга)|Программист-прагматик|en|The Pragmatic Programmer}}»<ref name=pragprog>{{книга |isbn=978-0201616224 |ссылка=http://pragprog.com/the-pragmatic-programmer |заглавие=The Pragmatic Programmer: From Journeyman to Master |издательство=[[Addison-Wesley|Addison Wesley]] |язык=en}} p. 95, footnote.</ref>.
'''Метод утёнка''' ({{lang-en|Rubber duck debugging}}) — психологический метод решения задачи, [[Делегирование полномочий|делегирующий]] её мысленному помощнику. Метод описан в книге «{{Нп3|Программист-прагматик (книга)|Программист-прагматик|en|The Pragmatic Programmer}}»<ref name=pragprog>{{книга |isbn=978-0201616224 |ссылка=http://pragprog.com/the-pragmatic-programmer |заглавие=The Pragmatic Programmer: From Journeyman to Master |издательство=[[Addison-Wesley|Addison Wesley]] |язык=en}} p. 95, footnote.</ref>.


Суть метода заключается в том, что тестируемый ставит на рабочем столе игрушечного [[Резиновая уточка|утёнка]] (или представляет его мысленно, на самом деле уточка — это условно, предмет может быть любым), и когда у него возникает вопрос, на который трудно ответить, то он задаёт его игрушке, как живому человеку, словно она действительно может ответить. Считается{{Кем}}, что правильная формулировка вопроса содержит как минимум половину ответа, а также это даёт толчок мыслям, направляя их в нужное русло, переводя «поток сознания», фактически — «кашу в голове», в вид [[Формализация|формальных терминов]].{{Нет АИ|30|11|2017}}.
Суть метода заключается в том, что тестируемый ставит на рабочем столе игрушечного [[Резиновая уточка|утёнка]] (или представляет его мысленно, на самом деле уточка — это условно, предмет может быть любым), и когда у него возникает вопрос, на который трудно ответить, то он задаёт его игрушке, как живому человеку, словно она действительно может ответить. Автор книги предполагает, что правильная формулировка вопроса содержит половину ответа на него, а формулировка задачи в виде вопроса воображаемому собеседнику даёт толчок мыслям, направляя их в нужное русло, переводя «поток сознания» в вид [[Формализация|формальных терминов]].{{Нет АИ|30|11|2017}}.


Метод также используется при [[Отладка программ|отладке]]. Если определённая часть программы не работает, программист пытается объяснить утёнку, что делает каждая строка программы, и в процессе этого сам находит ошибку.
Метод также используется при [[Отладка программ|отладке]]. Если определённая часть программы не работает, программист пытается объяснить утёнку, что делает каждая строка программы, и в процессе этого сам находит ошибку.

Версия от 06:06, 15 октября 2022

Игрушечный утёнок

Метод утёнка (англ. Rubber duck debugging) — психологический метод решения задачи, делегирующий её мысленному помощнику. Метод описан в книге «Программист-прагматик[англ.]»[1].

Суть метода заключается в том, что тестируемый ставит на рабочем столе игрушечного утёнка (или представляет его мысленно, на самом деле уточка — это условно, предмет может быть любым), и когда у него возникает вопрос, на который трудно ответить, то он задаёт его игрушке, как живому человеку, словно она действительно может ответить. Автор книги предполагает, что правильная формулировка вопроса содержит половину ответа на него, а формулировка задачи в виде вопроса воображаемому собеседнику даёт толчок мыслям, направляя их в нужное русло, переводя «поток сознания» в вид формальных терминов.[источник не указан 2516 дней].

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

Интересные факты

1 апреля 2018 года Stack Exchange представила на своих сайтах новую функцию — Quack Overflow, утку, появляющуюся в правом нижнем углу окна просмотра браузера и пытающуюся помочь посетителю, слушая его проблему и отвечая. После «выслушивания» вопроса и его «обработки», утка просто производит звук «кряканья» и ссылается на статью о методе утёнка, как о мощном методе решения проблем. Смущённые посетители, увидев утку впервые, подумали, что на их компьютерах установлено вредоносное программное обеспечение прежде, чем осознать, что это первоапрельская шутка.[источник не указан 1873 дня][значимость факта?]

В художественной литературе

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

Александр Немировский «Разговор с ослом»

См. также

Примечания

  1. The Pragmatic Programmer: From Journeyman to Master (англ.). — Addison Wesley. — ISBN 978-0201616224. p. 95, footnote.

Литература

  1. Andrew Hunt. The Pragmatic Programmer: From Journeyman to Master (англ.). — ISBN 0-201-61622-X.