查看原文
其他

我坦白!我是第五位飞上太空的程序员游客

年素清 程序人生 2020-12-18

作者 | 年素清
责编 | 王晓曼
出品 | 程序人生 (ID:coder _life)

查尔斯·西蒙尼(Charles Simonyi)是软件史上的传奇人物。他高中时就开发出程序卖给政府,大学期间则因为出色的编程能力被大学教授拉入创业公司。后来加入微软,成为微软公司的首席架构师,不仅开发出用户图形界面,还创造了“匈牙利表示法”,Word、Excel 等微软的应用软件也是在他的领导下开发成功的。

功成名就的西蒙尼热衷于慈善,向往大海和太空,并在2007年搭载“TMA-10”号太空火箭飞往国际空间站,成为世界上第五名太空游客。

 

高中写程序卖给政府


西蒙尼于1948年出生在匈牙利布达佩斯,父亲是一位电子工程学教授,他一直鼓励西蒙尼勇于表达自己的看法,多与他人进行交流,他还教导西蒙尼求解问题是个人成长中不可或缺的一部分。这些对西蒙尼的成长过程产生了很大的影响。

因为父亲的缘故,西蒙尼在16岁的时候开始接触计算机,当时整个匈牙利国内一共只有五台计算机。后来在父亲的帮助下,西蒙尼获得了给一位计算机工程师当助手的机会。西蒙尼当时使用的计算机是一台叫做“ UralII ”的俄制计算机,只有4K 内存,支持40位浮点和20位操作指令,并且只能使用八进制机器码编程。

西蒙尼在 UralII 上完成了自己的第一个程序——填充幻方,让每行、每列和对角线上的数之和均相等。之后是一个专业程序,为一种非常简单、类似 FORTRAN 的高级语言写的编译器。西蒙尼把这个编译器卖给了政府部门,得到一大笔钱作为报酬。

1966年,西蒙尼提前一年高中毕业。毕业后,在布达佩斯的一次交易会上,西蒙尼遇到了几位来自丹麦的程序员。在了解到他们公司的业务情况之后,西蒙尼拜托其中一个人将自己编写的小程序带回丹麦给他们的主管看,该程序能准确反馈任意时刻机器正在分析长表达式的哪一部分。这个程序得到了公司主管的认可,他答应给西蒙尼提供一份工作。

鉴于当时匈利亚的政治环境,西蒙尼毫不犹豫地离开祖国去了丹麦。

 

大学被教授拉入创业公司


在丹麦编程一年半之后,西蒙尼用自己的工资,加上之前从政府部门获得的奖金,前往美国攻读工程数学专业。在校期间,西蒙尼作为外国学生无法得到奖学金,便进入计算机中心当程序员,收入用来支付学费。

期间,西蒙尼写了一个名为“ SNOBOL ”的编译器,获得了一位名叫巴特勒·兰普森(Butler Lampson)的教授的青睐,他让计算机科学专业的学生在课堂上使用它。后来,兰普森跟另外几个教授一起创办了伯克利计算机公司,他们向西蒙尼提供了股份邀请他去工作,这对年轻的西蒙尼来说是件非常新鲜的事情,便欣然接受了教授们的邀请。

西蒙尼在学校里地成绩有时十分出色,有时却十分糟糕,院长向他询问原因:“西蒙尼先生,你的成绩有时出色,有时一塌糊涂,原因何在呢?我们可以帮助你,是毒品还是其它什么原因?”西蒙尼回答说:“是金钱和股份。”

 

发明“所见即所得”


1972年,从加州大学伯克利分校毕业后,西蒙尼进入斯坦福大学攻读研究生,研究方向是计算机科学。

与此同时,伯克利计算机公司由于经营不善而宣告破产,西蒙尼同其他一些核心人员被美国国防部高级研究计划署署长 Bob Taylor 聘用,进入施乐的帕洛阿尔托研究中心兼职工作。期间,西蒙尼为世界上第一台个人电脑 Alto 编写文本编辑器 Bravo,这是第一个“所见即所得”的文字处理软件,Bravo改变了信息组织和显示的方式,为计算机人机交互界面的发展做出重要贡献。

1977年,西蒙尼以优异的成绩取得了斯坦福大学的博士学位。他的博士论文围绕“如何提高程序员生产力”展开研究,他认为软件开发的过程中最大的问题是无限制的延期,如何在规定时间内完成开发是研究的关键,为此,西蒙尼提出了设置程序经理的方法来解决这个问题。


加入微软,迎来人生转折点


1980年,西蒙尼决定离开施乐。为了找到合适的下家,西蒙尼找到早于他两年从施乐离职的前同事、3Com公司的董事长和创始人鲍勃·麦特卡尔夫(BobMetcalfe)寻求建议,鲍勃给了西蒙尼一张候选名单,上面列有他应该去找的人。微软创始人比尔·盖茨位列名单第一位。

当年11月,西蒙尼找到了比尔·盖茨和史蒂夫·鲍尔默(Steve Palmer),盖茨那时虽然很年轻,但对计算机的看法却十分地深刻。西蒙尼只和他们交谈了5分钟,就当即决定加入他们。他们在一起热烈地讨论了微软的未来发展方向,盖茨预见微软公司将成为微型电脑软件世界性公司,将全面提供各种软件产品包括操作系统、应用程序、编程工具和消费软件等。

对于这一决定,西蒙尼后来回忆说:“我一生最重大的事情是加入微软公司,并参与了微软公司的飞速发展。”


对微软的贡献


西蒙尼在微软最突出的成就是开发出了图形用户界面,为了支持初入职的西蒙尼展开这个项目,盖茨花了10万美元购买了一台施乐的个人电脑XeroxStar,西蒙尼用它来让公司里的人员认识鼠标,并向他们介绍图形用户界面的概念。盖茨后来接受采访时说道:“当西蒙尼加入公司时,我知道我们未来一定会开发成功图形用户界面,问题只是什么时间。”

当时在个人电脑领域有四种类型的软件,分别是操作系统、编程语言、应用软件和工具程序。在应用软件方面,盖茨将大权全部交给了西蒙尼。在西蒙尼的领导下,微软开发出了许多知名的应用软件,包括我们今天所离不开的 Word、Excel 软件。

同时,西蒙尼为微软带去了关于程序员生产力的理论,盖茨称之为“软件工厂”理论。西蒙尼将程序经理分成不同级别,形成了管理程序员的金字塔式的体系结构。盖茨是最高程序经理,然后是技术顶尖人物,微软称为架构师,西蒙尼是微软的首席架构师,架构师之下是程序经理,最后才是程序员。但“软件工厂”的理论未能成功,因为软件开发过程中有太多的不定因素,不可能全部在设计规定之中,软件质量还需要程序员的才能。

针对程序员在变量命名过程中产生的混乱,西蒙尼还创立了匈牙利命名法,它将对象的属性、类型和描述都包含在变量名中的命名标准,保障了微软程序的质量和源代码的易读性、可维护性,后来成为整个软件行业的行业标准之一。


热衷于慈善事业的亿万富翁


在微软的多年辛勤付出,为西蒙尼带来了丰厚的财富回报。2005年,西蒙尼被福布斯杂志列入十亿美元超级富翁的名单;2020年,西蒙尼以45亿美元财富位列《2020福布斯美国富豪榜》第161位。

西蒙尼热衷于慈善事业,他每年都会向各个科学基金和公益事业捐助一千万至五千万美元。2004年,他把获得的年度信息系统奖的奖金全部捐给了慈善机构。

他还捐献了大约500到600万美元给斯坦福大学、牛津大学和普林斯顿高级研究院,牛津大学教授、动物学家理查德·道金斯(Richard Dawkins)得到了其中300万美元的资助。道金斯主要研究昆虫的进化,西蒙尼说自己被道金斯对黄峰和蜘蛛的研究给迷住了,进化理论对他负责的“目的编程”研究很有启发。

相比于西蒙尼在慈善方面的慷慨,硅谷的其他富翁们则显得较为吝啬,西蒙尼认为主要原因是他们太年轻了,他说:“年轻人不管多么富有,对钱财慷慨很少会表现出大方。年龄越大,人们越慷慨。”

 

第五位太空游客


西蒙尼至今仍坚持独身主义,他于1996年花费1200万美元在西雅图市郊的湖边修建了一个面积达21000平方英尺的豪宅,与盖茨的世纪宫殿遥遥相对。

西蒙尼在业余时间专注于航海和航天,他喜欢从大海和太空中获得灵感。他有一艘名叫“思嘉德号”的游艇,被列为美国第八大私家游艇。

他甚至迷上航天旅行。2006年9月,西蒙尼前往俄罗斯星城接受训练。2007年4月7日,他与两位俄罗斯宇航员一起搭载联盟TMA-10飞船飞往国际空间站,并于21日返回地球,成为世界上第五名太空游客。到达国际空间站的时候,西蒙尼说:“黑暗天空中的一切都令人惊叹,非常非常激动人心。就像一个巨大的舞台布景,有许多不可思议的歌剧或现代剧的奇妙演出。当我说我彻底折服的时候,就是现在这个样子。”

2009年3月,西蒙尼再次进入国际空间站,故地重游。

参考链接:

https://xueqiu.com/3993902801/87397662

https://baike.baidu.com/item/%E6%9F%A5%E5%B0%94%E6%96%AF%C2%B7%E8%A5%BF%E8%92%99%E5%B0%BC/8973244?fr=aladdin

#欢迎来留言#

留言点赞数量最多的前三名

程序人生携手【北京大学出版社】送出

《机器学习与深度学习算法基础》一本

截至11月19日14:00点

福 利

CSDN旗下公众号全新搜索技能上线啦!

只要在公众号内回复消息

就能自动回复想搜索的内容啦!


现在体验有惊喜,每日参与搜索打卡,

连续打卡满3天、7天、14天

均有CSDN精美礼品相送 百分百有礼!快戳

点分享点点赞点在看

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存