IT родилось не в гараже, а в ткацком цеху
IT родилось не в гараже, а в ткацком цеху
Меня всегда забавляла легенда про гараж. Джобс с Возняком, Хьюлетт с Паккардом — вся мифология Кремниевой долины стоит на образе парня, собирающего будущее в гараже из паяльника и упрямства. История красивая. Только неправда.
Компьютер придумали не в Калифорнии. Его придумали ткачи. Говорю это не как коллекционер занятных фактов, а как человек, стоящий одной ногой в текстильном цеху, другой в редакторе кода. У меня производство: в Димитексе мы печатаем на ткани и шьём одежду партиями. А по вечерам я пишу код через нейросети, для Спейсфабрик и для внутренних инструментов. Долго мне казалось, что это две разные жизни. Пыльный станок и чистый экран, ничего общего. Пока я не полез разбираться, откуда вообще взялась сама идея программы.
Лион, 1805 год
Жозеф Мари Жаккар родился в Лионе в 1752 году, в семье шёлкоткачей. Город тогда жил шёлком: в ремесле было занято почти сорок процентов горожан. Ткать сложные узоры было настоящим адом. Над одним станком корпели двое, и младший, мальчик-подмастерье, целыми днями вручную выбирал нужные нити по команде мастера. Медленно, дорого, с постоянными ошибками.
Жаккар придумал изящную штуку. Он вынес узор из головы мастера на перфокарты, обычные картонки с дырками. Есть дырка, нить поднимается; нет дырки, нить стоит на месте. Цепочка таких карт и есть рисунок ткани. Захотел другой узор, не перестраивай станок, просто поставь другую стопку. К 1805 году станок работал, делал в двадцать с лишним раз больше и обходился одним человеком вместо двоих.
Теперь остановитесь на секунду. Узор вынесли из головы на сменный носитель. Единица и ноль, дырка и не-дырка. Одна машина делает бесконечно разные вещи, смотря что в неё загрузишь. Это и есть программа. За полтора века до первого компьютера, в шёлковом цеху.
Лионские ткачи, кстати, оценили новшество по-своему: Жаккара, по легенде, однажды скинули в реку. Их можно понять, станок отменял половину рабочих мест. Первый в истории бунт против автоматизации случился не на заводе Форда и не в офисе, где сегодня боятся нейросетей. Он случился среди ткачей.
От шёлка к машине
Дальше история делает красивый скачок. В 1830-х английский математик Чарльз Бэббидж проектирует свою «аналитическую машину», прообраз компьютера. И берёт для неё ровно ту же идею: перфокарты Жаккара. Программу и данные он собирается скармливать машине стопкой картонок.
У Бэббиджа дома висел тканый шёлковый портрет Жаккара. Не гравюра, а именно ткань, сотканная на жаккардовом станке по 24 тысячам перфокарт. Гости принимали его за печатную картинку и не верили, что это шёлк. Герцог Веллингтон однажды так и попался. А Бэббидж показывал портрет и, по сути, показывал будущее: вот носитель, вот программа, вот машина.
Его соратница Ада Лавлейс сказала фразу, ради которой стоит запомнить всю эту историю.
Аналитическая машина ткёт алгебраические узоры точно так же, как жаккардов станок ткёт цветы и листья.
Женщина, которую считают первым программистом в мире, объясняла вычисления через ткачество. Потому что другого языка для этого ещё не было.
Был и русский след. В 1832 году Семён Корсаков придумал, как искать информацию на перфокартах, и предложил это Министерству полиции. Задолго до всякого IT у нас уже обрабатывали данные дырками в картоне.
Как ткань стала IBM
А довёл идею до денег американец Герман Холлерит. Перепись населения США 1880 года считали вручную восемь лет. К переписи 1890-го стало ясно, что следующую не досчитают и к новой. Холлерит взял всё те же перфокарты, добавил электричество и построил табулятор. Шестьдесят три миллиона карт, сорок с лишним машин, и перепись обработали меньше чем за три года.
На этом успехе Холлерит основал Tabulating Machine Company. В 1911 году она слилась с другими фирмами, а в 1924-м получила имя, знакомое всем: International Business Machines. IBM. Та самая, с которой у большинства и начинается отсчёт компьютерной эры.
Соедините точки. Шёлковый цех в Лионе, портрет из 24 тысяч карт у Бэббиджа, фраза Лавлейс про узоры, перепись Холлерита, IBM, и дальше по прямой к экрану, за которым я пишу этот текст. Вся цифровая цивилизация выросла из скучной задачи «как заставить станок ткать сложный рисунок без дорогого мастера».
Почему меня это цепляет
Потому что я живу ровно на этом стыке и раньше не замечал шва. Когда мы в Димитексе гоним на печать сложный паттерн, машина по сути читает файл, где для каждой точки задан цвет. Дырка и не-дырка, только теперь это пиксель и его код. Когда я в Спейсфабрик даю человеку собрать свою вещь, я даю ему ровно то, что дал ткачам Жаккар: смени «карту», получи другой продукт на той же машине.
А когда я пишу код через нейросеть, я делаю то же самое ещё на уровень выше. Двести лет назад узор вынесли из головы мастера на карту. Сейчас я выношу логику из своей головы в модель и правлю не станок, а промпт. Профессия ткача и профессия программиста — это, оказывается, одна профессия, просто носитель менялся: шёлк, картон, магнитная лента, кремний, теперь язык.
Так что в следующий раз, когда кто-нибудь заведёт про гараж и гениальных калифорнийских мальчиков, я вспомню лионского ткача, которого свои же чуть не утопили в реке. Настоящее будущее почти никогда не рождается там, где его потом рисуют на плакатах. Оно рождается в цеху, в грязи, среди людей, боящихся потерять работу. Как двести лет назад. Как прямо сейчас.