Всем привет!
Сегодня хочу с вами поделиться историей о том, как одна буква может сломать половину сервиса. Сразу скажу, никогда так не надо делать, иначе будете гореть в программистском аду!
Речь пойдет о моем Telegram боте “Работа для всех”, который помогает людям с инвалидностью искать вакансии на сайте hh.ru и “Работа России”, которые подходят им.
Ссылка на бот: https://t.me/work_for_all_people_bot
На днях я по своей надобности просматривал вакансии в городе Ижевске и был удивлен, что на сайте “Работа России” бот не смог найти ни одной вакансии для людей с инвалидностью в нашем городе. Пошел смотреть логи (информацию о работе бота). Ошибок нет.
“Очень странно”, - подумал я.
Дальше я пошел на сайт с документацией к API сайта “Работа России”, чтобы посмотреть, вносились ли какие-либо изменения за последнее время. Но ничего не обнаружил.
Пропустим долгий процесс поиска проблемы и перейдем к финалу истории.
Оказывается разработчики API сайта “Работа России” по какой-то причине решили изменить написание одного важного для моего бота параметра, по которому осуществляется поиск вакансий, подходящих для людей с инвалидностью.
А именно: если ранее в параметре “social_protected” (информация о вакансиях по группе социальной защищенности) следовало указывать в качестве значения строку “ИнвалидЫ”, то теперь нужно указывать - “Инвалид”. То есть множественное число заменили на единственное число, вырезав замечательную букву “Ы”!
Я просто офигел от таких изменений в API государственного сайта “Работа России”. Нее, ну вы серьезно? Я долго пытался придумать причину таких “кардинальных“ изменений, но так и не смог придумать ничего внятного.
Да, я не могу похвастаться большим опытом в работе программиста, я еще только начинающий специалист и мой коммерческий опыт приближается к одному году работы, но я не могу себе представить, зачем бы лично я стал бы вносить подобные изменения, поломав при этом то, что уже работало.
Ну, если уж вам очень помешала буква “Ы”, то сделайте так, чтобы первое время работали оба варианта написания, и внесите соответствующие изменения в документацию.
Вот так, одна буква сломала мне половину сервиса!
Сейчас бот работает в штатном режиме, все правки внесены.