Метод утёнка: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Строка 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>. |
||
Суть метода заключается в том, что тестируемый ставит на рабочем столе игрушечного [[Резиновая уточка|утёнка]] ( |
Суть метода заключается в том, что тестируемый ставит на рабочем столе игрушечного [[Резиновая уточка|утёнка]] (резиновая уточка — это условность, на практике можно использовать любой предмет, символизирующий одушевлённого помощника), и когда у него возникает вопрос, на который трудно ответить, то он задаёт его игрушке, как живому человеку, словно она действительно может ответить. Автор книги предполагает, что правильная формулировка вопроса содержит половину ответа на него, при этом постановка задачи в виде вопроса воображаемому собеседнику даёт толчок мыслям, направляя их в нужное русло, переводя «поток сознания» в вид [[Формализация|формальных терминов]]. |
||
Метод также используется при [[Отладка программ|отладке]]. Если определённая часть программы не работает, программист пытается последовательно объяснить утёнку, что делает каждая строка программы и, в процессе этого, сам находит ошибку. Такой метод отладки, по сути, представляет собой [[Code review]] в ходе которого программист "призывает" на помощь воображаемого друга. |
Метод также используется при [[Отладка программ|отладке]]. Если определённая часть программы не работает, программист пытается последовательно объяснить утёнку, что делает каждая строка программы и, в процессе этого, сам находит ошибку. Такой метод отладки, по сути, представляет собой [[Code review]] в ходе которого программист "призывает" на помощь воображаемого друга. |
Версия от 07:33, 15 октября 2022
Метод утёнка (англ. Rubber duck debugging) — психологический метод решения задачи за счёт делегирования её мысленному помощнику. Метод описан в книге Энди Ханта «Программист-прагматик[англ.]»[1].
Суть метода заключается в том, что тестируемый ставит на рабочем столе игрушечного утёнка (резиновая уточка — это условность, на практике можно использовать любой предмет, символизирующий одушевлённого помощника), и когда у него возникает вопрос, на который трудно ответить, то он задаёт его игрушке, как живому человеку, словно она действительно может ответить. Автор книги предполагает, что правильная формулировка вопроса содержит половину ответа на него, при этом постановка задачи в виде вопроса воображаемому собеседнику даёт толчок мыслям, направляя их в нужное русло, переводя «поток сознания» в вид формальных терминов.
Метод также используется при отладке. Если определённая часть программы не работает, программист пытается последовательно объяснить утёнку, что делает каждая строка программы и, в процессе этого, сам находит ошибку. Такой метод отладки, по сути, представляет собой Code review в ходе которого программист "призывает" на помощь воображаемого друга.
Интересные факты
1 апреля 2018 года Stack Exchange представила на своих сайтах новую функцию — Quack Overflow, утку, появляющуюся в правом нижнем углу окна просмотра браузера и пытающуюся помочь посетителю, слушая его проблему и отвечая. После «выслушивания» вопроса и его «обработки», утка просто производит звук «кряканья» и ссылается на статью о методе утёнка, как о мощном методе решения проблем. Смущённые посетители, увидев утку впервые, подумали, что на их компьютерах установлено вредоносное программное обеспечение прежде, чем осознать, что это первоапрельская шутка.[источник не указан 1942 дня][значимость факта?]
В художественной литературе
Я имел возможность поразмыслить и поговорить с тобою. Правда, я подозреваю, что ты не все понял из моих слов. Но благодаря твоему вниманию я сумел сформулировать свою мысль. А это не так уж мало.
— Александр Немировский «Разговор с ослом»
См. также
Примечания
- ↑ The Pragmatic Programmer: From Journeyman to Master (англ.). — Addison Wesley. — ISBN 978-0201616224. p. 95, footnote.
Литература
- Andrew Hunt. The Pragmatic Programmer: From Journeyman to Master (англ.). — ISBN 0-201-61622-X.