Пи***сометр – измеритель уровня пи***ца

Пи***сометр – измеритель уровня пи***ца

Каждый год в 256-й день отмечается «День программиста». В этот раз празднование выпало на 13 сентября. И в такую знаменательную дату хочется рассказать что-то веселое из жизни разработчиков. Делиться рабочими моментами не так весело, как «факультативными» проделками, и одна из таких – устройство «Пиз*осометр». Это история про то, как мы уже почти год пытаемся оцифровать уровень пизд*ца в офисе.

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

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

Идея интересная, загорелись. Быстренько составляем план. Что нам нужно? Должно быть красиво, значит делаем из оргстекла – бегом на озон, заказываем два больших куска, размером с лист А4. И один мелкий кусочек для подставки. Дабы совсем хорошо смотрелось, докидываем в корзину резиновые ножки. А как все это дело крепить между собой? Не вопрос, рисуем 3D-модельки крепления, их на 3d-принтере напечатаем. Пока рисовали и прикидывали корпус, пришла идея добавить большую стрелку – ее тоже рисуем под печать на принтере.

Корпус готов. Как вращать стрелку? Ну это тоже не сложно, подойдет любой сервопривод, например, самый копеечный SG90, которые на алиэксперсс по 50 рублей продаются. Осталось все части связать с источником данных и приделать простенькие мозги. Про оптимизацию ресурсов и их стоимости речи не шло, поэтому ухватили то, что попалось первое под руку – дома у меня валялся ESP32. Это Wi-Fi модуль с микроконтроллером на борту, который элементарно прошивается через Arduino IDE.

Тяп-ляп собираем корпус, крепим сервопривод и вай-фай модуль с мозгами. В таком же стиле пишем прошивку: девайс подключается к офисному интернету по Wi-Fi и просто каждые 30 секунд делает запрос к api на нашем сервере, где получает значение от 0 до 180. Это угол, на который нужно повернуться сервопривод, тем самым переместить стрелку пиздосометра.

Устройство готово и успешно прошло все тесты. Дальше самое сложное – не понятно, какие параметры использовать в расчетах, чтобы корректно определить текущий уровень пиздеца. Что использовать? Собрали список того, что у нас есть оцифрованое в разных внутренних сервисах и ботах: список открытых задач, список просроченных дедлайнов, количество дедлайнов сегодня и все остальное, что связано с рабочими задачами. Вытащили данные, но так и не доделали. Задачи – это скучно, без дополнительного устройства понятно, что там полный пиздец. Стали думать дальше. Вспомнили, что у нас в офисе есть датчик определения температуры и уровня углекислого газа, для него как-то написали драйвера и приделали апиху – можно вытащить данные. Уже поприкольней, чем задачи, но тоже не очень релевантные значения. Так же у нас есть статистика падений сайтов, можно и ее приделать, но такой вариант совсем банальный, отмели быстро, тем более бот по утрам и так присылает в общий чат количество часов без падений сайтов.

В итоге так и не пришли ни к какому решению, все что ни приходило в головы на перекурах(брейнстормингах), быстро браковалось и отметалось. Так прошло почти 9 месяцев – девайс готов, апи есть, но данные непонятно как сформировать и начать крутить стрелкой уровня. Устройство стояло и пылилось в углу, пока в шутку не поставили его на стол коллеге, у которой был самый завал по задачам, причем это были крайние дни перед её отпуском. И там действительно уровень пиздеца зашкаливал.

Пи***сометр – измеритель уровня пи***ца

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

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

Да, у нас есть полка с игрушками из игрового автомата :) Это трофеи.
Да, у нас есть полка с игрушками из игрового автомата :) Это трофеи.

Вот такая история одного изобретения, которое с треском провалилось, но случай вдохнул в него вторую жизнь. Всех с «Днем программиста», желаю не отчаиваться и не опускать руки. Если долго мучаться, то что-нибудь обязательно получится или подвернется счастливый случай!

P.S. Присылайте свои идеи, как можно оцифровать уровень пиздеца. Предложения можно писать в комментарии и мне в телеграм: в личку или группу «БАГодельня». Вдруг всем миром, все-таки придумаем идеальные параметры оценки и запустим автоматическую версию девайса, чтобы он сам начал шевелить стрелкой, опираясь на максимально релевантные данные!

32
21 комментарий

Мне срочно нужна эта штука, вот прям очень

9
Ответить

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

2
Ответить

Не только тебе, пора устанавливать её в каждом общественном месте...

2
Ответить

"это были крайние дни перед её отпуском"

Пиздецометр зашкалил после слова "крайние".

4
Ответить

И ладно бы они лётчики были совковые.
Молодежь и программисты. Вот где пиздец.

1
Ответить

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

2
Ответить

Отличные идеи!

1
Ответить