TGViewer
OverrideTech Анатолий Марандюк OverrideTech Анатолий Марандюк @overridetech · 1.11K subscribers
Post #550 1.8K
Как я телефонным мошенником поработал

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

В 20 и 45 лет в РФ надо менять паспорт. В те уже немного бородатые годы это означало недобровольное участие в квесте “докажи всем, что ты не верблюд”. Надо в десяток мест отнести копию нового паспорта, либо в лучшем случае отправить электронный скан. Горжусь, что банк, в котором я работал, первым сделал удобнейшую фичу. Она позволила минуя визит в офис, просто сфоткать свеженький паспорт прямо в приложении. Вот собственно над ней я и работал.

Банки не зря славятся своей бюрократией. И для сотрудников она еще не самая страшная. Сам банк вынужден отчитываться перед регулятором за каждый пук, который произвел пользователь со своими финансами и персональным данными. Фото паспорта, естественно, относится к ПД. И каждый раз когда в банк присылают очередное фото - регулятору формируется отчет. Такой длинный мерзкий документ с кучей полей: кто прислал, почему прислал, когда прислал. Ну и собственно фото прикладывается.

Я вообще думал, что устраивался пить смузи. Ну и код писать, когда скучно. Но реальность оказалась интереснее. Проверить, что фото паспорта подлинное и достать из него нужные данные было в тысячу раз проще этого тупого отчета. Код, который формирует эти отчеты датировался 2007 годом. И мне нужно было добавить в него пару строк. Что я и сделал. Собрал руками (sic!), ведь в 2007 автоматические системы сборки и деплоя были еще не в моде. Ну и закинул на прод руками.

А дальше началось интересное! Сотрудники поддержки начали атаковать нашу команду со всех сторон, потому что отчеты регулятору формировались неправильно! В них не было вложений. Файлов, короче, фоточек там всяких… Решение выглядело простым: откатить пару строк добавленных мной изменений и вернуть все как было. Но не сработало! Оказалось, что мои пару строчек ни на что не влияли. В репозитории, код которого я собирал руками, был неактуальный код. “Правильный” работающий код кто-то долго и ответственно разрабатывал на своем компьютере, а потом так же руками залил в прод пару лет назад. И всех все устраивало. Работает же. К несчастью этого добряка найти не удалось. Пришлось несколько дней ковыряться в смердящем коде древних предков (на Java 5.0), чтоб запилить утраченный функционал. Это было невероятно тяжело эмоционально. Потому что каждый час отправлялись неправильные отчеты в цб. А это грозило очень большими штрафами за каждый зафакапленный отчет. Менеджеры вокруг невероятно суетились и давили на нервы. Короче, спал я мало в те дни.

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

Поучительная в общем вышла история. И про важность CI/CD в процессе разработки и про то, что оклад и премия - это разные вещи. К счастью я единственный, кто работал не в штате банка. Премии я не лишился, потому что ее мне никто и не обещал. Так что из потерь - 5 бессонных ночей, которые, кажется, стоили этого опыта.
  • 🔥 21
  • ❤ 10
  • 🤯 4
More from @overridetech
  1. Aug 26, 2026Айти все Ну чо, дожили, в айти теперь не вкатиться. Ладно-ладно, шучу, это дешевый байт, ч…
  2. May 5, 2026Почему хотите уйти? В сущности простой, безобидный вопрос. Правда, на него 80% клиентов мо…
  3. Apr 17, 2026Карьерная диверсификация, ч.2 - Мне посчастливилось начать карьеру в золотые годы айти. Ба…
  4. Apr 17, 2026Карьерная диверсификация, ч.1 У вас же есть ощущение, что мир вокруг рушиться? Наверняка,…
  5. Apr 1, 2026Мастер спорта по всему Я рос в парадигме “сэкономил - считай заработал”. Ну то есть если ч…
  6. Mar 27, 2026Минус одно очко Гриффиндору (за многозадачность) Я большой любитель начинать всякие авантю…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →