Знаете, некоторых людей надо называть не программистами, а погромистами.
Средней крупности компания. Свой штат кодеров размером в два десятка рукопар. Случилось так, что три четверти отдела заменили в довольно короткий срок. Кто круто заболел, кто ушёл из жизни, кто в декрет, кто на ПМЖ — в общем, кто куда. Новые люди и мели по-новому, так сказать. В том числе пришёл и новый начальник отдела.
И тут сверху пришёл приказ: «Реализовать программу доступа в рабочие помещения и к компьютерам по смарт-картам». А кодеры что? Кодеры — делай. Программаторы в наличии, софт пишется, чистые смарт-карты закуплены, сидят, красноглазят.
Вроде всё окей, десяток тестов, три беты и релиз — всё работает. Вроде все сотрудники должны радоваться жизни и стать тяжелее ещё на пару граммов пластика. Ан нет — не прошло и двух дней, как прибегает инженер: не работает карта. Надо сказать, что по причине перепада напряжения у инженера и бесперебойник сдох, и системник выгорел. Поставили новый. Пришли, подключили программатор к USB-порту — не работает. Подключили к другому — не работает. Задняя панель — не работает. Перепаяли новые порты — не работает. Ну, думают, мистика. Взяли новый программатор — работает. Так и оставили.
Но ведь интересно же! Проверили программатор — вроде рабочий, нигде ни КЗ на плате, ни микротрещин, дорожки целые, контакты целые, всё должно быть в порядке! А не работает. Мистика. Стали копать софт.
И вот тут наступило просветление. Оказывается, начальнику отдела было сказано «усилить безопасность доступа к ПК», и решил он втихаря прикрутить к софтине проверку по ID оборудования. Софтина вшивалась в программатор, при первом подключении считывала ID USB-порта, в который был подключён программатор, запоминала его и при переподключении производила проверку на соответствие. А сам программатор переводила в режим считывания, чтобы дюже умный юзвер в отделе кодеров не смог раскопать эту фичу.
Естественно, баг поправили, но, сказать по правде, провозились мы добрых две недели.
А начальнику отдела товарищи сверху провели противопараноидальные процедуры.