Скольким из вас приходилось использовать
электронные таблицы,
такие как Microsoft Excel?
Очень хорошо!
А многие ли из вас управляли бизнесом
при помощи таблиц, написанных от руки,
как делал мой отец в своей
небольшой типографии в Филадельфии?
Намного меньше.
Таким способом это делали сотни лет.
В начале 1978 года
я начал работать над идеей,
которая в итоге воплотилась
в программу VisiCalc.
И через год она стала поставляться
вместе с некой новинкой, названной
«персональный компьютер Apple II».
Можно сказать, что всё действительно
изменилось, когда 6 лет спустя
в Wall Street Journal вышла
редакционная статья,
предполагавшая, что вы знаете о VisiCalc
и, может, даже её используете.
В 1990 году Стив Джобс сказал,
что «электронные таблицы
стимулировали развитие индустрии».
«VisiCalc способствовала успеху Apple
намного больше, чем любое другое событие».
От себя лично
Стив сказал: «Если бы VisiCalc была
написана для другого компьютера,
вы бы сейчас брали интервью
у кого-то ещё».
Так VisiCalc посодействовала появлению ПК
на рабочих местах в бизнесе.
Как это произошло?
Что это было? Через что я прошёл,
чтобы сделать её такой?
Впервые я стал учиться программированию
в 1966 году, когда мне было 15 лет, —
всего пару месяцев после этого фото.
В те дни немногие старшеклассники
имели доступ к компьютерам.
Но благодаря удаче
и огромной настойчивости
мне удавалось проводить время
за компьютером по всему городу.
Проведя ночи в грязи на Вудстоке,
я отправился учиться в МИТ.
И там, чтобы заработать деньги,
я работал в проекте Multics.
Multics был новаторской интерактивной
системой с разделением времени.
Вы слышали об операционных
системах Linux и Unix?
Они произошли от Multics.
Я работал над версиями Multics,
известными как интерпретируемые
компьютерные языки,
которые использовали люди
в некомпьютерных сферах,
чтобы делать свои расчёты,
находясь за компьютерными терминалами.
После окончания МИТа
я стал работать
на Digital Equipment Corporation. [DEC]
В DEC я создавал программу
для новой области
компьютерного набора текста.
Я помогал газетам заменить
репортёрские печатные машинки
компьютерными терминалами.
Я писал программу,
а затем проводил полевые испытания
в таких изданиях, как Kansas City Star,
где я обучал пользователей
и получал обратную связь.
Это был опыт знакомства с реальным миром,
который довольно отличался от того,
что я видел в лаборатории МИТа.
После я был руководителем проекта
по созданию первого текстового
редактора для DEC. Опять новая сфера.
Как и в случае с набором текста, важно
было создать пользовательский интерфейс,
который стал бы простым и эффективным
для людей, далёких от компьютеров.
После DEC я перешёл в небольшую компанию,
делавшую микропроцессорные электоронные
кассовые аппараты для индустрии фастфуда.
Но я всегда хотел основать компанию
с моим другом Бобом Фрэнкстоном,
с которым я познакомился
в проекте Multics в МИТе.
Поэтому я решил вернуться к учёбе,
чтобы узнать всё, что возможно, о бизнесе.
И осенью 1977 года
я поступил на программу MBA
в Гарвардской школе бизнеса.
Я был одним из немногих студентов,
обладавших знаниями
о компьютерном программировании.
Вот фото из выпускного альбома,
где я сижу в переднем ряду.
(Смех)
В Гарварде мы учились методом
анализа конкретных кейсов.
Мы разбирали три кейса в день.
Кейсы состояли из нескольких десятков
страниц с описанием неких бизнес-ситуаций.
К кейсам часто шли приложения
и в них часто были слова и числа,
описывающие решения, имеющие смысл
для конкретной ситуации.
Решения, как правило, были различными.
Это моя домашняя работа.
Снова числа и слова, раскрывающие
решения, которые имеют смысл.
Масса вычислений — мы с ними
действительно сроднились.
Кстати, вот мой калькулятор.
На Хэллоуин я пришёл одетый
в костюм калькулятора.
(Смех)
В начале каждого занятия
профессор вызывал кого-нибудь,
чтобы представить кейс.
И тот, кого вызвали, должен был
объяснить, в чём дело,
и затем диктовал информацию,
которую профессор записывал
перед классом на многочисленных
моторизованных досках,
и дальше у нас шло обсуждение.
Крайне неприятно было,
когда ты делал всю домашнюю работу
и назавтра приходил только для того,
чтобы обнаружить ошибку
и что все остальные
сделанные тобой подсчёты неверны.
И что ты не можешь участвовать.
А нас оценивали по участию в занятиях.
И вот, сидя в классе вместе с 87 другими
людьми, мне приходилось много мечтать.
Большинство программистов в те дни
работали с большими ЭВМ,
создавая системы управления запасами,
расчёта зарплаты и оплаты счетов.
Но я работал над интерактивным
текстовым редактором
и персональными вычислениями по запросу.
Вместо того чтобы думать
о бумажных распечатках и перфокартах,
я представлял волшебную доску,
где, если вы удалили одно число
и вписали новое,
все остальные числа
тоже автоматически изменятся —
такой текстовый редактор для чисел.
Я представлял, что у моего калькулятора
внизу есть разъём для мыши
и проекционный дисплей,
как в истребителе.
И я могу ввести какие-то числа,
обвести их и нажать кнопку «сумма».
И прямо посреди переговоров
я могу получить ответ.
Теперь мне оставалось только
превратить свою мечту в реальность.
Мой отец научил меня созданию прототипов.
Он показал мне макеты,
которые он делал, чтобы понять
как размещаются на странице
элементы в брошюрах, которые он печатал.
Он использовал их для получения
обратной связи от заказчиков
и для получения подтверждения
перед отправкой в печать.
Акт создания простой, работающей
версии того, что вы пытаетесь построить,
заставляет вас раскрыть ключевые проблемы
и позволяет найти решения этим проблемам
менее затратным способом.
Поэтому я решил сделать прототип.
Я отправился к видеотерминалу Гарвардской
системы с разделением времени
и взялся за работу.
Одной из первых проблем,
с которой я столкнулся, была:
«Как отображать значения в формулах?»
Позвольте показать, что я имею в виду.
Я думал, что вы выберете какую-то точку,
введёте какие-то слова, потом
наберёте что-то ещё в другом месте.
Введёте какие-то числа, а затем ещё
и укажете, где вы хотите видеть ответ.
Затем выберете первое число,
нажмёте минус, выберете второе
и получите результат.
Проблема вот в чём:
что я должен включить в формулу?
Нечто такое, чтобы компьютер знал,
что ему нужно взять,
а вы, если посмотрите на формулу,
могли понять, на что
она ссылается на экране.
Сначала я подумал было сделать так,
как бы это сделал программист.
Первый раз, когда вы куда-то указываете,
компьютер просит вас
ввести уникальное имя.
Очень быстро стало ясно,
что это слишком утомительно.
Компьютер должен был автоматически
создавать имя и помещать его внутрь.
И я подумал: а почему бы не давать имена
по мере ввода данных.
Я попробовал. Значение 1, значение 2.
Я сразу понял, что если у вас
больше, чем несколько значений,
вы никогда не запомните,
где и что у вас на экране.
И я решил, а что, если вместо того, чтобы
давать вам ставить значения где угодно,
я ограничу вас сеткой?
И когда вы будете указывать на ячейку,
компьютер присвоит ей имя,
зависящее от строки и столбца.
И если выполнить это в виде карты,
поместив буквы сверху, а цифры сбоку,
тогда, увидев в формуле B7,
вы будете точно знать,
где это на экране.
И если вам потребуется самим составить
формулу, вы будете знать, что делать.
Ограничение сеткой
помогло мне решить проблему.
Это также открыло новые возможности,
такие как задание диапазона ячеек.
Но это и не слишком вас ограничивало —
можно по-прежнему вписать любое значение,
любую формулу в любую ячейку.
И этот способ мы используем и поныне,
почти 40 лет спустя.
Мой друг Боб и я решили, что мы хотим
создать этот продукт вместе.
Я провёл дополнительную работу,
выясняя, как должна себя вести программа.
Я написал справочные карточки,
которые служили документацией.
Это также помогло мне убедиться, что
интерфейс пользователя, задаваемый мной,
можно понятно и кратко
объяснить обычным людям,
Боб работал на чердаке квартиры, которую
снимал в Арлингтоне, штат Массачусетс.
Вот фото внутри чердака.
Боб купил время в системе MIT Multics,
чтобы написать программный код
на терминале типа этого.
Затем он загружал тестовые версии
на взятый взаймы Apple II
через телефонную линию,
используя акустический переходник,
и затем мы их проверяли.
Для одного из тестов я подготовил кейс
о рекламной кампании Pepsi Challenge.
Функция «Печать» ещё не работала,
и мне приходилось всё копировать вручную.
«Сохранение» не работало,
поэтому, когда всё висло,
я должен был вбивать все формулы
снова, снова и снова.
На следующем занятии я поднял руку,
меня вызвали, и я представил кейс.
Я сделал пятилетние прогнозы.
Я сделал все виды различных сценариев.
Я блестяще справился кейсом.
VisiCalc уже была полезна.
Профессор спросил: «Как вы это сделали?»
Но я не хотел говорить ему
о нашей секретной программе.
(Смех)
И я сказал: «Я взял это, сложил с этим
и умножил на это и вычел вот то».
Он ответил: «Ну а почему
вы не применили пропорцию?»
Я сказал: «Ха! Пропорция —
это было бы не настолько точно!»
И я не сказал:
«Функция деления ещё не работает».
(Смех)
Однако в конце концов мы завершили
VisiCalc в достаточной мере,
чтобы суметь показать её публике.
Мой отец напечатал справочную карточку,
и мы могли использовать её
как рекламный материал.
В июне 1979 года наш издатель
представил миру VisiCalc
на маленьком стенде огромной Национальной
компьютерной конференции в Нью-Йорке.
«Нью-Йорк таймс» опубликовала
о конференции юмористическую статью.
«Машины проводят нечто похожее
на религиозные обряды...
Когда верующие ещё только собираются,
в комнате символов Колизея художники
добавляют к пантеону
аккуратную надпись VISICALC огромными
чёрными буквами на жёлтом фоне.
Да здравствует VISICALC!»
(Ахает) «Нью-Йорк таймс»:
«Да здравствует VISICALC!»
(Смех)
Это стало последним упоминанием
электронных таблиц
в популярной деловой прессе
в течение 2 лет.
Большинство ещё не поняли, что это.
Но некоторые смогли.
В октябре 1979-го мы выпустили VisiCalc.
Она поставлялась в упаковке,
которая выглядела вот так.
А вот так она работала
на компьютере Apple II.
Остальное, как говорится, история.
Можно ужасно много добавить
к этому рассказу,
но стоит отложить это на другой раз.
И ещё кое-что. Гарвард помнит.
Вот та классная комната.
Они установили мемориальную доску
в память о том, что здесь происходило.
(Аплодисменты)
Но это служит также напоминанием,
что вы тоже должны использовать
ваш уникальный опыт, навыки и потребности
и строить прототипы, чтобы открывать
и решать ключевые проблемы
и благодаря этому изменить мир.
Спасибо.
(Аплодисменты)