WEBVTT 00:00:19.360 --> 00:00:22.336 Кто из вас пользовался электронными таблицами, 00:00:22.360 --> 00:00:23.840 например, Microsoft Excel? 00:00:24.840 --> 00:00:26.096 Отлично. 00:00:26.120 --> 00:00:30.696 А кто управлял бизнесом с помощью таблиц, написанных вручную? 00:00:30.720 --> 00:00:33.800 Мой отец управлял так своей небольшой типографией в Филадельфии. 00:00:34.760 --> 00:00:35.920 Намного меньше. 00:00:36.620 --> 00:00:39.220 Дела велись таким способом сотнями лет. 00:00:40.180 --> 00:00:43.196 В начале 1987 года я начал работать над идеей, 00:00:43.220 --> 00:00:45.620 воплотившейся в итоге в программу VisiCalc. 00:00:46.080 --> 00:00:47.916 И через год она вышла на рынок. 00:00:47.920 --> 00:00:51.349 Она была запущена на новом устройстве — персональном компьютере Apple II. 00:00:51.940 --> 00:00:55.690 Можно сказать, что многое сильно поменялось за шесть лет, 00:00:55.690 --> 00:00:58.316 когда в Wall Street Journal завели редакционную колонку, 00:00:58.316 --> 00:00:59.580 в которой подразумевалось, 00:00:59.580 --> 00:01:02.490 что люди знакомы с программой VisiCalc и даже используют её. 00:01:02.490 --> 00:01:06.246 В 1990 году Стив Джобс сказал: 00:01:06.246 --> 00:01:09.100 «Электронные таблицы продвинули индустрию вперёд». 00:01:09.580 --> 00:01:13.500 «Создание VisiCalc принесло Apple больший успех, чем что-либо другое». 00:01:14.140 --> 00:01:16.410 В личной беседе Стив сказал: 00:01:16.410 --> 00:01:19.490 «Если бы программа VisiCalc была создана для другого компьютера, 00:01:19.490 --> 00:01:21.660 вы бы брали интервью у кого-то другого». 00:01:22.060 --> 00:01:27.507 Благодаря VisiCalc персональные компьютеры стали использоваться в офисах бизнесменов. 00:01:27.960 --> 00:01:29.120 Как так вышло? 00:01:29.880 --> 00:01:33.270 Как это происходило? Через что я прошёл, чтобы сделать такую программу? 00:01:34.120 --> 00:01:39.456 Я научился программировать в 1966 году, когда мне было 15 — 00:01:39.480 --> 00:01:41.720 всего через пару месяцев после этого снимка. 00:01:42.400 --> 00:01:45.360 Не многие старшеклассники имели тогда доступ к компьютерам. 00:01:45.760 --> 00:01:49.556 Но благодаря удаче и непоколебимому упорству 00:01:49.580 --> 00:01:51.640 я получал доступ к компьютерам в городе. 00:01:52.770 --> 00:01:54.920 После ночёвок в грязи на фестивале в Вудстоке 00:01:54.920 --> 00:01:57.537 я отправился поступать в MIT, 00:01:58.020 --> 00:02:01.100 где я работал над проектом Multics, чтобы заработать денег. 00:02:01.820 --> 00:02:04.530 Multics была одной из первых операционных систем 00:02:04.530 --> 00:02:06.860 с разделением времени исполнения программ. 00:02:06.860 --> 00:02:10.036 Знаете ли вы такие операционные системы, как Linux и Unix? 00:02:10.060 --> 00:02:11.300 Они произошли от Multics. 00:02:11.820 --> 00:02:14.116 Я работал над созданными для Multics 00:02:14.140 --> 00:02:17.930 интерпретируемыми языками программирования, 00:02:17.930 --> 00:02:20.436 используемыми людьми в некомпьютерных областях 00:02:20.460 --> 00:02:23.652 для вычислений на компьютерном терминале. 00:02:24.860 --> 00:02:27.116 После окончания MIT 00:02:27.140 --> 00:02:30.414 я начал работать в Digital Equipment Corporation. 00:02:31.320 --> 00:02:36.011 Там я работал над программами в новой области — 00:02:36.011 --> 00:02:37.939 для набора текстов с помощью компьютера. 00:02:38.300 --> 00:02:42.636 Я помогал газетам заменять их печатные машинки 00:02:42.940 --> 00:02:44.260 на компьютерные терминалы. 00:02:44.660 --> 00:02:46.346 Я создавал программное обеспечение, 00:02:46.346 --> 00:02:49.616 а затем применял его, например, для газеты Kansas City Star, 00:02:49.630 --> 00:02:52.246 где я учил пользователей и получал ответную реакцию. 00:02:52.270 --> 00:02:54.036 Это был настоящий жизненный опыт, 00:02:54.060 --> 00:02:57.300 отличающийся от приобретённого в лаборатории MIT. 00:02:58.780 --> 00:03:01.396 Затем я был руководителем разработки 00:03:01.420 --> 00:03:04.890 первого текстового редактора в Digital Equipment Corporation — 00:03:04.890 --> 00:03:06.280 опять-таки новая область. 00:03:06.620 --> 00:03:12.116 Как и при наборе текста, важным было создание пользовательского интерфейса, 00:03:12.140 --> 00:03:16.220 подходящего для людей, не связанных с компьютерами. 00:03:18.260 --> 00:03:22.236 После Digital Equipment Corporation я перешёл в небольшую компанию, 00:03:22.260 --> 00:03:26.760 создававшую микропроцессорный электронный кассовый аппарат 00:03:26.760 --> 00:03:28.320 для индустрии фаст-фуда. 00:03:29.260 --> 00:03:32.956 Но мне всегда хотелось начать своё дело с моим другом Бобом Фрэнкстоном, 00:03:32.980 --> 00:03:35.406 с которым я познакомился в MIT, работая над Multics. 00:03:35.470 --> 00:03:39.060 Так что я решил продолжить высшее образование в области бизнеса. 00:03:39.060 --> 00:03:41.876 Осенью 1977 года 00:03:41.900 --> 00:03:44.900 я поступил по программе MBA в Гарвардскую школу бизнеса. 00:03:45.740 --> 00:03:48.236 Я был одним из немногих студентов, 00:03:48.260 --> 00:03:51.100 имевших опыт в программировании. 00:03:51.980 --> 00:03:55.156 Вот снимок из ежегодника — я сижу в первом ряду. 00:03:55.180 --> 00:03:56.196 (Смех) 00:03:56.220 --> 00:03:58.836 В Гарварде мы обучались по методу кейсов. 00:03:58.860 --> 00:04:00.796 Мы делали по три кейса в день. 00:04:00.820 --> 00:04:04.813 Кейсы состояли из нескольких десятков страниц, 00:04:04.837 --> 00:04:07.144 описывающих конкретную бизнес-ситуацию. 00:04:08.140 --> 00:04:13.171 Часто там бывали приложения, содержащие слова и числа, 00:04:13.195 --> 00:04:16.355 имеющие смысл только для конкретной ситуации. 00:04:16.860 --> 00:04:18.796 Все они, как правило, отличались. 00:04:18.820 --> 00:04:20.036 Вот моя домашняя работа. 00:04:20.060 --> 00:04:23.236 Снова числа, слова, изложенные так, чтобы они имели смысл. 00:04:23.260 --> 00:04:27.340 Множество вычислений — мы сами стали как калькуляторы. 00:04:27.740 --> 00:04:29.620 Кстати, вот мой калькулятор. 00:04:31.400 --> 00:04:33.976 На Хэллоуин я оделся в костюм-калькулятор! 00:04:34.000 --> 00:04:35.808 (Смех) 00:04:36.785 --> 00:04:40.176 В начале каждого занятия профессор вызывал кого-то 00:04:40.200 --> 00:04:41.479 выступить с кейсом. 00:04:42.279 --> 00:04:45.056 Им нужно было объяснить ситуацию 00:04:45.080 --> 00:04:48.816 и продиктовать информацию, а профессор должен был записать её 00:04:48.840 --> 00:04:51.745 на большом количестве поднимающихся досок. 00:04:51.769 --> 00:04:53.296 Затем мы начинали обсуждение. 00:04:53.320 --> 00:04:57.776 Бывало очень досадно, закончив всю домашнюю работу, 00:04:57.800 --> 00:05:00.690 прийти на следующий день и обнаружить ошибку, 00:05:00.690 --> 00:05:03.456 так что все остальные вычисления оказываются неправильными. 00:05:03.456 --> 00:05:05.886 Тогда ты не можешь активно участвовать на занятии, 00:05:05.886 --> 00:05:07.790 а за активность ставили оценки. 00:05:08.520 --> 00:05:13.440 Сидя в аудитории среди 87 человек, я часто мечтал. 00:05:14.480 --> 00:05:18.336 Большинство программистов тогда работали на мейнфреймах, 00:05:18.360 --> 00:05:23.030 разрабатывая системы инвентаризации, начисления заработной платы 00:05:23.030 --> 00:05:24.480 и оплаты счетов. 00:05:24.550 --> 00:05:27.326 Но до этого я работал над интерактивной обработкой текстов 00:05:27.326 --> 00:05:29.426 и над персональными вычислениями по заказам. 00:05:29.426 --> 00:05:34.056 Вместо размышлений о бумажных распечатках и перфокартах 00:05:34.080 --> 00:05:36.856 я представил себе волшебную доску, 00:05:36.880 --> 00:05:40.256 где при стирании одного числа и замене его на другое 00:05:40.280 --> 00:05:43.050 все остальные числа автоматически меняются — 00:05:43.050 --> 00:05:44.920 это как обработка текстов для чисел. 00:05:45.800 --> 00:05:47.140 Я представил себе, 00:05:47.140 --> 00:05:50.440 что у моего калькулятора внизу есть устройство вроде мыши, 00:05:50.440 --> 00:05:53.400 а наверху — экран как у военного самолёта. 00:05:53.920 --> 00:05:58.056 Я могу вводить числа, обводить их и нажимать кнопку «сумма». 00:05:58.080 --> 00:06:01.816 Я могу получать результат прямо во время переговоров. 00:06:01.840 --> 00:06:04.840 Мне предстояло только воплотить свою фантазию в реальность. 00:06:05.840 --> 00:06:08.280 Мой отец научил меня создавать упрощённые модели. 00:06:08.760 --> 00:06:10.376 Он показывал мне макеты, 00:06:10.400 --> 00:06:13.736 создаваемые им для определения расположения материала 00:06:13.760 --> 00:06:16.296 на страницах брошюр, которые он печатал. 00:06:16.320 --> 00:06:19.256 Он использовал их для получения одобрения от клиентов, 00:06:19.280 --> 00:06:22.880 перед тем как отправить работу в печать. 00:06:23.640 --> 00:06:28.736 Создание простой работающей версии того, что ты пытаешься построить, 00:06:28.760 --> 00:06:31.080 неминуемо обнаруживает главные проблемы 00:06:31.920 --> 00:06:36.320 и позволяет найти решения этих проблем с гораздо меньшими затратами. 00:06:36.920 --> 00:06:39.160 Поэтому я решил построить упрощённую модель. 00:06:39.960 --> 00:06:41.850 Я воспользовался видеотерминалом, 00:06:41.850 --> 00:06:44.560 подключённым к Гарвардской системе с разделением времени 00:06:44.560 --> 00:06:46.056 и принялся за работу. 00:06:46.080 --> 00:06:49.336 Одной из первых проблем, с которыми я столкнулся, было следующее: 00:06:49.360 --> 00:06:52.040 как представлять значения в формулах? 00:06:52.536 --> 00:06:54.426 Я покажу вам, что я имею в виду. 00:06:55.200 --> 00:06:58.166 Я полагал, что человек укажет место, 00:06:58.166 --> 00:07:01.480 впишет там что-то, потом ещё где-то впишет что-то, 00:07:01.480 --> 00:07:03.092 введёт некоторые числа, ещё числа 00:07:03.092 --> 00:07:05.522 и укажет на то место, где он захочет увидеть ответ. 00:07:05.522 --> 00:07:08.656 Затем нажмёт первое число, нажмёт минус, нажмёт второе число 00:07:08.680 --> 00:07:09.880 и получит результат. 00:07:10.560 --> 00:07:13.661 Вопрос был в следующем: что нужно подставлять в формулу? 00:07:14.000 --> 00:07:16.620 Это должно быть что-то, известное компьютеру. 00:07:16.644 --> 00:07:18.336 Глядя на формулу, 00:07:18.360 --> 00:07:21.360 нужно было знать, к чему на экране она относится. 00:07:22.040 --> 00:07:24.940 Итак, вначале я подумал об этом с точки зрения программиста. 00:07:24.940 --> 00:07:26.840 После первого нажатия где-либо 00:07:26.840 --> 00:07:29.770 компьютер попросит ввести уникальное название. 00:07:30.960 --> 00:07:34.680 Довольно быстро стало ясно, что это слишком трудоёмкое занятие. 00:07:34.680 --> 00:07:36.110 Нужно было, чтобы компьютер 00:07:36.110 --> 00:07:38.370 автоматически создавал название и сохранял его. 00:07:38.800 --> 00:07:43.160 Я подумал, а почему бы не брать их в том порядке, в котором они создаются? 00:07:43.680 --> 00:07:46.176 Я попробовал так: значение 1, значение 2. 00:07:46.176 --> 00:07:48.846 Довольно быстро я заметил, что если у вас много значений, 00:07:48.846 --> 00:07:51.090 вы никогда не запомните, где что было на экране. 00:07:51.090 --> 00:07:55.000 Тогда я подумал, что можно разрешить помещать значения 00:07:55.000 --> 00:07:58.440 не в произвольных местах, я в пределах решётки. 00:07:58.920 --> 00:08:01.212 Тогда, если вы нажмёте ячейку, 00:08:01.212 --> 00:08:04.072 компьютер мог бы взять в качестве названия строку и столбец. 00:08:05.040 --> 00:08:11.216 Если бы это было как на карте — сверху А, B, C, а сбоку 1, 2, 3, 00:08:11.240 --> 00:08:14.136 увидев B7 в формуле, 00:08:14.160 --> 00:08:16.360 вы бы точно знали, где это на экране. 00:08:17.040 --> 00:08:19.460 Если бы нужно было вводить значения в формулу, 00:08:19.460 --> 00:08:21.110 вы бы знали, что делать. 00:08:21.110 --> 00:08:24.190 Ограничение решёткой помогло решить мою проблему. 00:08:24.870 --> 00:08:30.470 Это также открыло новые возможности, например, возможность группировать ячейки. 00:08:31.030 --> 00:08:32.606 Но излишних ограничений не было — 00:08:32.630 --> 00:08:36.950 можно было вводить любые значения, любую формулу в любую ячейку. 00:08:37.789 --> 00:08:41.630 Спустя почти 40 лет мы делаем это тем же способом. 00:08:42.779 --> 00:08:46.446 Мы с моим другом Бобом решили разрабатывать эту программу вместе. 00:08:46.890 --> 00:08:51.306 Я в основном пытался определить, как программа будет себя вести. 00:08:51.530 --> 00:08:54.786 Я составил короткую инструкцию, которая служила документацией. 00:08:54.800 --> 00:08:59.610 Также, по ней я сверялся, что создаваемый мной интерфейс 00:08:59.610 --> 00:09:03.089 можно кратко и доступно объяснить несведущим в компьютерах людям. 00:09:03.810 --> 00:09:06.190 Боб работал на чердаке квартиры, 00:09:06.190 --> 00:09:09.250 которую он снимал в Арлингтоне в Массачусетсе. 00:09:09.250 --> 00:09:10.970 Вот этот чердак внутри. 00:09:12.430 --> 00:09:14.720 Боб съэкономил время, используя систему Multics, 00:09:14.720 --> 00:09:15.780 разработанную в MIT, 00:09:15.780 --> 00:09:18.050 чтобы написать код на таком вот терминале. 00:09:18.875 --> 00:09:21.895 Затем он загрузил тестовые версии на взятый взаймы Apple ll 00:09:22.210 --> 00:09:25.585 через телефонную линию с помощью акустического модема, 00:09:25.675 --> 00:09:26.995 а потом мы тестировали. 00:09:27.630 --> 00:09:29.470 Во время одного из таких тестов 00:09:29.470 --> 00:09:32.470 я готовился к кейсу, связанному с Pepsi Challenge. 00:09:33.110 --> 00:09:36.730 Распечатывать пока было невозможно, поэтому мне приходилось всё переписывать. 00:09:36.730 --> 00:09:39.266 Сохранять было невозможно, и при каждом сбое программы 00:09:39.266 --> 00:09:42.310 мне приходилось заново вводить все формулы. 00:09:42.554 --> 00:09:44.610 На следующий день я поднял руку на занятии. 00:09:44.610 --> 00:09:46.260 Меня вызвали, и я представил кейс. 00:09:46.260 --> 00:09:50.106 Я сделал прогноз на пять лет, все возможные сценарии развития событий. 00:09:50.130 --> 00:09:53.810 Я получил высшую оценку. VisiCalc уже приносила пользу. 00:09:54.450 --> 00:09:57.050 Профессор спросил: «Как вы это сделали?» 00:09:57.759 --> 00:10:00.426 Я не хотел ему рассказывать о нашей секретной программе. 00:10:00.450 --> 00:10:01.970 (Смех) 00:10:02.060 --> 00:10:04.396 Я ответил: «Я взял это, добавил то, 00:10:04.410 --> 00:10:06.110 умножил на это, отнял то». 00:10:06.110 --> 00:10:08.550 Он спросил: «Почему вы не использовали пропорцию?» 00:10:08.550 --> 00:10:11.746 Я ответил: «Ах! Пропорцию! Она не дала бы такой точный результат!» 00:10:11.746 --> 00:10:14.046 Я не сказал, что деление пока не работает. 00:10:14.250 --> 00:10:17.346 (Смех) 00:10:17.370 --> 00:10:21.226 В конце концов мы всё же доделали VisiCalc, 00:10:21.250 --> 00:10:23.090 чтобы представить публике. 00:10:23.730 --> 00:10:25.786 Отец распечатал небольшую инструкцию, 00:10:25.800 --> 00:10:28.480 которую мы могли использовать как маркетинговый материал. 00:10:28.980 --> 00:10:34.270 В июне 1979 года наш издатель объявил о VisiCalc миру 00:10:34.270 --> 00:10:35.510 на маленьком стенде 00:10:35.510 --> 00:10:38.490 на огромной Национальной компьютерной конференции в Нью-Йорке. 00:10:39.090 --> 00:10:43.250 В New York Times написали с юмором об этой конференции. 00:10:43.770 --> 00:10:46.856 «Машины, кажется, выполняют религиозные ритуалы... 00:10:46.856 --> 00:10:49.811 Пока верующие собираются, 00:10:49.835 --> 00:10:52.875 художники в помещении Колизея добавляют к пантеону, 00:10:52.875 --> 00:10:56.126 тщательно выводя "VISICALC" огромными чёрными буквами на жёлтом фоне. 00:10:56.150 --> 00:10:57.966 Да здравствует VISICALC!» 00:10:57.990 --> 00:11:01.566 New York Times: «Да здравствует VISICALC!» 00:11:01.590 --> 00:11:03.086 (Смех) 00:11:03.110 --> 00:11:07.206 Это было последним упоминанием об электронной таблице 00:11:07.230 --> 00:11:11.127 в массовой деловой прессе на протяжении двух лет. 00:11:11.151 --> 00:11:13.011 Большинство людей этого ещё не поняли. 00:11:13.370 --> 00:11:14.570 Но некоторые поняли. 00:11:15.178 --> 00:11:19.378 В октябре 1979 года мы запустили VisiCalc на рынок. 00:11:20.250 --> 00:11:22.488 Она приходила, упакованная вот так. 00:11:23.090 --> 00:11:25.570 А вот так она выглядела при запуске на Apple ll. 00:11:26.370 --> 00:11:28.330 А остальное, как говорится, история. 00:11:28.730 --> 00:11:30.826 Есть ещё куча всего в этой истории, 00:11:30.850 --> 00:11:32.946 но об этом мы расскажем когда-нибудь потом. 00:11:33.020 --> 00:11:35.260 Кое о чём всё же помнят в Гарварде. 00:11:35.770 --> 00:11:37.120 Это та же самая аудитория. 00:11:37.530 --> 00:11:41.300 Они установили мемориальную доску о происходивших там событиях. 00:11:42.010 --> 00:11:49.010 (Аплодисменты) 00:11:50.770 --> 00:11:53.706 Но это напоминает также о том, 00:11:53.730 --> 00:12:00.426 что и вы должны использовать свой уникальный опыт, умение и потребности 00:12:00.450 --> 00:12:05.706 и строить упрощённые модели для открытия и решения ключевых проблем, 00:12:05.730 --> 00:12:07.850 и таким способом изменять мир. 00:12:08.610 --> 00:12:09.826 Спасибо. 00:12:09.850 --> 00:12:14.611 (Аплодисменты)