Як-Шавинг и Велосипед

Инженерные идеи

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

Як-Шавинг

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

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

Хотя это глупая история (см. Исходную историю здесь), она характерна для типов вложенных зависимостей задач, которые часто встречаются в большом инженерном проекте. Может показаться, что вы проводите много времени, работая над вещами, не имеющими ничего общего с вашей общей целью.

Як-стрижка - термин, не имеющий отношения к ценностям: если небольшие задачи действительно необходимы, то это хорошо; но если это не так, значит, это не так. В приведенной выше истории не на самом деле брить яка, чтобы добраться до продуктового магазина; на самом деле происходит то, что главный герой усложняет себе жизнь, пытаясь избежать того, что, по их мнению, является эмоционально сложным взаимодействием с соседом. Подобные сценарии в софтверных проектах случаются довольно часто.

Велосипедный спорт

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

История такова: совет директоров решает, финансировать ли строительство атомной электростанции. Перед ними выложены все чертежи и технические характеристики. Но вместо обсуждения сложных вопросов, таких как расход охлаждающей жидкости или прогнозы цен на электроэнергию, они тратят час на то, чтобы решить, в какой цвет следует покрасить навес для велосипедов.

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

Однако я также видел, что этот термин используется иронически, как положительный момент. Например: «Вот мой последний проект для REST API, не стесняйтесь говорить об именах параметров запроса». В этом случае автор предлагает рецензентам придираться к синтаксическим деталям своего предложения.

Есть время и место для сосредоточения внимания на мелких деталях, а в других случаях следует сосредоточиться на общей картине.

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