Отладка резиновой утки - Rubber duck debugging

Резиновая уточка используется разработчиком в помощь обзор кода

В программная инженерия, резиновая утка отладка это метод отладка код. Название - отсылка к истории в книге. Прагматичный программист в котором программист носит с собой резиновая утка и отлаживают свой код, заставляя себя объяснять его построчно утке.[1] Для этой техники существует множество других терминов, часто подразумевающих различные (обычно) неодушевленные предметы или домашних животных, таких как собака или кошка.

Многие программисты имели опыт объяснения проблемы кому-то другому, возможно, даже тому, кто ничего не знает о программировании, а затем находили решение в процессе объяснения проблемы. При описании того, что должен делать код, и наблюдении за тем, что он делает на самом деле, любое несоответствие между этими двумя становится очевидным.[2] В более общем смысле, обучение предмету требует его оценки с разных точек зрения и может обеспечить более глубокое понимание.[3] Используя неодушевленный объект, программист может попытаться достичь этого, не прерывая никого.

В популярной культуре

Аватар резиновой утки Stack Exchange представлен 1 апреля 2018 г.

Для понимания часто достаточно просто вслух описать проблему.

— Утка, Quack Overflow

1 апреля 2018 г. Обмен стеком представили аватар резиновой утки на своих сайтах в качестве новой функции, которая называется Quack Overflow. Утка появилась в правом нижнем углу браузера область просмотра, и попытался помочь посетителю, выслушав его проблему и предложив решение. Однако утка просто произвела крякать звук после очевидного размышления и набора текста. Он ссылался резиновая утка как мощный метод решения проблем.[4] Некоторые смущенные посетители, впервые увидев утку, думали, что вредоносное ПО программа была установлена ​​на их компьютер, прежде чем сообразить, что это День дурака шутить.[5]

Смотрите также

Рекомендации

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