作者 | 年素清

责编 | 王晓曼

出品 | 程序人生 (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精美礼品相送 百分百有礼!快戳

每日体验CSDN公众号搜索功能打卡

点分享点点赞点在看

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

  1. 如果你喜欢上了一个程序员小伙 献给所有程序员女友(来自ITeye博客的文章 作者:talent2012)...

    程序员向来是善于幽默自嘲的群体,但从某种程度上影响了咱程序员在广大女同胞心中的印象啊-- 于是写下此篇(有从别处看到的3句加进来的), 就算是为咱程序员做个广告--要是觉得有点过的程序员们,就把此文当 ...

  2. 怎样才算得上合格的程序员

    转自:http://blog.csdn.net/B9Q8e64lO6mm/article/details/78829370 最近同一部门另一个项目组的一位程序员被"主动离职"了,虽 ...

  3. 世界上第一位程序员,竟然是诗人拜伦的女儿?

    导读:女神节来了,数据叔终于忍不住要聊一聊这个憋了很久的八卦,世界上第一位程序员,当然也是世界上第一位女程序员--Ada. 作者:数据叔 来源:大数据DT(ID:hzdashuju) 这位女神级的神人 ...

  4. 这些年过上幸福生活的程序员(中篇)

    上一篇随笔:这些年过上幸福生活的程序员(上篇),承蒙大家的推荐,奇怪居然上到了博客园首页,这里要特别解释下为什么放了一张同学照片最后(今年端午节拍的),其实当年呢,确实对我那同学有过好感,暗恋算不上, ...

  5. 微软史上最惨程序员——一句话错失$20,000,000美元

    西雅图IT圈:seattleit [今日作者]Dexter 读书巨慢理事会会长 一个愚蠢的错误决定, 会给你的人生造成多大的损失? 对于今天故事的主人公, 前微软程序员Garry Tan来说, 这个数 ...

  6. [转]如果你喜欢上了一个程序员小伙

    如果你喜欢上了一个程序员小伙,就不用再害怕电脑中病毒QQ被盗,因为他至少尝试过10款以上杀毒软件,他知道用那款占资源最少防毒效果最好的保护你的电脑. 如果你喜欢上了一个程序员小伙,就不用担心他会外遇, ...

  7. 如果你喜欢上了一个程序员小伙-献给所有的程序员女友

    原文地址:http://blog.renren.com/blog/315493459/787728435 程序员向来是善于幽默自嘲的群体,但从某种程度上影响了咱程序员在广大女同胞心中的印象啊-- 于是 ...

  8. 如果你喜欢上了一个程序员小伙,献给所有的程序员女友

    原文链接: http://blog.csdn.net/xiaole0313/article/details/47727741 如果你喜欢上了一个程序员小伙,献给所有的程序员女友 -- 由 吧主 分享 ...

  9. 她,诗人拜伦之女,英国数学家,历史上第一位程序员

    作者丨吴军 来源丨大数据文摘 摘自丨<信息论> 人类使用机械处理信息的尝试是由两个看似不该有交集的英国人开启的. 在英格兰中部莱斯特郡的柯比-马洛里庄园,住着一对母女. 1816年初那个多 ...

最新文章

  1. 一个“复制/删除”方式的滚动
  2. System.Windows.Forms.Timer在线程中的注意事项
  3. python程序员面试宝典 勘误_《前端面试江湖》勘误合集(二)
  4. 【知识发现】隐语义模型LFM算法python实现(一)
  5. 阿里云CDN产品经理陈章炜:边缘创新技术和落地实践
  6. lua 初接触 --- The first time use Lua for programing
  7. 这焊接技术,大开眼界了......
  8. POJ 1584 A Round Peg in a Ground Hole(点到直线距离,圆与多边形相交,多边形是否为凸)...
  9. linux C/C++开发环境搭建指南
  10. 2010年下半年计算机专业技术资格考试工作安排
  11. Spring MVC,Thymeleaf,Spring Security应用程序中的CSRF保护
  12. linux 程序占内存,linux下,一个运行中的程序,究竟占用了多少内存
  13. 杭电4520小Q系列故事——最佳裁判
  14. 再谈编程范式—程序语言背后的思想
  15. 苹果手机说明书_知科技新鲜事 | 华为Mate40系列手机壳曝光:3.5mm耳机孔
  16. 《数据库原理》课程设计报告
  17. Mac 配置MySQL环境变量
  18. 如何用圆弧插补法画一个圆
  19. 卡麦基梅隆大学计算机排名,卡内基梅隆大学,美国国内排名第25位
  20. Sekiro(只狼)

热门文章

  1. NeurIPS 2020 | 微软亚洲研究院论文摘录之强化学习GAN篇
  2. SAP QM初阶执行事务代码QDB1,报错- Sampling procedure NM000001 has no sampling scheme-
  3. SAP QM物料主数据里QM Material Authorization Group字段
  4. SAP MM 执行事务代码MRRL报错-No message was found for partner 100065 company code 0001-
  5. 多模态大模型——通用人工智能路径的探索
  6. Transformer靠什么“基因“,得以闯入CV界秒杀CNN?
  7. 谷歌兄弟公司Wing将于10月开始试点无人机配送
  8. 国内自动驾驶公司争先入局Robotaxi
  9. 「图像分类」从数据集和经典网络开始
  10. 使用RNNs进行机器翻译——介绍RNN和LSTM网络及其应用