📘 Канал "Бытовые Байки" представляет: Что делать, если ваше новое приложение для заказа обедов начало доставлять клиентов в другое десятилетие? А главное – как объяснить это директору?
Багфикс на скорую руку
Алексей Сомнов щёлкнул пальцами и ткнул в экран монитора так, будто тот был виноват во всех проблемах человечества.
— Серёга, а почему у нас в приложении кнопка "Назад" отправляет пользователя в 1987 год?
Сергей даже не поднял голову от клавиатуры. Его пальцы барабанили по клавишам с упорством дятла, пытающегося пробить бетонную стену.
— Какую кнопку?
— "Назад". Обычную кнопку "Назад". Пользователь нажал её в разделе истории заказов, и теперь он сидит в советском кафе "Космос" и заказывает бифштекс за полтора рубля.
Сергей наконец оторвался от кода. На его лице была написана вся гамма эмоций: от лёгкого недоумения до панического ужаса программиста, который понимает, что где-то очень сильно накосячил.
— Ты серьёзно?
— А я когда-нибудь шучу про баги? — Алексей развернул монитор к напарнику. — Смотри: пользователь NostalgiEater87 уже час как в прошлом. Пишет отзывы про котлеты по-киевски и ругается на отсутствие wi-fi.
На экране действительно всплывали уведомления от пользователя. "Классные котлеты, но интернета нет", "Официантка называет меня товарищем", "Тут все курят прямо в зале, это нормально?"
Сергей потер виски. За тридцать лет разработки он видел разные баги, но чтобы кнопка "Назад" буквально отправляла назад во времени – это было что-то новенькое.
— Лёха, а может, это не баг?
— Что?
— Ну, смотри. Мы же интегрировали новую библиотеку для навигации. TemporalNavigation.js. Я думал, это просто красивое название.
Алексей уставился на коллегу так, будто тот предложил использовать Internet Explorer в качестве основного браузера.
— Ты хочешь сказать, что ты подключил библиотеку, не читая документацию?
— А кто её читает? — Сергей пожал плечами. — Там же написано было "navigation". Я подумал, обычная навигация.
— Temporal navigation, Серёга! Temporal! Это же "временная навигация"!
— Ну так временная и есть. На время сессии пользователя...
Алексей схватился за голову. В этот момент на экране появилось новое уведомление от NostalgiEater87: "Ребята, тут классно, но мне на работу надо. Как вернуться?"
Служба технической поддержки времени
Через час их офис превратился в нечто среднее между диспетчерской службой такси и центром управления полётами. Только вместо машин и самолётов они отслеживали людей, застрявших в разных временных эпохах.
— Так, — Алексей потирал ладони, изучая список активных "путешественников". — У нас BadEater2000 застрял в девяностых и жалуется на отсутствие авокадо в меню. VeggieLover85 попала в семидесятые и в шоке от количества мяса на столах. А FoodCritic_Pro вообще умудрился попасть в пятидесятые и от туда пишет диссертацию о развитии общественного питания в послевоенный период.
Сергей тем временем лихорадочно штудировал документацию к злосчастной библиотеке. Страница за страницей, он всё больше бледнел.
— Лёха, у меня для тебя плохие новости.
— Хуже некуда. Выкладывай.
— Пользователи могут вернуться только через час реального времени. Это как... обеденный перерыв в прошлом.
— А хорошие новости есть?
— Они не могут изменить историю. Максимум – оставить отзыв в книге жалоб советского кафе.
Алексей задумался. С одной стороны, это была катастрофа. С другой стороны, пользователи почему-то не жаловались. Наоборот – поток положительных отзывов о приложении удвоился за час.
— Серёга, а что если...
— Что "что если"?
— Что если мы не будем это чинить?
Сергей замер, наполовину склонившись над клавиатурой. В офисе повисла тишина, нарушаемая только гудением кондиционера и тиканьем настенных часов – тех самых часов, которые, как теперь оказалось, шли совсем не в ногу с их приложением.
— Ты предлагаешь оставить баг, который отправляет людей в прошлое?
— Посмотри на метрики, — Алексей ткнул в экран. — Рейтинг приложения вырос до 4.9. Пользователи в восторге. Один написал: "Лучший обеденный перерыв в моей жизни. Поел котлеты как у бабушки и познакомился с дедушкой в молодости".
Сергей почесал затылок. Логика у Алексея была железная, но что-то подсказывало, что директор их проекта, Марина Владимировна, может не разделить их энтузиазм по поводу временных путешествий в рабочее время.
— А директор? Что мы ей скажем?
— Скажем, что это новая фича. "Иммерсивный опыт питания с элементами исторической реконструкции". Звучит солидно.
В этот момент на экране появилось сообщение от пользователя под ником TimeTraveler_Newbie: "Народ, я в 1963-м году. Тут Гагарин в соседнем столике сидит! Можно ли как-то продлить обеденный перерыв?"
Алексей и Сергей переглянулись.
— Знаешь что, — сказал Сергей, сохраняя код без исправлений, — кажется, мы случайно создали лучшее приложение для обедов в истории. В буквальном смысле.
— В любой истории, — добавил Алексей, наблюдая, как счётчик загрузок приложения неумолимо растёт. — Главное теперь – не дать Марине Владимировне случайно нажать кнопку "Назад".
За окном тикали обычные часы обычного времени. А где-то в параллельных обеденных перерывах их пользователи открывали для себя вкус прошлого – в самом прямом смысле слова.
🏠Иногда лучшие открытия делаются совершенно случайно. Особенно если вы программист, который не читает документацию.
Еще интересное
Мой Wi-Fi работает на том свете
Как пенсионер из ЖЭКа освоил Бытовую Магию
Лайк и подписка вдохновляют автора на новые истории! Предлагайте свои идеи для рассказов в комментариях. 😉
В Телеграм короткие истории, которые не публикуются в Дзен. Присоединяйтесь.