Stephen Wolfram自述
Stephen Wolfram自述
作者: 阮一峰
大家听说过Stephen Wolfram(斯蒂芬·沃尔夫勒姆)吗?
了解他的经历和成就吗?
我对他了解不多,但是读了下面这篇2005年的演讲,联想到2009年推出的知识引擎WolframAlpha,我觉得他真是传奇人物,在学术上可能与霍金一个级别。
=======================================================
Stephen Wolfram自述
----在Y Combinator创业学校的演讲
时间:2005年10月25日
地点:哈佛大学
翻译:阮一峰
原文:http://www.stephenwolfram.com/publications/recent/ycombinatorschool/
这里是创业学校,所以我觉得,应该跟你们讲一点我开公司的事情。
小时候,我从没想过开公司,我想成为一个物理学家。
(图一:1964年,5岁。)
这方面,我进展得很快,15岁就能发表论文了。
(图二:1976年,17岁,在伊顿公学。)
我一直认为,研究一定要用最好的工具。70年代中期,计算机在英国很稀罕。我第一次接触计算机,用的还是纸带。但是,我很快就成了一个相当厉害的程序员。
接下来几年,我在物理学研究中大量使用计算机。即使我用的是当时最先进的美国计算机,还是不断遇到故障。
二十岁那年,我拿到了博士学位,成为物理学家的梦想进展得很顺利。
(图三:1980年,21岁,博士毕业后立即被加州理工学院聘用。)
但是,我还是想要更好的工具,我明白,唯一的方法就是自己把它们造出来。所以,我就动手了。
1979年,最时髦的计算机语言是C。软件工具的第一个版本花了一年时间,代码有几十万行。主要部分是我写的,剩下的是其他七八个人写的,还有大概五六个人提供过帮助。
那时,我是加州理工学院的研究人员。我首先想到的是,让学校帮忙推广我的软件。这个想法太糟了,引发了许许多多的事情。但是,我在这里不打算说这些事,只告诉你们,我后来明白了,如果要推广这个软件,必须自己来干。
(图四:1981年,22岁,登上《纽约时报》。)
所以,我成立了一家公司,不过我仍然把自己看做一个学者。
那时,我对商业活动一无所知,我就找了一个CEO,然后筹到了一大笔风险投资。
不久,公司的管理人员对我说:"我们是专业人士,这些事情让我们管就行了。"我试图介入公司的运营,但是遇到了很多挫折。我觉得,很多经营决策都有问题,但是无能为力。
我记得,最大的问题就是各地的销售人员。他们希望销售人员分布在美国各地,但是我觉得,我们的产品很复杂,管理好外地的销售人员很困难,如果有重大的商业活动,应该直接派人从洛杉矶坐飞机过去。
我认为这是常识,结果却被告知,我对商业并不了解,最好不要插手。后来的事实证明我是对的,但是这样的事情还是一再发生,我就对自己说:"不行,太荒唐了,我得离开这里。"
(图五:1984年,25岁,开发的软件在Sun-2电脑上运行。)
我就去了普林斯顿大学,研究许多很有趣的科学问题,业余时间也做一些高科技的咨询顾问。
你们可能想知道,我的第一家公司后来怎么样了。我告诉你们吧,每一年只要新出现一个热点,风险投资商就让它跟进。结果,它每年都亏钱,但是每年都筹到更多的钱。
最终,在1995年前后,我收到了一大堆公司寄来的文件。我以为它进入破产诉讼了,但是令人万分震惊,事实是它要上市了。
(图六:1984年,25岁,与著名物理学家费曼在一起。)
还是回到我自己的故事,80年代中期,我做了大量的基础研究,主要与复杂性(complexity)的起源有关。看上去,我可以创造一个新的领域。
这涉及到大量的工作,我就到处宣扬所谓的"复杂系统研究"(complex systems research),试图吸引别人投入这个领域。
我成立了一家小公司,出版这方面的专业杂志。这本杂志实际上直到今天还在发行。然后,又在一所大学里成立研究中心。不过,我必须很不好意思地承认,只过了几个星期,我就发现那所大学的管理风格不适合我。
如果我真的想把我的学科发扬光大,最佳策略就是自己做出最好的工具,然后自己用它们来搞研究。
那是1986年,正赶上个人电脑开始拥有足够的计算能力了。
我使用各种各样不同的软件,完成不同的研究。我就有一个想法,也许可以做出一个通用的计算系统,然后我只用这个系统就行了,其他人也会认为这个系统很有用。
这就是激励我做出Mathematica的原因。我下定决心要把它做出来。
(图七:1988年,第一本Mathematica书籍。)
我知道自己需要成立一家公司。
我不想再犯第一次成立公司时的错误,也不想重复我做咨询顾问时看到的别人的错误。这一次,我一定要自己来当CEO,就算犯错,也要按自己的想法行事。
那时,我已经有一点钱了,第一批招来的工作人员很多都是兼职,所以我不需要外部资金。没过多久,我就与NeXT公司、Sun公司、IBM公司达成协议,它们的机器会支持我们的软件。
一年半之前,1988年6月,Mathematica第一版发布了,引起轰动。
(图八:1988年运行Mathematica的Next电脑。)
我记得,那时我有15个雇员。我希望保持小公司的规模,只做一个纯粹的研发型公司。销售和推广的部分(至少销售部分),都留给硬件公司去做。
可惜这种想法行不通。尽管我的愿望很美好,也做了很多努力,但是不同公司的文化差异太大。不久,我就看出来了,所有的事情都必须自己的公司来做。
令人高兴的是,后来的事情都很顺利。从那时起,公司一直发展良好,已经超过18年了,而且持续盈利。我也仍然是CEO,一直努力让公司保持小规模,目前公司的核心部分也不过350人左右。
虽然小,但是公司运作得很好。过去17年来,在Mathematica的帮助下,无数新发现和新产品被做出来,全世界顶级的研发人员,大部分都习惯使用它,许许多多其他行业的人也在使用它。
(图九:1990年,Mathematica月刊开始出版。)
我们发明了大量的新技术。我组建了一支稳定的团队,里面有许多天赋高超的人,我真的很享受与他们一起工作。
1991年,公司盈利良好,已经可以上市了。但是,我决定不上市。我希望它始终是我自己的公司,这样我就能做自己想做的事情----那些长期的项目,比如我的科学研究。
我计划用一年的时间,投入基础研究。但是就像人们第一次使用望远镜,我将Mathematica投入计算,立刻就看到了各种意想不到、令人激动的发现。这种情况持续发生,已经十年了。
听上去有点疯狂。我每天很晚起床,远程管理一下公司,那时已经是下午了。然后,通宵达旦进行科学研究。
我逐渐创立了一门崭新的学科。我把它系统地写成了一本书,最终在2002年出版。
(图十:2002年,著作A New Kind Of Science出版。)
新兴的科学让我们看到自然界的大量秘密,通过使用技术,我们还将做到许多现在无法想象的事情。这让人激动,我很高兴自己的生活中可以干这些事情。
走到今天这一步,并不是轻而易举的。我非常幸运,年纪很小的时候,就在科学上取得了相当的成功,这允许我轻松地将自己的一生投入到科学研究之中。
我总是想做我自己的东西,使得我不可避免要成立自己的公司。这里面有一种交换关系,如果你愿意做更多乏味的事情,你可能赚到更多的钱;如果你不太关心钱,你可能就会得到更多的智力乐趣。
我非常满意现在的状况:我在做真正有趣的东西,而且还赚到足够的钱,可以一直做下去。
(图十一:1994年,35岁,埋头整理书稿。)
2002年以后,既然我的研究成果已经出版,我就把精力主要集中在研究工具上面,也就是Mathematica。
你们知道,Mathematica构建在一些有关计算的深刻的想法上面。过去十年来,我们逐渐意识到,这些观念和算法不仅可以用来构建
Mathematica,还可以用来构建一些更大的东西。最终成果出来的时候,将非常令人激动,我想比Mathematica的第一版还令人激动。
你真正在乎你正在做的事情,这很重要。最近,我每天花大量时间来设计Mathematica,它的语言、功能、界面等等。我试图搞清楚这些事情的基本特性,我觉得这与科学研究的难度不相上下。我试图把那些基本的东西做对,尽可能做到简洁和强大。
我找来能干的人,与我一起工作。我把大量职责交给别人。但是,如果你想要保持整个系统协调和统一,那么有些事情你就必须自己来做。我坚持真正理解每件事。你们知道,每次我有什么地方不懂,就会出差错。
我想这是我管理公司的一个风格。一开始,所有事情都是CEO做,慢慢的,等你理解这些事情以后,你就雇其他人来做。但是如果你没有理解,就把责任委派给其他人,事情就会搞糟。
公司(尤其是私人公司)不可避免地多少带有一点领导人的个性。所以,我的公司就有点古怪,里面有很多聪明的人,每个人实际上都在从事创造,没有纯粹意义上的经理。每个人(包括我)把大部分时间都花在创造新东西上面。
(图十二:2002年,43岁,为新书签名。)
我的个人经历就是这样。
我的经验就是,你必须有一些自己真正热爱的东西,然后你应该致力于推动它的发展。如果你聪明的话,你很可能会掌握运营公司的诀窍。要让公司运营成功,你需要找到一些真正关心公司的人来领导它。但是,你不能把成立公司的核心动机,委托给其他人。
Stephen Wolfram自述的更多相关文章
- 【值得收藏】Mathematica数值计算工具的学习资料汇编【可免费下载】
Mathematica学习教程 Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎.图形系统.编程语言.文本系统.和与其他应用程序的高级连接.Mathematica与Matlab ...
- 证明与计算(3): 二分决策图(Binary Decision Diagram, BDD)
0x01 布尔代数(Boolean algebra) 大名鼎鼎鼎的stephen wolfram在2015年的时候写了一篇介绍George Boole的文章:George Boole: A 200-Y ...
- 预见未来丨机器学习:未来十年研究热点 量子机器学习(Quantum ML) 量子计算机利用量子相干和量子纠缠等效应来处理信息
微软研究院AI头条 https://mp.weixin.qq.com/s/SAz5eiSOLhsdz7nlSJ1xdA 预见未来丨机器学习:未来十年研究热点 机器学习组 微软研究院AI头条 昨天 编者 ...
- 深数据 - Deep Data
暂无中文方面的信息,E文的也非常少,原文连接: A lot of great pieces have been written about the relatively recent surge in ...
- Github上的1000多本免费电子书重磅来袭!
Github上的1000多本免费电子书重磅来袭! 以前 StackOverFlow 也给出了一个免费电子书列表,现在在Github上可以看到时刻保持更新的列表了. 瞥一眼下面的书籍分类目录,你就能 ...
- Github 的一个免费编程书籍列表
Index Ada Agda Alef Android APL Arduino ASP.NET MVC Assembly Language Non-X86 AutoHotkey Autotools A ...
- Maple拥有优秀的符号计算和数值计算能力
https://www.maplesoft.com/products/maple/ Maple高级应用和经典实例: https://wenku.baidu.com/view/f246962107221 ...
- [书]WALL·E、龙与地下铁、中国美丽的故事、故事新编、四十自述、书虫、人工智能、大话数据结构
下午有时间,逛了逛了书城,看到了一些书.在这里总结一些自己的感受. 一.<龙与地下铁> 这本书是我首先看到的,就在靠前的新书区.是小说,我没看里面的内容,但是被书封皮的宣传文案 ...
- (Theano 1)Theano自述文件
Theano在GitHub上的自述文件 https://github.com/Theano/Theano 也不知道这个Theano好不好,但是从Theano到Lasagne:基于Python的深度学习 ...
随机推荐
- [No0000122]Donet 中间语言,反编译 .net IL 指令速查
名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且 ...
- TensorRT优化过程中的dropout问题
使用tensorRT之前,你一定要注意你的网络结构是否能够得到trt的支持,无论是CNN还是RNN都会有trt的操作. 例如:tf.nn.dropout(features, keep_prob),tr ...
- Hive中的order by、sort by、distribute by、cluster by解释及测试
结论: order by:全局排序,这也是4种排序手段中唯一一个能在终端输出中看出全局排序的方法,只有一个reduce,可能造成renduce任务时间过长,在严格模式下,要求必须具备limit子句. ...
- 分区实践 注意分区名 p2018-01 p2018-02 被解释为同一分区名
# https://dev.mysql.com/doc/refman/5.6/en/partitioning-columns-range.html'''CREATE TABLE employees ( ...
- python知识点杂记2
1. 如果已经有一个list或者tuple,要调用一个可变参数怎么办?2. >>> nums = [1, 2, 3]3. >>> calc(*nums)4. 14* ...
- 《Redis 数据操作》
一:字符串类型(string) - 应用场景 - 用于常规计数,常规的 key-value 存储. - 常用操作 常用操作 设置一个值为(字符串类型) SET key value 设置一个值并设置过 ...
- Maven基本介绍及安装
什么是Maven 是一个跨平台的项目管理工具. 跨平台是指它几乎可以在现有所有流行的操作系统中运行 maven不仅可以构建项目,还可以依赖管理和项目信息管理 Maven解决了什么问题 maven解决了 ...
- golang 死锁
golang中for{}会引起程序死锁 如: main(){ go func(){fmt.Println("dfkdsf")} for{ } } 程序运行一会会停止 按照下面的写法 ...
- jquery重置表单
表单一般都有重置功能,在重置表单时需要将各个输入框中的值清空,如果输入框比较多,一个一个清空会比较麻烦,使用jquery的方法直接将表单中的所有输入框全部清空,首先给出一个form表单: <fo ...
- wamp设置本地访问路径为a.com
我们在用wamp进行本地建站时经常会碰到页面样式无法正常加载,这是因为没有正确加载css路径,那我们就用wamp设置本地访问路径为a.com指向本地的一个虚拟空间,如何操作呢?下面就跟随ytkah一起 ...