Каждый разработчик в какой-то момент пережил неловкую ситуацию, которая казалась страшным сном. Воскрешают ли следующие примеры в голове жуткие воспоминания, которые вы тщетно пытаетесь подавить? Нет? Поделитесь своими ужасающими историями. Этот Хэллоуин – время сразиться с собственными демонами.
Каждый день превращается в ужас Хэллоуина, когда приходится сталкиваться с такими вещами: невыносимая скука, задержки выпуска или вынужденность использовать ненавистные инструменты. Как писал Крейг Баклер в статье на Sitepoint:« Нет ничего более пугающего, чем слово «только» — когда предложения льются рекой, велика вероятность, что вы утоните в (дополнительной) работе.» Добавьте такое ох-насколько-частое выражение «Это не займёт много времени» и получите полный кошмар.
Ужасные истории – Счастливого Хэллоуина!
Что приходит на ум, когда вы слышите: один программист обрушил биржу или другой удалил целую операционную систему? Паника? Страдания? А это правдивые хэллоуинские страшилки участников конференций JAX London.
«Я обрушил Новозеландскую фондовую биржу»
Итак, я обрушил фондовую биржу Новой Зеландии. Потушил серверы в неправильном окне. Мы сидели в операционной комнате с установленной полицейской сиреной, которая срабатывала из-за падения фондовой биржи, чтобы держать сотрудников в курсе. Вот я набираю команду на клавиатуре, и внезапно включается сирена. Я не сопоставил факты и не сообразил, что к чему. Вместо этого подумал: «Круто! Наша сирена сработала». Итак, я начал смотреть на различные системы, а затем подумал: «O, подождите секунду». И это тот день, когда мы обнаружили, что наше аварийное восстановление на самом деле работает. Раньше оно ни разу не проверялось.

«Я умудрился удалить всю операционную систему»
Давным-давно настройка компьютеров отличалась от сегодняшней. Всё было на съёмных дисках — которые теперь спрятаны — в большущих шкафах. Мы хранили на дисках разработанное программное обеспечение стоимостью 25 миллионов фунтов стерлингов, и я делал смену носителей резервных копий. Кто-то установил переключатель на передней панели компьютера неправильно: на автоматический запуск. Итак, я вставил диск, и после небольшого сбоя питания он автоматически запустился в середине резервного копирования. Сперва я испортил программное обеспечение на 25 миллионов британских фунтов, а потом вставил другой диск и повредил данные там. И затем я взял следующий, потому что делал полную ротацию! И в итоге ничего не осталось. Следующие три недели я потратил на исправление почти полной операционной системы и программного обеспечения. Так до конца и не получилось. В итоге я потерял результаты двух месяцев работы. Боже мой, я пахал днями и ночами.

«У программного обеспечения, которое мы выпустили, обнаружилась огромная дыра в безопасности»
Мы выпустили сервис для скачивания программ и не заметили громадный недостаток в безопасности. Но поняли это через пятнадцать минут после развёртывания. А затем лихорадочно исправляли уязвимость и фиксировали. Обошлось без эксплуатирования бреши и подобных проблем, так что отделались лёгким испугом, но это показательный пример «когда ситуация выходит из-под контроля, тебе хватит сил всё исправить?»

«Локти уборщицы колотили по серверам»
Компании пренебрегают тем, чтобы закрывать собственные серверные фермы, а уборщики входят туда и делают уборку, верно? Так что они вытирают пыль на компьютерах, и происходят выключения – в стиле Обезьянки Хаоса. Это случилось в крупнейшем инвестиционном банке в Лондоне. Когда же пустили уборщиков в серверные комнаты, внезапно вышли из строя основные производственные системы. Все засуетились: «Что происходит?», позвонили в охрану с мыслями о взломе, а уборщица пылесосит в наушниках и колотит локтями по серверам.

«Ошибка стоимостью £ 100 000»
Раньше я работал в известнейшем банке, и мы выполняли заказ клиентов, которые принимают платежи по кредитным картам. Тогда я вносил изменения и случайно завершил транзакцию без теста, а затем через полгода обнаружилась ошибка, которая обошлась в 100 000 фунтов стерлингов. Это ещё не самое страшное. Я исправил баг, и мы продолжали работать с парой веток. Но никто не стянул этот патч. Я пробыл там ещё восемнадцать месяцев, и ко времени моего ухода проблему так и не исправили. И мы не знали, какая версия кода у клиента из-за разбросанности его физических объектов. И это напомнило инженера с USB-флешкой, который намеревается обновить программное обеспечение, просто подключив её к компьютеру. Так что эта ошибка, вероятно, всё ещё там...

Комментарии
А я как-то в конторе работал (в начале карьеры), сервер админил, сайтом занимался и 1С-кой. Каждый вечер надо было делать бэкап базы и запускать групповую обработку документов. Однажды я торопился и решил НЕ делать бэкап, а просто запустить ту глобальную опирацию. И что вы думаете? )) она выдала ошибку, а бэкапа нет. В общем, до 6:30 восстанавливал документы в базе по бумажным аналогам которые печатают в течении дня )) С тех пор я всегда делаю бэкап, сколько бы времени это не занимало.
Делал тулзу, в которую менеджер загружает эксель с номерами телефонов, по которым проходит рассылка. Менеджер загрузил excel в котором было 2000 строк с одним и тем же номером...
Как то на одном большом корп проекте случайно забыла добавить один ключик в немецкую локаль и NPE во весь кастомерский ui.
Искал работу пару месяцев, и ждал приглашение на собеседование, дождался, позвонили сказали приходи будем общаться, всё получилось и меня взяли в должность системного адм. в курс дела меня вводил сотрудник вместо которого я должен буду работать уже через 4 дня, так как он уходит. Настал день когда прошлый сис админ помахал рукой и сказал удачи, думаю ну вот главное не накосячить (не во всём еще разобрался, ни в чём еще толком не разобрался). в первое же утро у меня полетел основной сервер, на второй день полетел ХД моего компа, а там были все исходные данные макеты листовки маркетинговые иследования, данные клиентов за несколько лет, фотографии и многое другое.... в итоге восстановить не получилось. вот у меня тогда всю неделю было пятница 13.... но сейчас у меня бекап в облаке на отдельном сервере без выхода в интернет и еще на удаленном домашнем сервере=)
Не уволили?
Однажды выполнил необходимый mysql запрос на продакшене и свернул окно. Мне написали, что ПРОДАКШН УПАЛ. Захожу, а там ничего не грузится. По логам видно, что проблемы с mysql.
Я тогда только начал пользоваться DataGrip. Оказалось, что в нём не был включен autocommit, транзакция всё это время блокировала важную таблицу. Больше я DataGrip не пользовался.
Страшно! :О