第161期 | Word和Excel之父查尔斯·西蒙尼:编程重要的是想象
池建强
讲述:池建强大小:8.21M时长:08:58
你好,这里是卖桃者说。我们这个栏目讲什么呢?讲技术、讲产品、讲生活、讲学习、讲历史,今天我就和你聊聊计算机历史上的一个传奇人物,Word 和 Excel 之父查尔斯·西蒙尼。
说起基础办公软件,你一定会想到 Word 和 Excel,它们在工作中使用的场景实在是太多了,很多公司甚至还会在招聘时将这两项软件纳入必备技能。不过,这些在我们现在看来习以为常的编辑器,在上个世纪八十年代以前是想都不敢想的。这一切都要感谢一个人,他就是软件史上的传奇人物,Word 和 Excel 之父查尔斯·西蒙尼(Charles Simonyi)。接下来我就和你聊一聊这位传奇人物的故事,为了方便,以下我就称呼他为西蒙尼。
西蒙尼是微软的早期核心员工,也是微软的功臣。他的“所见即所得”理念是微软 Windows 系统的核心,他发明的 Word 和 Excel 每年为微软创造了数十亿美元的财富。比尔·盖茨评价他称:“西蒙尼是有史以来最伟大的程序员之一。”
这个天才程序员和微软之间的缘分颇深。从 1981 年毛遂自荐加入微软,到 2002 年功成名就离开创业,他把职业生涯宝贵的 20 多年都献给了微软。2017 年,西蒙尼创立的 Intentional Software 被微软收购,古稀之年的西蒙尼又回到了微软。可能缘分就是这样,兜兜转转一路,终究还是回到了最熟悉的地方。
和大多数内向的天才程序员相比,出生在匈牙利布达佩斯的西蒙尼性格外向,谦逊而且活泼。他的脸上经常挂着微笑,说话时带有浓厚的匈牙利口音,不管什么话题,他都能聊上几句,从软件开发到现代诗歌再到太空旅行,西蒙尼甚至还曾两次造访太空,是个不折不扣的航天爱好者。
西蒙尼身上也有技术人的耿直属性。在接受采访被问及是否对编程感到过厌倦时,这个软件史上的传奇人物直言不讳地回答道“是的”。他甚至还说,编写程序的过程既痛苦又快乐,假装每时每刻都很快乐是件很做作的事情。在工作中感到不快乐是正常的,西蒙尼都是如此,所以你也没必要不好意思或者羞于承认这一点。我曾在第一季里说过,不用强求自己工作快乐,工作怎么可能天天快乐呢,我们追求的是个人价值和生命的意义,这种价值带来的快乐要深远的多。
西蒙尼能取得今天的成就,离不开父亲的悉心栽培。他的父亲是一名电子工程学教授,在父亲的影响下,西蒙尼养成了善于思考的好习惯,而且总能冒出一些稀奇古怪的想法。
读高中时,西蒙尼在父亲的介绍下,得到一份在大学夜间看管老式真空管计算机 Ural II 的工作。也正是从那时起,他开始接触计算机和编程,很快,西蒙尼就用 Ural II 写出了自己的第一个程序:80X80 的数独游戏。
1966 年,西蒙尼高中毕业,并完成了他的第一个编译器,他把这个编译器作为创新成果卖给了匈牙利政府部门。当时,匈牙利正处于特殊时期,计算机发展也要落后于其他国家,于是西蒙尼很快加入丹麦一家公司,正式投入到编程工作中。
虽然看管 Ural II 计算机和在丹麦编程的时间都很短暂,但这两段经历给西蒙尼留下了深刻印象,甚至养成了他日后的编程风格。在匈牙利看管 Ural II 时,西蒙尼和一位工程师成了好朋友,那位工程师是个数学天才,教会了西蒙尼算数思考、符号问题等许多技巧。在丹麦编程时,西蒙尼用的计算机拥有 Algol 编译器,他在那里既学会了机器语言编程,又学会了从美学层面上思考编译过程。在西蒙尼看来,编程是科学、艺术和技能的综合体,它既包含大量科学,又有点像一门手艺,而且还有美的一面。
1968 年,西蒙尼离开丹麦来到美国加州大学伯克利分校学习工程应用数学及数理统计。在校期间,西蒙尼写了个 SNOBOL 编译器,这个编译器受到了计算机教授巴特勒·兰普森的喜爱,兰普森甚至要求计算机专业学生在课堂上使用它,并邀请西蒙尼加入他创立的伯克利计算机公司工作。
在伯克利计算机公司倒闭后,包括西蒙尼在内的很多成员都去了施乐 PARC。在那里,西蒙尼和导师以及同事一起为世界上第一台个人电脑 Alto 编写文本编辑器 Bravo,这是第一款商用的“所见即所得”编辑器,在当时引起极大轰动。1977 年,西蒙尼获得斯坦福大学博士学位。1981 年,西蒙尼决定离开施乐公司,并在以太网发明人鲍勃·麦特卡尔夫(Bob Metcalfe)的建议下,给比尔·盖茨写了封自荐信。
很快,西蒙尼成为微软的一员,并得到比尔·盖茨的重用,主持 Multiplan 软件的开发工作。Multiplan 就是 Microsoft Excel 的前身,它支持各种操作平台和计算机,十分受市场欢迎。西蒙尼在微软领导开发的第二个应用程序是 Microsoft Word,这是一款在 Bravo 的基础上开发的“图形操作界面”。1983 年 1 月,微软正式发布 Word 1.0 版本,并取得了巨大成功,西蒙尼也因此成为软件领域的传奇人物。
在西蒙尼看来,加入微软是他人生的重大转折点。在微软工作的二十余年里,西蒙尼在软件开发、社会地位和个人财富上都取得了巨大成就。在 2019 年福布斯排行榜上,西蒙尼以 29 亿美元的身家排在第 775 位。而西蒙尼为微软创造的价值也是不可估量的,他的“所见即所得”理念让 Windows 系统得以独霸天下。
2002 年,西蒙尼决定离开微软时,他的头衔是应用开发总监、首席架构师。随后,西蒙尼创办了自己的公司 Intentional Software,这家公司的宗旨是让每个普通人都能编写程序。2017 年,Intentional Software 被微软收购,西蒙尼也正式回归微软,目前,他是 E+D 国际探索组的组长。
西蒙尼的人生可以说是十分精彩,出生于 1948 年的他仍然在计算机领域奋斗着。和他相比,还年轻的你和我,还有什么理由不好好努力呢?
最后,分享下西蒙尼的编程心得。西蒙尼认为,编程最重要的就是想象,这也是他开始编程的第一步:
“首先,要在脑海中对来龙去脉有极为清晰的把握。在初始阶段,我会使用纸和铅笔信手涂鸦,我喜欢想象那些有待维护的结构,那些结构代表着我想编码的真实世界。
一旦这个结构考虑得相当严谨和明确,我便开始写代码。我会坐到电脑前,把头脑中的想法变换成代码写下来,我知道结果应该是什么样的。大部分代码会水到渠成,不过我维护的那些数据结构才是关键。我会先想好数据结构,并在整个编码过程中将它们牢记于心。”
听完了西蒙尼的故事,你有什么收获呢?我的收获有两点:
第一,编程需要想象力,好的代码都是有生命力的。
第二,除了天赋之外,你还要忍受工作中的枯燥和乏味,以及随之而来的不快乐。另外,你要能工作的足够久,能持续输出才有可能取得伟大的成就。
卖桃者说,明天见。
(编辑:夏天)
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《卖桃者说》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- 熊斌时势造英雄 英雄造时势 后来人所做的都是顺势而为罢了。 说回编程,我们可以把它想象成一种创造,创造就需要想象力。否则,生产出的东西千篇一律,毫无新意。 看到那些大成之人在享受万众瞩目的荣光时,我们还得看到他们走过的无数个枯燥乏味的练习的时光。 罗马不是一天建成的,高手亦不是一天练成的6
- 花生无翼编程需要想象力!摆脱“码农”的重复体力劳动只有创新创造。4
- 吃草🐴~Word 和 Excel 真的是很强大,我也是约半年前开始注意到的。我还发现身边很多人都不会使用,只是把它们当作电子表格和纸张。我偶尔会帮别人处理 Excel 的一些需求,大部分是数据量大,别人不知道怎么修改(当然也可能是懒,因为我一般必应一下就有很详细的做法),然后觉得程序猿会修电脑也能把 Excel 用得贼 6~我会把每次第一次接触到的函数或者操作记录下来,个人觉得程序猿熟练使用 Excel 和 Word 也能算个加分项吧😁 所见即所得,看似容易,我觉得自己还要多理解理解。 编程需要我们敢想敢做,不怕挫败,我还是要先打好基础。工作毕竟是工作,不是玩乐,尽管年底老板的夺命连环 Call 让我不快乐,但是每次我能把问题解决并且有所长进,总的来说,我还是挺满意的~1
- leslie记得曾经有程序设计的书中提及“架构设计和建筑设计息息相关,好的架构就是好的建筑设计”。1
- 小斧第一,编程需要想象力,好的代码都是有生命力的。 第二,除了天赋之外,你还要忍受工作中的枯燥和乏味,以及随之而来的不快乐。另外,你要能工作的足够久,能持续输出才有可能取得伟大的成就。
收起评论