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