✍️ Когда-то в компухтере нашли живого жука, и с тех пор любая ошибка в приложении зовется багом, баг на инглише — жук.
Баги есть 2-х видов. Баги бизнес-логики и программные ошибки. И то, и то баги, но появляются по разным причинам.
Программные ошибки — это баги, которые получились из-за кривых рук разрабов. Они криво написали, ошиблись, и юзверь страдает.
Баги бизнес-логики — это бизнес придумал какую-то поебень и рассказал, как надо делать. А потом оказалось, что эта поебень так работать не будет.
Приведу пример. Делаем сайт по продаже пива, щеглам продавать нельзя. Надо запросить у пользователей возраст, если возраст больше 18, то продаем товар. Возраст надо вводить при регистрации, потом его ввести никак. Чувствуете ошибку?
На регистрации юзеры забили на введение возраста, а потом не смогут заказать пиво. Никто не думал над изменением данных после регистрации.
В реальности таких случаев очень много.
Разрабам плевать, это не их работа. Как сказали, так и сделают. Поэтому баги бизнес-логики приносят больше вреда, чем программные ошибки, и исправлять их труднее.
В следующий раз не спешите проклинать разрабов. Возможно, виноват бизнес.