Как один программист случайно отключил весь интернет и почему мы до сих пор не починили баги
Многие думают, что баги в софте - это от того, что разрабы криворукие. Мол, напишите нормально, и оно не будет вылетать. Спойлер: не напишут. И вот почему.
История термина «баг» (жука) буквально начинается с жука. В 1947 году комп Марк II в Гарварде тупил. Инженеры полезли внутрь реле и нашли дохлого мотылька. Приклеили его скотчем к логиру и ушли пить кофе. С тех пор железо поменялось, а суть осталась: код пишут люди, а люди ошибаются.
Масштабы сейчас конченные. По стандарту IEEE, на 1000 строк кода приходится 15-50 ошибок. Инстаграм - это 10 млн строк. Windows - 50 млн. То есть в вашем телефоне прямо сейчас сидят сотни тысяч скрытых ошибок. Они просто еще не решили проявиться.
Самый эпичный факап recent times - падение Meta в 2021 году. ФБ, ВЦ и Инста лежали 6 часов. Убытки - $100+ млн. Причина? Инженер запустил скрипт проверки и случайно удалил конфигурацию сети BGP. Одна строчка. Один клик.
Почему нельзя нанять армию тестиров и всё починить? Потому что приложение - это не статичная штука. Это живой организм. Сегодня ты добавил фичу «лифт для котов», а завтра она сломала «подводную лодку на крыше». Комбинаций устройств, версий ОС и регионов - миллионы. Тестировщиков на всех не хватит.
Но самое смешное (и грустное) в индустрии то, что топовые корпорации тратят 70% времени не на новые фичи, а на исправление старых багов. Любой старый код - это как старый дом с несущими стенами из картона. Ты заклеиваешь одну дыру, и у тебя отваливается крыша в соседнем подъезде.
Как на самом деле выглядят тесты, которые не могут это предотвратить, и почему хакер-подросток получил $10 000 от Илона Маска за одну уязвимость - показал в ролике, там много интересного визуала и цифр.
Больше таких разборов с визуальными примерами и гифками я делаю на своем YouTube-канале. Ссылка на него закреплена в моем профиле Пикабу
*Деятельность META запрещена на территории РФ











