Читать «Думай как инженер» онлайн - страница 5

Гуру Мадхаван

Код должен быть не больше полутора квадратных дюймов (около 9,7 см²) и легко считываться и людьми, и электроникой. Кроме того, символ должен подходить для печати на продукции любых форм и размеров – например, кусках мыла, коробках с сухими завтраками и банках кофе. Десятизначный код должен считываться в любом направлении с точностью как минимум 99,995 %, то есть на каждые 20 тыс. проданных единиц товара допускалась только одна ошибка. Более того, следовало удовлетворить эти технические требования так, чтобы затраты на производство продовольственных товаров при этом не повысились. И Лорер начал работать над решением задачи в условиях этих жестких ограничений.

Рискуя потерять работу, Лорер пошел наперекор указаниям начальника и задался целью создать более эффективный подход. Разработанный им код состоял из 10 вертикальных черных и белых полосок разной ширины, расположенных подобно узору на шкуре зебры. Темные полоски поглощали свет, а белые отражали; оптический датчик воспринимал этот отраженный свет и преобразовывал его в электрические импульсы, которые обрабатывал компьютер.

Для демонстрации опытного образца Лорер нанял высококлассного питчера из софтбольной команды, и тот со всей возможной скоростью швырял помеченные кодом пепельницы с мягким основанием так, чтобы они пролетали над сканером. Код с каждого предмета считывался безошибочно. Более того, команда Лорера намного превзошла ожидания представителей пищевой промышленности: частота ошибок составляла всего 1 из 200 тысяч. Итак, Лорер справился с задачей. Комитет по отбору кода пришел в восторг от изобретения Лорера и назвал его «универсальным кодом товара» (Universal Product Code, UPC). В 1973 году он был принят в качестве отраслевого стандарта.

Но через несколько недель возникла проблема «золотой курицы». В мясных отделах продовольственных магазинов отсутствовал способ проверить, совпадает ли указанная на продукте цена с фактической ценой в базе данных магазина. Из-за этого компьютер иногда мог или уменьшить цену для покупателя на несколько центов, или завысить ее на тысячу долларов, причем вероятность таких ошибок была одинаковой. «Мы узнали еще один факт, на сей раз – о человеческой натуре. – заметил Лорер. – Большинство людей были готовы проявить снисхождение к милой молоденькой кассирше, если она брала с них 1,98 долл. за товар стоимостью в 1,89 долл., но не желали прощать машину, которая назначала цену в 99,99 долл. за полкило курятины, хотя столь грубая ошибка никогда не прошла бы незамеченной. Просто люди не прощают ошибки машинам».

Лорер устранил проблему, добавив в универсальный код товара цифру для проверки цены. Со временем благодаря дополнительным испытаниям, улучшению печати этикеток и подробным кассовым чекам от подобных трудностей, по сути, удалось избавиться, что привело к радикальным изменениям в управлении товарными запасами и в процессе расчета за купленные в магазине товары.