В разработке программного обеспечения , отладка резиновая утка представляет собой способ отладки кода. Название - отсылка к истории из книги «Программист-прагматик», в которой программист будет носить с собой резиновую утку и отлаживать свой код, заставляя себя объяснять его построчно. [1] Для этой техники существует множество других терминов, часто подразумевающих различные (обычно) неодушевленные предметы или домашних животных, таких как собака или кошка. «Проверка кода на рабочем месте» - оригинальный термин для обозначения этого метода.
Многие программисты имели опыт объяснения проблемы кому-то другому, возможно, даже тому, кто ничего не знает о программировании, а затем находили решение в процессе объяснения проблемы. При описании того, что должен делать код, и наблюдении за тем, что он делает на самом деле, любое несоответствие между этими двумя становится очевидным. [2] В более общем плане, обучение предмету требует его оценки с разных точек зрения и может обеспечить более глубокое понимание. [3] Используя неодушевленный объект, программист может попытаться сделать это, не прерывая никого.
В популярной культуре [ править ]
Для понимания часто достаточно просто вслух описать проблему.
- Утка, шарлатан переполнение
1 апреля 2018 года Stack Exchange представил аватар резиновой утки на своих сайтах в качестве новой функции под названием Quack Overflow . Утка появилась в правом нижнем углу окна просмотра браузера и попыталась помочь посетителю, выслушав его проблему и предложив решение. Однако утка просто издавала крякающий звук после того, как, по-видимому, думала и печатала. Резиновый утенок упоминается как мощный метод решения проблем. [4] Некоторые сбитые с толку посетители, впервые увидев утку, подумали, что на их компьютер была установлена вредоносная программа, прежде чем сообразить, что это была первоапрельская шутка.[5]
См. Также [ править ]
- Обзор кода
- Парное программирование
- Сократический метод
- Пошаговое руководство по программному обеспечению
- Ага! эффект
- Продумайте протокол вслух
Ссылки [ править ]
- ^ Прагматичный программист: от подмастерья к мастеру . Эддисон Уэсли. ISBN 978-0201616224.п. 95, сноска.
- ^ Бейкер, SJ, Вклад Cardboard Cutout Dog в надежность и ремонтопригодность программного обеспечения.
- ↑ Хейс, Дэвид (25 июня 2014 г.). «Психология, лежащая в основе отладки резиновой утки» . Нажмите вверх . Дата обращения 3 июля 2015 .
- ^ "Обмен стеками захватил резиновый утенок!" . Meta Stack Exchange . 31 марта 2018 . Проверено 1 апреля 2018 года .
- ^ Purushothaman, Praveen Кумар (31 марта 2018). "Quack Overflow - Stack Overflow как первоапрельская шутка!" . Приключения (Блог) . Проверено 1 апреля 2018 года .
Внешние ссылки [ править ]
- Отладка резиновой утки