Как я стал банкротом после того, как заработал 2 млрд :))
Это полушутливая детская история с одним примечательным выводом.
Когда мне было лет 11-12, я дни напролет играл в Transport Tycoon — это культовая экономическая стратегия 90-х, где нужно строить транспортную империю. Компьютерная игрушка 😄
Начинаешь в 1930 году со 100 тыс. фунтов на банковском счете. Строишь автодороги, ж/д дороги, аэропорты, соединяешь города, возишь пассажиров, грузы, нефть и т.д. В принципе, барахтаешься +/- 100 тыс. туда-сюда. Постоянно нет денег на развитие 😅 Как только зарабатываешь 1 млн фунтов, дальше аккуратно растешь. При удачной стратегии за игру можно заработать около 100-500 млн фунтов. Я заработал 2+ млрд ✊✊✊
Самое «смешное» случилось потом. В какой-то момент состояние моего банковского счета стало не 2 млрд, а -2 млрд. Игра сломалась.
Это уже потом я узнал, что это называется арифметическое переполнение. Автор игры (программист Крис Сойер) при её создании поместил банковский счет в переменную типа int32 (или double word), и максимальное значение, которое можно хранить в такой переменной 2^31-1. Но если вы попытаетесь увеличить это значение, то оно не упрется в потолок, а перескочит, как стрелка часов с 23:59:59 на начало нового дня 0:00:00, то есть в начало «кольца». Для int32 начало «кольца» — это -2^31. Так мое достижение стало эпическим убытком в этой игре 😂
Мораль басни: 1. У системы есть границы. Технические границы. У любой. 2. Не стоит недооценивать пользователей — они нащупают границы вашей системы, и если вы этого не предвидели, то они её сломают! 🫵
· 28.11.2025
А потом вырос и стал директором по стратегии, во-во) Кроме шуток, любимые игры неплохой такой маркер интересов
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 28.11.2025
Почти так 😁
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён