История одной ошибки. Как инженер на несколько часов сломал Twitter

В ночь с 6 на 7 марта социальная сеть Twitter пережила масштабный сбой, затронувший миллионы пользователей. Оказалось, что проблема вызвана «небольшим изменением API», которое внёс один-единственный инженер.

1 (10)

«Twitter не работает — совсем»

Пользователи Twitter, зашедшие в соцсеть ночью 7 марта, столкнулись с несколькими трудностями. У кого-то не загружались изображения в ленте; кто-то не мог перейти по ссылкам в твитах, сталкиваясь с сообщением «Ваш тариф API не включает доступ к этой функции»; другие не могли воспользоваться Tweetdeck — сервисом для профессиональных пользователей Twitter.

Поддержка соцсети поспешила объяснить, что проблемы в работе вызваны «внутренним изменением, которое повлекло некоторые непредвиденные последствия». Как выяснило издание Platformer, это изменение было частью процесса по закрытию бесплатного API Twitter. Сейчас сервис предлагает инструментарий для разработчиков только за деньги, что положило конец существованию сторонних клиентов.

2

Владелец Twitter Илон Маск сообщил, что масштабные проблемы вызваны небольшим изменением конфигурации системы. Виной тому стала «чрезвычайно хрупкая кодовая база». Как отметил предприниматель, в конечном счёте программную часть Twitter ждёт полный пересмотр.

Дальше — больше

Сотрудники Twitter, с которыми пообщался Platformer, подтвердили наличие серьёзного объёма накопленных проблем в коде соцсети. Вдобавок на уязвимость платформы повлияли массовые сокращения инженеров, организованные Маском. В компании сейчас осталось менее 550 технических специалистов. Бывшие сотрудники предсказывали, что такой штат не позволит обеспечить стабильность работы всех систем.

Если не считать последний даунтайм, за два с небольшим месяца этого года в Twitter случилось не менее пяти масштабных сбоев:

  • 23 января приложение Android не отправляло и не загружало публикации;
  • 8 февраля пользователи не могли отправить твиты из-за «превышения дневного лимита»;
  • 15 февраля перестала загружаться лента публикаций;
  • 18 февраля сломались ответы и лента подписок;
  • 1 марта снова отключилась лента подписок.

3

Сбои стали настолько частыми, что команда «стала к ним безразличной», рассказал один из нынешних сотрудников. «Вот что происходит, когда вы увольняете 90% персонала компании», — заявил собеседник Platformer

Именно сокращение специалистов привело к тому, что работу над крупным проектом с несколькими взаимосвязанными системами вёл всего один инженер, заключает издание.

©  4PDA