Web разработка с помощью метода утенка | SHIFU.IO
Переводы
Разработка и отладка ваших Web-проектов с помощью уток
Перевод 29.11.2017
Если вы не отстаете от жаргона в сфере веб-разработки и дизайна, вполне вероятно, что в какой-то момент вы столкнетесь с термином «утка», по крайней мере, один или два раза. Помимо того, что они любят есть хлеб, в веб-индустрии у них есть как минимум два совершенно разных значения.

ОТЛАДКА


Одно из значений - это «метод утенка» { rubber duck debugging }, которое заключается в том, чтобы поговорить с резиновой уточкой и объяснить ей свою проблему. При этому вы решите свою проблему, никому не мешая. Удобно, правда? Эта техника реально работает, но у вас должны быть сотрудники, которые понимают, для чего вы говорите с игрушкой.   


Шутки в сторону. Этот метод приоткрывает несколько техник для отладки кода. Во-первых, «метод утенка» гарантирует, что вы понимаете текущую проблему. Во-вторых, объясняя резиновой игрушке, вы разбиваете проблему на куски, чтобы правильно её проанализировать. Кроме этого, такой метод позволяет укрепить навыки общения до такой степени, что вы сможете уверенно описать проблему или шаги её воспроизведения, если вам придется объяснять её реальным людям.  


РАЗРАБОТКА


Другое значение этого метода относится к «посадке утки» в разработку или код. Я могу поклясться, что только веб-дизайнеры и разработчики способны придумать такое. Джефф Этвуд опубликовал статью об интернет-жаргоне, в которую была включена предыстория этого метода, где дизайнер и менеджер проекта столкнулись с такой ситуацией: 


Художник, работающий над анимацией королевы для Battle Chess, знал об этом методе и придумал инновационное решения. Он сделал анимацию для королевы так, как ему было лучше, но с одним дополнением: он дал королеве питомца. Он оживил уточку через анимацию королевы, если бы она двигалась от угла к углу.  


Он также проявил осторожность, чтобы убедиться, что это дополнение не испортило фактическую анимацию королевы. В итоге, настало время, чтобы руководитель оценил работу. Он сел и понаблюдал за всеми анимациями. Когда они закончили, он повернулся к художнику и сказал: «Это выглядит великолепно. Только одно: избавься от утки» 


Идея с посадкой утки сильна, особенно если вы знаете, что кто-то будет проверять работу или захочет оставить свой след в проекте, изменив хотя бы одну вещь. Это позволит вам создать проект, чтобы соответствовать инструкции и реализовать защитный механизм, который отвлечет вас от конечного продукта. Это очень хитрый ход. Чаще всего утка будет упущена и останется в продукте, пока вы не уберет её, что является противоположной этому идеей. Вы захотите убедиться, что он обнаружен.  


Также невозможно найти «утиного вдохновения» в режиме реального времени, чтобы реализовать это сразу на своем проекте. Идея заключается в том, что все утки перестают существовать после запуска чего-либо, поэтому примеров как таковых не может быть. А если утки «остались», то они будут скрыты и их будет непросто обнаружить.  


Это вызывает вопрос: будете ли вы делать нечто другое, если вам нужно прибегать к таким методам проектирования, как этот? 


«Подсадные утки» могут применяться также в деятельности в области разработок, хотя это можно было бы сделать другим способом, например, вызвать API, который нигде не используется, или создать функцию, которая выводит данные. Если вы используете ASCII в основных файлах, вам будет сложно добавить утку в свой код.  


ХВАТИТ УТОК 


Если у вас какой-либо опыт использования этого метода? 


По сути, добавление уток в продукт не обязательно является плохим, если оно не отвлекает или не отменяет первоначальную цель того, что вы делаете. Было бы здорово, если бы мы не использовали эту технику, но это идеальный мир. Пока мы просто принимаем этот метод.  


В конечном счете, если вам придётся прибегать к «укладке утки» в ваших проектах, возможно, вам нужно пересмотреть свои рабочие процессы и посмотреть, что вы можете сделать, чтобы каждый, кто контролировал или тестировал проект, не пытался что-то изменить. Мне нравится думать, что идея, стоящая за ней, – это гениально, но затем это заставляет вас понять, что иногда нам нужно бороться с менеджерами проектов очень творчески.  


 


Источник: https://goo.gl/hN5Ttn  


Перевод 29.11.2017