1 00:00:19,360 --> 00:00:22,336 在座有多少人用过电子表格程序? 2 00:00:22,360 --> 00:00:23,840 像Microsoft Excel 3 00:00:24,840 --> 00:00:26,096 非常好 4 00:00:26,120 --> 00:00:30,696 现在,在座有多少人在办公的时候用手写表格? 5 00:00:30,720 --> 00:00:33,800 像我父亲在费城经营的小型印刷公司一样? 6 00:00:34,760 --> 00:00:35,920 少了很多 7 00:00:36,620 --> 00:00:39,220 好吧,这是被使用了上百年的方法。 8 00:00:40,180 --> 00:00:43,196 在1978年初,我开始了一个项目 9 00:00:43,220 --> 00:00:45,620 最终变成了VisiCalc.(第一款商用电子表格软件) 10 00:00:46,180 --> 00:00:47,836 后一年开始运行在 11 00:00:47,860 --> 00:00:51,139 一个新型的东西叫做Apple II个人电脑 12 00:00:51,940 --> 00:00:55,996 你可以告诉在六年后所有的东西都变了 13 00:00:56,020 --> 00:00:58,196 华尔街日报发表了一条社论 14 00:00:58,220 --> 00:01:01,500 假设你知道VisiCalc,甚至可能使用它。 15 00:01:02,460 --> 00:01:05,836 在1990年,史蒂夫 吉布斯 16 00:01:05,860 --> 00:01:09,100 说 “电子表格将会推进商业前进。” 17 00:01:09,580 --> 00:01:13,500 "其中VisiCalc比其他的单一的产品都推进了苹果的成功。" 18 00:01:14,140 --> 00:01:15,300 在另一个个人笔记上 19 00:01:16,300 --> 00:01:19,436 史蒂夫说道“如果VisiCalc已经给其他计算器写好了。” 20 00:01:19,460 --> 00:01:21,660 “你现在将会在面试别人。” 21 00:01:22,060 --> 00:01:27,647 因此,VisiCalc有助于在商务平台上获取个人计算机。 22 00:01:27,960 --> 00:01:29,120 它是怎么来的? 23 00:01:29,880 --> 00:01:32,800 它以前如何? 我经历了什么,又使它成为了什么? 24 00:01:34,120 --> 00:01:39,456 首先,在1966年,在我15岁时在一个项目上学到了 25 00:01:39,480 --> 00:01:41,720 就在拍完这张照片之后的几个月里 26 00:01:42,400 --> 00:01:45,360 几个高中生在那几天进入了电脑。 27 00:01:45,760 --> 00:01:49,556 但通过运气和很多可怕的毅力 28 00:01:49,580 --> 00:01:51,820 在哪个年代我得到了一台电脑 29 00:01:52,700 --> 00:01:57,898 在伍德斯托克的泥地里睡了一觉后,我去了麻省理工深造 30 00:01:58,020 --> 00:02:01,100 在哪里赚钱,我在Multics项目工作。 31 00:02:01,820 --> 00:02:06,383 Multics 是一个交互式时间共享系统。 32 00:02:06,860 --> 00:02:10,036 你听说过Linux和Unix操作系统吗? 33 00:02:10,060 --> 00:02:11,300 它们来自Multics 34 00:02:11,820 --> 00:02:14,116 我在Multics版本部工作 35 00:02:14,140 --> 00:02:17,956 就是所谓的解释计算机语言 36 00:02:17,980 --> 00:02:20,436 被非计算机领域的人使用 37 00:02:20,460 --> 00:02:23,652 进行计算或者进行电脑训练 38 00:02:24,860 --> 00:02:27,116 在我从麻省理工毕业后 39 00:02:27,140 --> 00:02:30,414 我去了数字设备公司 40 00:02:31,320 --> 00:02:34,821 在数字设备公司,我在软件部工作 41 00:02:34,845 --> 00:02:37,939 这是计算机排版的新领域 42 00:02:38,300 --> 00:02:42,636 我用电脑训练帮助了报纸 43 00:02:43,060 --> 00:02:44,260 取代了他们的打字机 44 00:02:44,780 --> 00:02:45,996 我编写了软件 45 00:02:46,020 --> 00:02:49,716 然后我会像堪萨斯城之星一样出现 46 00:02:49,740 --> 00:02:52,156 在那里我可以训练使用者们并得到反馈 47 00:02:52,180 --> 00:02:54,036 那是真正世界的经历 48 00:02:54,060 --> 00:02:57,300 这与我在麻省理工学院实验室看到的完全不同 49 00:02:58,780 --> 00:03:01,396 经历了这些之后,我成为了一个项目的领导人 50 00:03:01,420 --> 00:03:06,220 为DEC设计第一个字处理器,又一个新领域 51 00:03:06,620 --> 00:03:12,116 像排版一样,重要的事情就是制作用户界面 52 00:03:12,140 --> 00:03:16,220 这对于非计算机人员来说是容易上手并且有效的 53 00:03:18,260 --> 00:03:22,236 在DEC之后,我去了一家小公司工作 54 00:03:22,260 --> 00:03:28,380 为快餐业制造了基于微处理器的电子收款机。 55 00:03:29,260 --> 00:03:32,956 但我一直想和我在MIT的Multics项目上见过的朋友 56 00:03:32,980 --> 00:03:35,356 Bob Frankston一起创办一家公司 57 00:03:35,380 --> 00:03:39,076 所以我决定回到学校,尽我所能地了解商业。 58 00:03:39,100 --> 00:03:41,876 在1997年的秋天 59 00:03:41,900 --> 00:03:44,900 我进入了哈佛商学院的MBA课程。 60 00:03:45,740 --> 00:03:48,236 我是少数有着计算机编程 61 00:03:48,260 --> 00:03:51,100 背景的学生之一 62 00:03:51,980 --> 00:03:55,156 这是一张我坐在前排的年鉴照片 63 00:03:55,180 --> 00:03:56,196 大笑 64 00:03:56,220 --> 00:03:58,836 现在在哈佛,我们通过案例来学习。 65 00:03:58,860 --> 00:04:00,796 我们每天会做三个案件。 66 00:04:00,820 --> 00:04:04,813 由几十页组成的案例 67 00:04:04,837 --> 00:04:07,144 描述特定的业务情况 68 00:04:08,140 --> 00:04:13,171 他们常常有展品,而展品常常有文字和数字 69 00:04:13,195 --> 00:04:16,355 按照对特定情况有意义地制定。 70 00:04:16,860 --> 00:04:18,796 他们通常都有些不同。 71 00:04:18,820 --> 00:04:20,036 这是我的家庭作业 72 00:04:20,060 --> 00:04:23,236 再一次,数字,文字以有意义的方式布局 73 00:04:23,260 --> 00:04:27,340 大量的计算 - 我们真的很亲近我们的计算器 74 00:04:27,740 --> 00:04:29,620 事实上,这里是我的计算器。 75 00:04:31,400 --> 00:04:33,976 在万圣节我打扮成了一个计算机。 76 00:04:34,000 --> 00:04:35,808 大笑 77 00:04:36,985 --> 00:04:40,176 在每个班的开始,教授总会叫某人 78 00:04:40,200 --> 00:04:41,479 去提出案件 79 00:04:42,279 --> 00:04:45,056 他们会解释发生了什么 80 00:04:45,080 --> 00:04:48,816 然后指定教授将转录的信息 81 00:04:48,840 --> 00:04:51,745 到许多在教室前面的机动黑板上 82 00:04:51,769 --> 00:04:53,296 然后我们会进行讨论 83 00:04:53,320 --> 00:04:57,776 其中一个令人沮丧的事情是,当你做了所有的家庭作业后, 84 00:04:57,800 --> 00:05:00,816 在第二天来,发现了你犯的一个错误 85 00:05:00,840 --> 00:05:03,376 然后所有的数字你都做错了 86 00:05:03,400 --> 00:05:05,176 然后你也不能参加课堂了 87 00:05:05,200 --> 00:05:07,440 我们还用课堂参与作为评分 88 00:05:08,520 --> 00:05:13,440 所以,坐在那里与其他87人上课,我有很多白日梦。 89 00:05:14,480 --> 00:05:18,336 在那些日子里,大多数程序员工作都在大型机上, 90 00:05:18,360 --> 00:05:24,696 建立物品系统,工资单系统和账单支付系统。 91 00:05:24,720 --> 00:05:27,216 但我从事了交互式文字处理 92 00:05:27,240 --> 00:05:29,336 和按需个人计算。 93 00:05:29,360 --> 00:05:34,056 除了考虑纸张打印和打孔卡, 94 00:05:34,080 --> 00:05:36,856 我想象了一个魔术黑板 95 00:05:36,880 --> 00:05:40,256 如果你删除了一个数字,并写了一个新的东西, 96 00:05:40,280 --> 00:05:43,136 所有其他数字将会自动更改 97 00:05:43,160 --> 00:05:44,920 像用数字处理 98 00:05:45,800 --> 00:05:50,040 我想象在我的计算器底部有鼠标硬件 99 00:05:50,440 --> 00:05:53,400 和平视显示器,如在战斗机中。 100 00:05:53,920 --> 00:05:58,056 我可以在中输入一些数字,然后将其圈起来,然后按下sum按钮 101 00:05:58,080 --> 00:06:01,816 在谈判的中间,我就能够得到答案 102 00:06:01,840 --> 00:06:04,840 现在我只是不得不把我的幻想,变成现实。 103 00:06:05,840 --> 00:06:08,280 我的父亲教我关于原型的设计。 104 00:06:08,760 --> 00:06:10,376 他给我看了样品 105 00:06:10,400 --> 00:06:13,736 他会找出页面上的展示位置 106 00:06:13,760 --> 00:06:16,296 为他打印小册子那样的东西。 107 00:06:16,320 --> 00:06:19,256 他会用它来获得客户的反馈 108 00:06:19,280 --> 00:06:22,880 在可以之前,他把工作发送到印刷机 109 00:06:23,640 --> 00:06:28,736 做一个简单,你想要建立的工作版本 110 00:06:28,760 --> 00:06:31,080 迫使你发现关键问题 111 00:06:31,920 --> 00:06:36,320 它让你找到这些问题的解决方案的代价更加少。 112 00:06:36,920 --> 00:06:39,160 所以我决定建一个原型。 113 00:06:39,960 --> 00:06:44,536 我去了一个连接到哈佛时间共享系统的视频终端 114 00:06:44,560 --> 00:06:46,056 然后在那里工作 115 00:06:46,080 --> 00:06:49,336 其中一个我第一次执行的问题是 116 00:06:49,360 --> 00:06:52,040 如何表示公式中的值? 117 00:06:52,536 --> 00:06:53,896 让我告诉你我是什么意思 118 00:06:55,200 --> 00:06:58,376 我以为你会指向某个地方, 119 00:06:58,400 --> 00:07:01,496 在某些单词中键入,然后在其他地方键入 120 00:07:01,520 --> 00:07:05,044 放入一些数字和一些更多的数字,指出你想要的答案。 121 00:07:05,432 --> 00:07:08,656 然后指向第一个,按减号,指向第二个, 122 00:07:08,680 --> 00:07:09,880 最后得到结果 123 00:07:10,560 --> 00:07:13,661 问题是,我这样才能将它放进公式? 124 00:07:14,000 --> 00:07:16,620 它必须是计算机知道要放什么的东西。 125 00:07:16,644 --> 00:07:18,336 如果你看着公式 126 00:07:18,360 --> 00:07:21,360 你需要知道在屏幕上它指是哪里。 127 00:07:22,040 --> 00:07:25,136 所以我想的第一件事是程序员的做法。 128 00:07:25,160 --> 00:07:27,066 你第一时间指向的地方 129 00:07:27,090 --> 00:07:29,770 电脑会让你打入一个特别的名称 130 00:07:30,960 --> 00:07:34,736 它变得相当清楚相当快,但是依旧太冗长乏味。 131 00:07:34,760 --> 00:07:38,000 计算机必须自动弥补名称,并把它放在里面。 132 00:07:38,800 --> 00:07:43,160 所以我想,为什么不让它成为你创建它们的顺序 133 00:07:43,680 --> 00:07:46,176 我试用了量一和量二 134 00:07:46,200 --> 00:07:48,962 很快,我发现,如果你拥有几个值 135 00:07:48,986 --> 00:07:51,496 你永远不会记得在屏幕上的东西。 136 00:07:51,520 --> 00:07:56,816 然后我说,为什么不让你把量数放在其他地方 137 00:07:56,840 --> 00:07:58,440 难道我会限制你到一个网格? 138 00:07:58,920 --> 00:08:01,318 然后当你指向一个单元格, 139 00:08:01,342 --> 00:08:04,062 计算机可以将行和列作为名称。 140 00:08:05,040 --> 00:08:11,216 而且,如果我做一个地图,把ABC放在顶部和数字沿边 141 00:08:11,240 --> 00:08:14,136 如果你看见b7在一个公式里 142 00:08:14,160 --> 00:08:16,360 你会知道它在屏幕上的确切位置。 143 00:08:17,040 --> 00:08:20,464 如果你必须自己输入公式,你会知道该怎么做 144 00:08:21,110 --> 00:08:24,190 限制你到一个网格有助于解决我的问题。 145 00:08:24,870 --> 00:08:30,470 它也开辟了新的能力,如具有范围的单元格的能力。 146 00:08:31,030 --> 00:08:32,606 但它不是太限制你 147 00:08:32,630 --> 00:08:36,950 你依旧可以在任何公式或者单元格里输入量数 148 00:08:37,789 --> 00:08:41,630 在大约40年后这就是我们现在做的方式。 149 00:08:42,779 --> 00:08:46,446 我的朋友bob和我决定我们要一起开发这个产品 150 00:08:46,890 --> 00:08:51,306 我做了更多的工作,弄清楚程序应该怎么行动 151 00:08:51,530 --> 00:08:54,786 我写了一个参考卡作为文档。 152 00:08:54,810 --> 00:08:59,586 它还帮助我确保定义的用户界面 153 00:08:59,610 --> 00:09:03,089 可以简洁清楚地向普通人解释。 154 00:09:03,810 --> 00:09:09,226 鲍勃在他在马萨诸塞州阿灵顿租用的公寓的阁楼工作。 155 00:09:09,250 --> 00:09:10,970 这是阁楼的内部 156 00:09:12,530 --> 00:09:15,306 Bob在MIT Multics系统上购买了时间 157 00:09:15,330 --> 00:09:18,050 在这样的终端上编写计算机代码。 158 00:09:18,690 --> 00:09:22,186 然后他会下载测试版本到借来的Apple II 159 00:09:22,210 --> 00:09:25,466 通过电话线使用声耦合器 160 00:09:25,490 --> 00:09:26,650 然后我们开始测试 161 00:09:27,210 --> 00:09:31,930 为了这些测试中的一个,我特地为这个案例准备了百事可乐挑战赛 162 00:09:33,010 --> 00:09:35,930 打印还不能工作,所以我不得不复制一切。 163 00:09:36,770 --> 00:09:39,186 保存不能工作,所以每次都会崩溃, 164 00:09:39,210 --> 00:09:42,210 我不得不一次又一次地输入公式 165 00:09:42,530 --> 00:09:46,506 第二天我去上课的时候,我举起了手,被点名后开始演讲 166 00:09:46,530 --> 00:09:50,106 我做了五年的预测。 我做了各种不同的场景。 167 00:09:50,130 --> 00:09:53,810 我很满意,VisiCalc 真的很有用 168 00:09:54,450 --> 00:09:57,050 教授问我“你怎么做到的?” 169 00:09:57,759 --> 00:10:00,426 好吧,我不想告诉他我们的秘密项目 170 00:10:00,450 --> 00:10:01,970 大笑 171 00:10:02,490 --> 00:10:04,346 所以我说“我用这个加上这个。” 172 00:10:04,370 --> 00:10:06,466 “然后乘以这个,再减去这个。” 173 00:10:06,490 --> 00:10:08,586 他说“好吧,你为什么不用比例法?” 174 00:10:08,610 --> 00:10:11,626 我说,“哈哈!A比这不会像我的方法一样精确! 175 00:10:11,650 --> 00:10:14,226 我没有说出口的是“除法现在还不能工作。” 176 00:10:14,250 --> 00:10:17,346 大笑 177 00:10:17,370 --> 00:10:21,226 最终,我们快完成了VisiCalc 178 00:10:21,250 --> 00:10:23,090 马上就可以上市了 179 00:10:23,730 --> 00:10:25,706 我爸爸打印了一张样品参考卡 180 00:10:25,730 --> 00:10:27,730 我们可以用作营销材料。 181 00:10:28,570 --> 00:10:34,346 在1979年的六月份,我们的发布者对世界宣布了VisiCalc, 182 00:10:34,370 --> 00:10:38,490 在纽约的巨型国家计算机会议的一个小摊位上。 183 00:10:39,090 --> 00:10:43,250 纽约时报有一篇关于会议的幽默文章。 184 00:10:43,770 --> 00:10:46,226 机器执行似乎像什么宗教仪式.. 185 00:10:46,250 --> 00:10:49,811 甚至当信徒聚集时, 186 00:10:49,835 --> 00:10:52,931 在大剧场标志的画家正在被添加到万神殿, 187 00:10:52,955 --> 00:10:56,126 小心用黑色黄色打上“VISICALC”在巨人上。 188 00:10:56,150 --> 00:10:57,966 冰雹VISICALC! 189 00:10:57,990 --> 00:11:01,566 纽约时报:“冰雹VISICALC”。 190 00:11:01,590 --> 00:11:03,086 大笑 191 00:11:03,110 --> 00:11:07,206 这是最后一次提到电子表格 192 00:11:07,230 --> 00:11:11,127 大约两年在受欢迎的商业新闻界里。 193 00:11:11,151 --> 00:11:12,881 大多数人还不知道它。 194 00:11:13,370 --> 00:11:14,570 但有些人知道。 195 00:11:15,178 --> 00:11:19,378 1979年10月,我们出货了VisiCalc。 196 00:11:20,250 --> 00:11:22,488 它的包装看起来像这样。 197 00:11:23,090 --> 00:11:25,570 这是在Apple II的样子 198 00:11:26,370 --> 00:11:28,330 最后,像他们说的那样,这是历史 199 00:11:28,730 --> 00:11:30,826 现在这个故事还没有结束 200 00:11:30,850 --> 00:11:32,906 我们必须再等上几天 201 00:11:32,930 --> 00:11:35,170 还有一件事在哈佛记得 202 00:11:35,770 --> 00:11:36,970 这是教室 203 00:11:37,610 --> 00:11:41,050 他们举起了一块匾来纪念那里发生的事。 204 00:11:42,010 --> 00:11:49,010 掌声 205 00:11:50,770 --> 00:11:53,706 但它也可以作为一个提醒 206 00:11:53,730 --> 00:12:00,426 你也应该采取你独特的背景,技能和需要 207 00:12:00,450 --> 00:12:05,706 并构建原型来发现和解决关键问题, 208 00:12:05,730 --> 00:12:07,850 通过这个改变世界 209 00:12:08,610 --> 00:12:09,826 谢谢 210 00:12:09,850 --> 00:12:14,611 掌声