Что такое баг. Объясняем простыми словами
Обычно баги находят при тестировании или уже в процессе запуска (или жизни) программы. Баги возникают не только из-за ошибок или невнимательности разработчиков, но также могут появиться в результате некорректной работы компилятора (программы, которая преобразует код, написанный на языке программирования, в машиночитаемую форму), ошибок среды, в которой разворачивается программа, или в результате конфликта ПО с аппаратным интерфейсом.
Баги нужно исправлять, чтобы программа работала корректно, иначе это может привести к серьёзным проблемам. Например, после оглушительного успеха The Witcher 3: Wild Hunt поклонники RPG-игр ожидали от игры Cyberpunk 2077 — нового творения студии CD Projekt Red, такого же уровня.
После премьеры в декабре 2020 года выяснилось, что в игре осталось огромное количество багов, из-за чего Sony, издатель игры, была вынуждена удалить Cyberpunk 2077 из магазина PlayStation и предложить клиентам денежное возмещение. Акции разработчика CD Projekt Red упали на 57%, компания подешевела на $6,2 млрд. В общей сложности польская студия вернула геймерам свыше $2 млн, а инвесторы потребовали уволить создателей игры.
Пример употребления на «Секрете»
«Ранее блокчейн-платформа Compound по ошибке разослала пользователям крипту на $90 млн. Из-за бага сайт перечислил пользователям 280 000 токенов Comp. Когда об ошибке стало известно, основатель сервиса Роберт Лэшнер попросил счастливчиков вернуть токены. В обмен на добровольный возврат он разрешил оставить себе 10% криптовалюты».
(Из новости о том, как платформа для планирования Notion раздала промокоды на $1500 и обнулила их.)
Происхождение термина
По одной из версий, термин «баг» произошёл от английского bug, что переводится как «мелкая букашка» или «жук». Существует легенда, что в 1945 году учёные Гарвардского университета испытывали один из вычислительных приборов, но почему-то устройство не могло корректно работать. Когда учёные начали выяснять, в чём причина неисправности прибора, то обнаружили застрявшую между проводами бабочку, извлекли её из аппарата, а в дневнике работы описали событие. С тех пор слово «баг» стало означать «ошибку».
Факт
Если баг не влияет на производительность и функционирование продукта, а вызывает необычные/интересные эффекты или добавляет новые свойства/возможности, то это уже фича.
Статью проверила:
Анна Тенигина, digital-маркетолог «Сберсервиса»