Метод утёнка (англ. Rubber duck debugging) — психологический метод решения задачи, делегирующий её мысленному помощнику. Метод описан в книге «Программист-прагматик (англ.)русск.»[1].
Суть метода заключается в том, что тестируемый ставит на рабочем столе игрушечного утёнка (или представляет его мысленно, на самом деле уточка — это условно, предмет может быть любым), и когда у него возникает вопрос, на который трудно ответить, то он задаёт его игрушке, как живому человеку, словно она действительно может ответить. Считается, что правильная формулировка вопроса содержит как минимум половину ответа, а также это даёт толчок мыслям, направляя их в нужное русло, переводя «поток сознания», фактически — «кашу в голове», в вид формальных терминов.[источник не указан 952 дня].
Метод также используется при отладке. Если определённая часть программы не работает, программист пытается объяснить утёнку, что делает каждая строка программы, и в процессе этого сам находит ошибку.
Сука смертная★★★★★
Немного не в тему но прикол вспомнила:
Сижу, зашиваю внучке мягкую игрушечную лошадку. Внучка рядом крутится, переживает.
-Бабушка, аккуратнее! Лошадке больно! Бабушка, если лошадка скажет "иго-го" сразу на ранку дуй и иголку отбрасывай.!
"Сквозь смех"- Внученька, если лошадка скажет "иго-го" то я не только иголку отброшу, я и тапочки откину🤣🤣
The sound one★★★★★
Вообще этот способ придумали резиновые уточки, чтобы собрать все знания мира и поработить человечество.
Аноним3204632★★★
Годный способ
И Эйнштейн говорил: "Если вы не можете объяснить простыми словами, вы не до конца это понимаете"
И Фейнман : " учитесь выражать свои мысли так, будто объясняете ребенку лет 7 (и тут главное донести)"
А эти ребята точно хуйни не посоветуют
Жду публикации★★★★
Пошла на программиста. Думала, что с первого дня буду делать игры. 3 года было чувство, что учусь на профессора математики. - из анекдота.
P.s. лично я понимаю к чему нас всему этому учили
Аккаунт удалён
Для меня программисты сродни богам Олимпа. Ребята, пользуясь случаем, выражаю вам благодарность. От души!
Без вас - никуда!!
ЧиКаго
Уточки у меня не было( ну только usb rubber ducky), но я сам себе на на запись объяснял кластеризацию, вероятностые алгоритмы (probablistic, clustering algorithms). Записывал, слушал, когда сам себя со стороны послушаешь, сразу понятно где уже что-то не то, где "э-эээ, мммм...", ну в итоге можешь просто все объяснить, хоть по аналогии, хоть терминами, хоть с историями из жизни. Код свой/чужой вообще иногда "вслух" читаешь, чтобы понять что, где и зачем.
Ветреница лесная★★★★★
О, эти вдохновленные первокурсники. Автор, уточку обычно используют, чтобы объяснить словами, что делает программа, с целью понять, в каком месте ты допустил ошибку — где баг? Математику рекомендую учить с тетрадью, учебником и сборником задач. Меньше слов, больше уравнений.
Алексей Артемьев★★★★★
Тот, кто рассказывает, всегда узнаёт больше. 👌😁
Хминтересно★★★★
Главное, не уехать после выпуска в психбольницу😅
Ни грамма дамы★★★★★
Матан на физмате же изучают. На программировании что ль тоже???
not a kot★★★★★
Матанализ это, конечно, хорошо, но я пока не встречала случаев, чтобы он был полезным в программировании...
Уебись★★★★★
Спасибо за лайфхак)
Аноним3457675★★★★★
Успехов Вам с уточкой !😀
Lilacpurpleflower★★★
У меня этой резиновой уточкой служит соседка с другого факультета
Жук вонючка★★★★
Короче, с вас программист не выйдет
Васянка★★★★★
У меня муж программист. Никогда не спрашивала, как он экзамены в своё время сдавал. Может, тоже на чём-то или ком-то тренировался предварительно.
зови меня хозяин★★
Прикольно. утка-хакер 😎
хватит это терпеть★★★★
Лучше вашего не будет, знания то получает ровно столько, сколько вы ей даёте
Отец свинец★★
Скрудж Макдак - начало ))
Ядерная Физика★★★★★
Матан это так мило😍
Аноним3450933★★★
Тоже занимаюсь программированием и очень помогает все проговаривать про себя да и коллеги так делают
Офигивающий
А это
Уткопёс, уткопёс, единственный в мире уткопёс
Alpca★★★★
Я все рассказывала своей кошке 😀
фифти★★
это ТВОЯ уточка!))
Аргументы и факты★★★
Прекрасная практика!!
Никита из Икеи★★★★
А я просто всегда тему, которая не понятна рассказывала воображаемой аудитории и сразу становилось понятно и ещё и запоминалось сразу все.
Павучье чутьё★★★★
Или застрелится
Белый Хроник★★★★★
А по-моему утка проклинает вас на чём свет стоит, ведь вы же весь мозг ей вынесли своими лекциями. Она птичка, ей сложно.
Домосед★★★★★
Открою секрет: чтобы лучше понять, как написать программу, надо её написать.
А если подробнее, то просто ставить себе задачи по разработке тех или иных мелких способов автоматизации. Поиск решений, их реализация и отладка в десятки раз быстрее теорию и практику прокачают, чем резиновые уточки.
Оптимальный выход: помощником программиста или помощником сисадмина куда-либо устроиться – спрос и ответственность небольшие, а возможностей натаскаться масса.
Комментарии
Метод утёнка (англ. Rubber duck debugging) — психологический метод решения задачи, делегирующий её мысленному помощнику. Метод описан в книге «Программист-прагматик (англ.)русск.»[1]. Суть метода заключается в том, что тестируемый ставит на рабочем столе игрушечного утёнка (или представляет его мысленно, на самом деле уточка — это условно, предмет может быть любым), и когда у него возникает вопрос, на который трудно ответить, то он задаёт его игрушке, как живому человеку, словно она действительно может ответить. Считается, что правильная формулировка вопроса содержит как минимум половину ответа, а также это даёт толчок мыслям, направляя их в нужное русло, переводя «поток сознания», фактически — «кашу в голове», в вид формальных терминов.[источник не указан 952 дня]. Метод также используется при отладке. Если определённая часть программы не работает, программист пытается объяснить утёнку, что делает каждая строка программы, и в процессе этого сам находит ошибку.
Немного не в тему но прикол вспомнила: Сижу, зашиваю внучке мягкую игрушечную лошадку. Внучка рядом крутится, переживает. -Бабушка, аккуратнее! Лошадке больно! Бабушка, если лошадка скажет "иго-го" сразу на ранку дуй и иголку отбрасывай.! "Сквозь смех"- Внученька, если лошадка скажет "иго-го" то я не только иголку отброшу, я и тапочки откину🤣🤣
Вообще этот способ придумали резиновые уточки, чтобы собрать все знания мира и поработить человечество.
Годный способ И Эйнштейн говорил: "Если вы не можете объяснить простыми словами, вы не до конца это понимаете" И Фейнман : " учитесь выражать свои мысли так, будто объясняете ребенку лет 7 (и тут главное донести)" А эти ребята точно хуйни не посоветуют
Пошла на программиста. Думала, что с первого дня буду делать игры. 3 года было чувство, что учусь на профессора математики. - из анекдота. P.s. лично я понимаю к чему нас всему этому учили
Для меня программисты сродни богам Олимпа. Ребята, пользуясь случаем, выражаю вам благодарность. От души! Без вас - никуда!!
Уточки у меня не было( ну только usb rubber ducky), но я сам себе на на запись объяснял кластеризацию, вероятностые алгоритмы (probablistic, clustering algorithms). Записывал, слушал, когда сам себя со стороны послушаешь, сразу понятно где уже что-то не то, где "э-эээ, мммм...", ну в итоге можешь просто все объяснить, хоть по аналогии, хоть терминами, хоть с историями из жизни. Код свой/чужой вообще иногда "вслух" читаешь, чтобы понять что, где и зачем.
О, эти вдохновленные первокурсники. Автор, уточку обычно используют, чтобы объяснить словами, что делает программа, с целью понять, в каком месте ты допустил ошибку — где баг? Математику рекомендую учить с тетрадью, учебником и сборником задач. Меньше слов, больше уравнений.
Тот, кто рассказывает, всегда узнаёт больше. 👌😁
Главное, не уехать после выпуска в психбольницу😅
Матан на физмате же изучают. На программировании что ль тоже???
Матанализ это, конечно, хорошо, но я пока не встречала случаев, чтобы он был полезным в программировании...
Спасибо за лайфхак)
Успехов Вам с уточкой !😀
У меня этой резиновой уточкой служит соседка с другого факультета
Короче, с вас программист не выйдет
У меня муж программист. Никогда не спрашивала, как он экзамены в своё время сдавал. Может, тоже на чём-то или ком-то тренировался предварительно.
Прикольно. утка-хакер 😎
Лучше вашего не будет, знания то получает ровно столько, сколько вы ей даёте
Скрудж Макдак - начало ))
Матан это так мило😍
Тоже занимаюсь программированием и очень помогает все проговаривать про себя да и коллеги так делают
А это Уткопёс, уткопёс, единственный в мире уткопёс
Я все рассказывала своей кошке 😀
это ТВОЯ уточка!))
Прекрасная практика!!
А я просто всегда тему, которая не понятна рассказывала воображаемой аудитории и сразу становилось понятно и ещё и запоминалось сразу все.
Или застрелится
А по-моему утка проклинает вас на чём свет стоит, ведь вы же весь мозг ей вынесли своими лекциями. Она птичка, ей сложно.
Открою секрет: чтобы лучше понять, как написать программу, надо её написать. А если подробнее, то просто ставить себе задачи по разработке тех или иных мелких способов автоматизации. Поиск решений, их реализация и отладка в десятки раз быстрее теорию и практику прокачают, чем резиновые уточки. Оптимальный выход: помощником программиста или помощником сисадмина куда-либо устроиться – спрос и ответственность небольшие, а возможностей натаскаться масса.