Вскипятить океан и побрить яка: 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

Код с запашком — термин, обозначающий код с признаками проблем в системе. Это может быть вызвано более глубокой проблемой в системе или архитектуре. Один из примеров кода с запашком — раздувание, когда часть кода — компонент, класс или метод — увеличивается до нежелательного размера. 

Подробнее о том, как избавиться от кода с запашком, читайте по ссылке

А краткий разговорник программиста, в котором собраны сленговые выражения айтишников, найдете здесь.

 

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023