Деякий час тому ваш покірний слуга народу займався надзвичайно важливою справою — ніс вартову службу на одному з блокпостів нашої неосяжної ❤️Батьківщини (no pun intended).
Блокпост перекривав дорогу до важливої території, і право проїзду та проходу мали лише визначені автівки та люди.
Список номерів автівок був надрукований на двох десятках листків формату А4, та версіонований доповненнями як друкованими, так і від руки. Номери звісно не були посортованими взагалі, тобто щоб знайти потрібний, треба було витратити O(n) часу.
Мені як новачку на такій відповідальній посаді на початках було складно — під'їжджає машина, я гортаю довідник у пошуках номера, туплю, поважні люди нетерпляче чекають. Суцільний стрес. Ситуацію рятувало лише те, що машини заїжджали нечасто, і можна було поспати або зайнятися корисними справами — на позиції була обладнана комфортна буда з ліжками, столом, холодильником, плиткою та чайником. Інтернет також ловило.
Як всякий наївний програміст, я побачив фатальний недолік у неіндексованому списку та вирішив спростити собі та іншим життя.
У вільний час вручну загнав всі номери в гугл щітс та відсортував їх. Додатково провів оптимізацію — записував не повний номер авто, а лише цифри з нього, щоб потім можна було зручно шукати використовуючи лише цифрову клавіатуру.
Номерів було небагато — кілька сотень.
Час пошуку скоротився від O(n) до O(1). Життя знову заграло яскравими барвами.
Але світ не ідеальний, і невдовзі з'ясувалося, що є категорії людей яких потрібно знати в обличчя та авто яких не було у списках, але пропускати треба. Система дала тріщину, але невелику. Ті ситуації якось розрулювались.
Я запропонував доступ до того екселя своїм побратимам, з якими ми мінялися, але ті, очевидно, не зрозуміли навіщо те. Бо за час служби (який був набагато довший ніж наш), вони просто запам'ятали 20% машин які складають 80% трафіку, а для решти копирсалися у списку.
Мій стартап ганебно провалився, продукт маркет фіт що здавався таким близьким, вислизнув з рук. Кастомерам було байдуже. Інвесторський борд вимагав робити півот. Але на щастя до того не дійшло.
Незабаром нашу компанію зняли з чергування на тому блокпості. Я вирішив не продавати свій продукт новим клієнтам та зафіксував збитки. Ну а хлопці які прийшли на зміну напевне продовжили традицію O(n).
Busywork
Стояти на блокпосту або на «калітці» (КПП на в'їзді на об'єкт) — це найтупіша та найганебніша робота. VIPи та чини бикують чо так довго відчиняєш ворота або шлагбаум, зайнятися чимось продуктивним складно, вночі хочеться спати, а якщо зайде ворог або дрг — то ти навіть не зрозумієш звідки прийшла смерть.
95% часу нічого не відбувається, але треба бути пильним.
Втім, за час сидіння на постах я прочитав весь цикл Фундація та ще купу книжок і прослухав не прослухані епізоди подкасту Макса Іщенко.
ДРГ
Але все-таки результат іноді є! Так, побратими на іншій зміні піймали якось дурника який шарився поряд та фотографував позицію.
А вже на моїй зміні цивільні які проходили через блокпост повідомили що бачили якусь людину у посадці, яка при наближенні сховалась. Ми піднялися вище та незабаром дійсно помітили у полях поряд фігуру. Уже темніло і ми вирішили йти на перехоплення зловмисника. Повідомили сусідній пост, щоб вони були напоготові та ломанулися через бур'ян. Злодій нас помітив та чкурнув у бік, але на жаль колеги не встигли його прийняти й він втік кудись в поля.
Такі справи
За можливості уникайте нарядів на блокпостах — то дурна й невдячна робота.
Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred