Вскипятить океан и побрить яка: IT-идиомы, которые должен знать каждый разработчик
Догфудинг, бритье яка и фактор автобуса. В сфере IT много идиом, многие из которых известны только в англоязычном мире, но некоторые дошли и до нас. Разработчик из Red Hat Энда Фелан за свои пять лет работы в индустрии постоянно сталкивается с ними. Первое время ему приходилось делать вид, что он понимает о чем речь, но потом пришлось все-таки разобраться в их значении. Самыми распространенными он поделился в личном блоге.
Bike-Shedding
Или эффект велосипедного сарая. Создатель термина Сирил Норткот Паркинсон однажды обратил внимание, что комитет по строительству атомной станции уделяет совершенно непропорциональное время вопросу возведения при ней гаража для велосипедов. Его термин возник как метафора для обозначения закона тривиальности, который гласит, что «время, потраченное на обсуждение пункта, обратно пропорционально рассматриваемой сумме». Простыми словами, это склонность людей тратить большое количество времени на неважные темы. Например, команда может посвятить большую часть времени обсуждению того, какого цвета должна быть кнопка на сайте, вместо того, чтобы решить, какой фреймворк подходит для нужд проекта.
Dogfooding
Догфудинг, или “Eating your own dog food” («Пробовать еду для собаки») — это практика использования собственных продуктов и проектов внутри компании. Это позволяет проверять правильность функционирования продукта. Такая практика может помочь понять, насколько продукт хорош, а также выявить в нем ошибки и недостатки в удобстве или функциональности до того, как он будет передан заказчику.
Boil the Ocean
Дословно: «вскипятить океан». Это когда кто-то пытается взяться за проект или задачу, которую заведомо практически невозможно выполнить. Наряду с Bike-Shedding, это еще один термин, который связан с пустой тратой времени.
Rubber Duck Debugging
Это психологический метод решения задачи, делегирующий ее мысленному помощнику. Принцип прост: айтишник рассказывает о проблеме неодушевленному предмету (резиновой уточке), словно этот предмет может помочь ее решить. Считается, что правильная формулировка вопроса уже содержит половину ответа. Метод используется при отладке: если у разработчика не работает определенная часть программы, он объясняет утенку, что делает каждая строка, и в конечном итоге находит ошибку.
Drinking the Kool-Aid
Это когда кто-то поверил во что-то, игнорируя все аргументы «против». Под «чем-то» часто подразумевается компания или ее лидер, но иногда так говорят и про языки программирования, фреймворки и методологии. Kool-Aid — это такой американский лимонад, а выражение «выпить Kool-Aid» в американской культуре отсылает к ритуальному самоубийству, которое в 1970-е совершили члены одной из сект, доверившись лидеру и выпив отравленный напиток.
Skunkworks
«Скунсовый цех» — изначально неофициальное название секретного подразделения военно-промышленной корпорации Lockheed Martin (там его взяли из комикса 1930-х годов, в котором производили загадочное вещество из скунсов). Сейчас обозначает проект, в котором команда специалистов автономно работает над передовой или секретной технологией для быстрого внедрения инноваций.
Yak Shaving
Дословно переводится с английского как «бритье яка». Это когда при выполнении одной задачи приходится переключиться на ряд других задач, без которых нельзя доделать первую. Термин также иногда применяется для описания бесполезной деятельности, которой человек занимается, чтобы избежать реальной работы. Взят из сериала «Шоу Рена и Стимпи», где так называли рождественский конкурс, участникам которого приходилось выполнять разные странные задачи.
Technical Debt
Технический долг, кажется, знают все. Это метафора, которая означает накопленные в программном коде или архитектуре проблемы, как правило, возникшие из-за пренебрежения качеством при разработке. Технический долг часто возникает, когда разработчики выбирают быстрый и легкий вариант решения проблемы вместо того, чтобы поработать над более удачным вариантом, которое займет больше времени.
Bus Factor
Так называемый «фактор автобуса». Это количество людей в команде проекта, внезапное исчезновение которых (как если бы их всех вдруг сбил автобус) привело бы к его закрытию. В руках этих людей сосредоточена информация о работе ключевых функций, в которых на проекте больше никто не разбирается. Если проект полностью зависит от вклада или знаний одного человека, можно сказать, что фактор автобуса равен единице. Чем больше это число — тем меньше рисков для проекта.
Code Smell
Код с запашком — термин, обозначающий код с признаками проблем в системе. Это может быть вызвано более глубокой проблемой в системе или архитектуре. Один из примеров кода с запашком — раздувание, когда часть кода — компонент, класс или метод — увеличивается до нежелательного размера.
Подробнее о том, как избавиться от кода с запашком, читайте по ссылке.
А краткий разговорник программиста, в котором собраны сленговые выражения айтишников, найдете здесь.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: