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 在1978年初,我开始了一个项目 00:00:43.220 --> 00:00:45.620 最终变成了VisiCalc.(第一款商用电子表格软件) 00:00:46.180 --> 00:00:47.836 后一年开始运行在 00:00:47.860 --> 00:00:51.139 一个新型的东西叫做Apple II个人电脑 00:00:51.940 --> 00:00:55.996 你可以告诉在六年后所有的东西都变了 00:00:56.020 --> 00:00:58.196 华尔街日报发表了一条社论 00:00:58.220 --> 00:01:01.500 假设你知道VisiCalc,甚至可能使用它。 00:01:02.460 --> 00:01:05.836 在1990年,史蒂夫 吉布斯 00:01:05.860 --> 00:01:09.100 说 “电子表格将会推进商业前进。” 00:01:09.580 --> 00:01:13.500 "其中VisiCalc比其他的单一的产品都推进了苹果的成功。" 00:01:14.140 --> 00:01:15.300 在另一个个人笔记上 00:01:16.300 --> 00:01:19.436 史蒂夫说道“如果VisiCalc已经给其他计算器写好了。” 00:01:19.460 --> 00:01:21.660 “你现在将会在面试别人。” 00:01:22.060 --> 00:01:27.647 因此,VisiCalc有助于在商务平台上获取个人计算机。 00:01:27.960 --> 00:01:29.120 它是怎么来的? 00:01:29.880 --> 00:01:32.800 它以前如何? 我经历了什么,又使它成为了什么? 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.820 在哪个年代我得到了一台电脑 00:01:52.700 --> 00:01:57.898 在伍德斯托克的泥地里睡了一觉后,我去了麻省理工深造 00:01:58.020 --> 00:02:01.100 在哪里赚钱,我在Multics项目工作。 00:02:01.820 --> 00:02:06.383 Multics 是一个交互式时间共享系统。 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.956 就是所谓的解释计算机语言 00:02:17.980 --> 00:02:20.436 被非计算机领域的人使用 00:02:20.460 --> 00:02:23.652 进行计算或者进行电脑训练 00:02:24.860 --> 00:02:27.116 在我从麻省理工毕业后 00:02:27.140 --> 00:02:30.414 我去了数字设备公司 00:02:31.320 --> 00:02:34.821 在数字设备公司,我在软件部工作 00:02:34.845 --> 00:02:37.939 这是计算机排版的新领域 00:02:38.300 --> 00:02:42.636 我用电脑训练帮助了报纸 00:02:43.060 --> 00:02:44.260 取代了他们的打字机 00:02:44.780 --> 00:02:45.996 我编写了软件 00:02:46.020 --> 00:02:49.716 然后我会像堪萨斯城之星一样出现 00:02:49.740 --> 00:02:52.156 在那里我可以训练使用者们并得到反馈 00:02:52.180 --> 00:02:54.036 那是真正世界的经历 00:02:54.060 --> 00:02:57.300 这与我在麻省理工学院实验室看到的完全不同 00:02:58.780 --> 00:03:01.396 经历了这些之后,我成为了一个项目的领导人 00:03:01.420 --> 00:03:06.220 为DEC设计第一个字处理器,又一个新领域 00:03:06.620 --> 00:03:12.116 像排版一样,重要的事情就是制作用户界面 00:03:12.140 --> 00:03:16.220 这对于非计算机人员来说是容易上手并且有效的 00:03:18.260 --> 00:03:22.236 在DEC之后,我去了一家小公司工作 00:03:22.260 --> 00:03:28.380 为快餐业制造了基于微处理器的电子收款机。 00:03:29.260 --> 00:03:32.956 但我一直想和我在MIT的Multics项目上见过的朋友 00:03:32.980 --> 00:03:35.356 Bob Frankston一起创办一家公司 00:03:35.380 --> 00:03:39.076 所以我决定回到学校,尽我所能地了解商业。 00:03:39.100 --> 00:03:41.876 在1997年的秋天 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.985 --> 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.816 在第二天来,发现了你犯的一个错误 00:05:00.840 --> 00:05:03.376 然后所有的数字你都做错了 00:05:03.400 --> 00:05:05.176 然后你也不能参加课堂了 00:05:05.200 --> 00:05:07.440 我们还用课堂参与作为评分 00:05:08.520 --> 00:05:13.440 所以,坐在那里与其他87人上课,我有很多白日梦。 00:05:14.480 --> 00:05:18.336 在那些日子里,大多数程序员工作都在大型机上, 00:05:18.360 --> 00:05:24.696 建立物品系统,工资单系统和账单支付系统。 00:05:24.720 --> 00:05:27.216 但我从事了交互式文字处理 00:05:27.240 --> 00:05:29.336 和按需个人计算。 00:05:29.360 --> 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.136 所有其他数字将会自动更改 00:05:43.160 --> 00:05:44.920 像用数字处理 00:05:45.800 --> 00:05:50.040 我想象在我的计算器底部有鼠标硬件 00:05:50.440 --> 00:05:53.400 和平视显示器,如在战斗机中。 00:05:53.920 --> 00:05:58.056 我可以在中输入一些数字,然后将其圈起来,然后按下sum按钮 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:44.536 我去了一个连接到哈佛时间共享系统的视频终端 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:53.896 让我告诉你我是什么意思 00:06:55.200 --> 00:06:58.376 我以为你会指向某个地方, 00:06:58.400 --> 00:07:01.496 在某些单词中键入,然后在其他地方键入 00:07:01.520 --> 00:07:05.044 放入一些数字和一些更多的数字,指出你想要的答案。 00:07:05.432 --> 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:25.136 所以我想的第一件事是程序员的做法。 00:07:25.160 --> 00:07:27.066 你第一时间指向的地方 00:07:27.090 --> 00:07:29.770 电脑会让你打入一个特别的名称 00:07:30.960 --> 00:07:34.736 它变得相当清楚相当快,但是依旧太冗长乏味。 00:07:34.760 --> 00:07:38.000 计算机必须自动弥补名称,并把它放在里面。 00:07:38.800 --> 00:07:43.160 所以我想,为什么不让它成为你创建它们的顺序 00:07:43.680 --> 00:07:46.176 我试用了量一和量二 00:07:46.200 --> 00:07:48.962 很快,我发现,如果你拥有几个值 00:07:48.986 --> 00:07:51.496 你永远不会记得在屏幕上的东西。 00:07:51.520 --> 00:07:56.816 然后我说,为什么不让你把量数放在其他地方 00:07:56.840 --> 00:07:58.440 难道我会限制你到一个网格? 00:07:58.920 --> 00:08:01.318 然后当你指向一个单元格, 00:08:01.342 --> 00:08:04.062 计算机可以将行和列作为名称。 00:08:05.040 --> 00:08:11.216 而且,如果我做一个地图,把ABC放在顶部和数字沿边 00:08:11.240 --> 00:08:14.136 如果你看见b7在一个公式里 00:08:14.160 --> 00:08:16.360 你会知道它在屏幕上的确切位置。 00:08:17.040 --> 00:08:20.464 如果你必须自己输入公式,你会知道该怎么做 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 我的朋友bob和我决定我们要一起开发这个产品 00:08:46.890 --> 00:08:51.306 我做了更多的工作,弄清楚程序应该怎么行动 00:08:51.530 --> 00:08:54.786 我写了一个参考卡作为文档。 00:08:54.810 --> 00:08:59.586 它还帮助我确保定义的用户界面 00:08:59.610 --> 00:09:03.089 可以简洁清楚地向普通人解释。 00:09:03.810 --> 00:09:09.226 鲍勃在他在马萨诸塞州阿灵顿租用的公寓的阁楼工作。 00:09:09.250 --> 00:09:10.970 这是阁楼的内部 00:09:12.530 --> 00:09:15.306 Bob在MIT Multics系统上购买了时间 00:09:15.330 --> 00:09:18.050 在这样的终端上编写计算机代码。 00:09:18.690 --> 00:09:22.186 然后他会下载测试版本到借来的Apple II 00:09:22.210 --> 00:09:25.466 通过电话线使用声耦合器 00:09:25.490 --> 00:09:26.650 然后我们开始测试 00:09:27.210 --> 00:09:31.930 为了这些测试中的一个,我特地为这个案例准备了百事可乐挑战赛 00:09:33.010 --> 00:09:35.930 打印还不能工作,所以我不得不复制一切。 00:09:36.770 --> 00:09:39.186 保存不能工作,所以每次都会崩溃, 00:09:39.210 --> 00:09:42.210 我不得不一次又一次地输入公式 00:09:42.530 --> 00:09:46.506 第二天我去上课的时候,我举起了手,被点名后开始演讲 00:09:46.530 --> 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.490 --> 00:10:04.346 所以我说“我用这个加上这个。” 00:10:04.370 --> 00:10:06.466 “然后乘以这个,再减去这个。” 00:10:06.490 --> 00:10:08.586 他说“好吧,你为什么不用比例法?” 00:10:08.610 --> 00:10:11.626 我说,“哈哈!A比这不会像我的方法一样精确! 00:10:11.650 --> 00:10:14.226 我没有说出口的是“除法现在还不能工作。” 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.706 我爸爸打印了一张样品参考卡 00:10:25.730 --> 00:10:27.730 我们可以用作营销材料。 00:10:28.570 --> 00:10:34.346 在1979年的六月份,我们的发布者对世界宣布了VisiCalc, 00:10:34.370 --> 00:10:38.490 在纽约的巨型国家计算机会议的一个小摊位上。 00:10:39.090 --> 00:10:43.250 纽约时报有一篇关于会议的幽默文章。 00:10:43.770 --> 00:10:46.226 机器执行似乎像什么宗教仪式.. 00:10:46.250 --> 00:10:49.811 甚至当信徒聚集时, 00:10:49.835 --> 00:10:52.931 在大剧场标志的画家正在被添加到万神殿, 00:10:52.955 --> 00:10:56.126 小心用黑色黄色打上“VISICALC”在巨人上。 00:10:56.150 --> 00:10:57.966 冰雹VISICALC! 00:10:57.990 --> 00:11:01.566 纽约时报:“冰雹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:12.881 大多数人还不知道它。 00:11:13.370 --> 00:11:14.570 但有些人知道。 00:11:15.178 --> 00:11:19.378 1979年10月,我们出货了VisiCalc。 00:11:20.250 --> 00:11:22.488 它的包装看起来像这样。 00:11:23.090 --> 00:11:25.570 这是在Apple II的样子 00:11:26.370 --> 00:11:28.330 最后,像他们说的那样,这是历史 00:11:28.730 --> 00:11:30.826 现在这个故事还没有结束 00:11:30.850 --> 00:11:32.906 我们必须再等上几天 00:11:32.930 --> 00:11:35.170 还有一件事在哈佛记得 00:11:35.770 --> 00:11:36.970 这是教室 00:11:37.610 --> 00:11:41.050 他们举起了一块匾来纪念那里发生的事。 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 掌声