Как я телефонным мошенником поработал
Я постом выше предлагал травить захватывающие байки на собеседованиях и обещал поделиться своей. На собеседованиях, конечно, звучит укороченная версия, но для вас во всех красках и деталях.
В 20 и 45 лет в РФ надо менять паспорт. В те уже немного бородатые годы это означало недобровольное участие в квесте “докажи всем, что ты не верблюд”. Надо в десяток мест отнести копию нового паспорта, либо в лучшем случае отправить электронный скан. Горжусь, что банк, в котором я работал, первым сделал удобнейшую фичу. Она позволила минуя визит в офис, просто сфоткать свеженький паспорт прямо в приложении. Вот собственно над ней я и работал.
Банки не зря славятся своей бюрократией. И для сотрудников она еще не самая страшная. Сам банк вынужден отчитываться перед регулятором за каждый пук, который произвел пользователь со своими финансами и персональным данными. Фото паспорта, естественно, относится к ПД. И каждый раз когда в банк присылают очередное фото - регулятору формируется отчет. Такой длинный мерзкий документ с кучей полей: кто прислал, почему прислал, когда прислал. Ну и собственно фото прикладывается.
Я вообще думал, что устраивался пить смузи. Ну и код писать, когда скучно. Но реальность оказалась интереснее. Проверить, что фото паспорта подлинное и достать из него нужные данные было в тысячу раз проще этого тупого отчета. Код, который формирует эти отчеты датировался 2007 годом. И мне нужно было добавить в него пару строк. Что я и сделал. Собрал руками (sic!), ведь в 2007 автоматические системы сборки и деплоя были еще не в моде. Ну и закинул на прод руками.
А дальше началось интересное! Сотрудники поддержки начали атаковать нашу команду со всех сторон, потому что отчеты регулятору формировались неправильно! В них не было вложений. Файлов, короче, фоточек там всяких… Решение выглядело простым: откатить пару строк добавленных мной изменений и вернуть все как было. Но не сработало! Оказалось, что мои пару строчек ни на что не влияли. В репозитории, код которого я собирал руками, был неактуальный код. “Правильный” работающий код кто-то долго и ответственно разрабатывал на своем компьютере, а потом так же руками залил в прод пару лет назад. И всех все устраивало. Работает же. К несчастью этого добряка найти не удалось. Пришлось несколько дней ковыряться в смердящем коде древних предков (на Java 5.0), чтоб запилить утраченный функционал. Это было невероятно тяжело эмоционально. Потому что каждый час отправлялись неправильные отчеты в цб. А это грозило очень большими штрафами за каждый зафакапленный отчет. Менеджеры вокруг невероятно суетились и давили на нервы. Короче, спал я мало в те дни.
Но мякотка истории на самом деле не в этом. Когда страсти слегка поутихли и я смог заставить эту шайтан машину как-то работать - встал вопрос: че делать с сотнями неправильных отчетов. Надо как-то дослать вручную правильные версии, с прикрепленными фотками паспортов. Но мы же не храним фото паспортов! Распознали, проверили, что настоящий, циферки срисовали и все. Нашу команду обещали лишить премии в счет оплаты штрафа регулятора, с чем никто не был согласен категорически! Решение родилось молниеносно! Мы начали обзванивать клиентов и… просили скинуть фото паспорта. Да, вы все правильно поняли: мы представлялись сотрудниками банка, говорили, что произошла техническая ошибка и очень нужно фото паспорта 😁😁😁😁 Почему-то в нашей голове эта картинка сразу как бред не выглядела. Но каждого из нас послали нахер раз по пять за пол часа и пришлось выдумывать более элегантное решение проблемы через чат поддержки.
Поучительная в общем вышла история. И про важность CI/CD в процессе разработки и про то, что оклад и премия - это разные вещи. К счастью я единственный, кто работал не в штате банка. Премии я не лишился, потому что ее мне никто и не обещал. Так что из потерь - 5 бессонных ночей, которые, кажется, стоили этого опыта.
Post #550
1.8K
- 🔥 21
- ❤ 10
- 🤯 4