作者 | 张洁

出品 | 程序人生 (ID:coder _life)

据 The Register 报道,2 月 28 日,世界上首位使用商业应用编写计算机程序的女性、英国知名女程序员玛丽·库姆斯(Mary Coombs)去世,享年 93 岁。

图源 The Guardian

(https://www.theguardian.com/technology/2022/mar/11/mary-coombs-obituary)

玛丽生平:从教师到临时文员,到统计岗位

1929 年 2 月 4 日,玛丽出生在英国伦敦的西北部,少时曾就读于普特尼高中和圣保罗女子学校,之后毕业于伦敦玛丽女王大学,并获得了法语荣誉学士学位。

获得学位后,玛丽在前往瑞士洛桑教了一年的英语。在 1952 年回国,当时她在食品连锁店 J. Lyons & Co. 的冰淇淋销售办公室担任临时文员,迫于生活的压力,她很不情愿地接受着这份工作。让人意外的是,玛丽很有数学天分,尽管玛丽没有正式学习过数学,但她的数学技能让她很快地从冰淇淋销售部门转到了统计办公室。

参加招聘,凭借高超技术,成功化身程序员

那时,正值计算机崛起,大型食品公司 J. Lyons & Co. 发现商机,因为它们在伦敦管理着 250 家连锁茶店和几家街边房屋。为了减少人工成本和人工计算方面的误差,该公司开始把计算机应用到公司业务中,所以需要寻找合适的人才为里昂电子办公室或 LEO 进行编程,同时还设计了一项测试。

J. Lyons & Co. 首席会计师 John Simmons 发现了人工计算不光耗费时间长误差还大,他想把业务运营自动化,所以主导开发了世界上第一台专门用于商业应用的计算机 LEO。经过开发者的不断研究,第一个 LEO 程序于 1951 年 11 月终于亮相了,该程序称为面包店估值,目的是为了计算 J. Lyons & Co. 位于伦敦的 Cadby Hall 工厂生产的面包和蛋糕的原料成本。据英国科学博物馆介绍,这是第一个常规的实时办公应用程序。

J. Lyons & Co. 发出了一份招聘,宣布开设“计算机鉴赏课程”,以招募员工帮助 LEO 编程。玛丽听到消息后,非常地开心,便踊跃报名参加。然而,令她意外的是,她成为 10 名参与者中唯一的一个女性。但这又怎样,玛丽凭借她高超的技术让参加的男员工惊叹不已,最终打败众多无敌手之后成功入选,获得了这份编程工作。后来玛丽在她为大英图书馆录制口述历史时还回忆说:“这真的是一种简单的智力测试,看看你是否可以操纵事物,弄清楚事物的逻辑等等。”

玛丽成功进入到这个工作之后,她进行了为期一周的培训,培训的内容是由托马斯·雷蒙德·汤普森(Thomas Raymond Thompson)所设计的“计算机鉴赏课程”,其中包括白天讲座和晚上的书面作业,目的是为了测试这些候选人的计算机操作能力。

在这一周中,不甘平凡的玛丽刻苦学习,为的就是以后能干出一番好事业。功夫不负有心人,玛丽最终以出色的成绩完成了里昂的“计算机鉴赏课程”,并获得了在计算机部门工作的一个好机会。

一步步成长为主管

自此之后,1952年,玛丽开始正式与 LEO 合作,她从 LEO 最早的程序员之一 John Grover 处学习了如何编程。玛丽一步一步学起, John Grover 也耐心地教她,慢慢地成为了团队中的核心成员。此后,为了满足公司的需求,该公司还开发了一个处理工资单的 LEO 程序。该小组随后还为福特汽车公司制定了类似的薪资计划。此外,玛丽也一步步成长,还为英国气象局、英国陆军和税务局等早期 LEO 客户制定了计划。

J. Lyons & Co. 为玛丽提供了良好的工作环境,该公司有体育俱乐部和一个业余戏剧协会,玛丽也参与其中。随着计算机技术的不断成熟, LEO II (1957年)和 LEO III(1962年) 逐步完成,同时玛丽也在继续为 J. Lyons & Co 工作。不服输的玛丽经过自己的不懈努力,迈过一道道关卡,她成为一名主管,致力于定位和修复其他人创建的程序中的编码错误。

除此之外,玛丽运用自己学到的编程,还开发了供公司内部使用和外部客户使用的程序,作为公司提供的商业计算服务的另一部分。因为她曾在 LEO I、II 和 III 上工作,她所积累的经验和对 LEO 的了解使她负责重写 LEO II 中的程序来用于 LEO III。

迫于家庭责任,由全职转为兼职,后重回教育行业

1963 年,随着 J. Lyons and Co. 公司的合并,玛丽进入了英国 Electric Leo Computers 公司工作。但没过多久,为了更好地兼顾家庭,她的工作从全职转变成了兼职。令人高兴的是,她还在计算机领域工作,工作的内容主要是负责编辑手册。除此之外,她还在 Seer Green 的 Princess Marina Centre 为残疾居民简单讲解计算机编程这门课程。后来,在 1968 年, English Electric Leo Computers 被收购,她又到 International Computers Limited (ICL) 工作。

直到 1969 年,玛丽意识到自己无法回到全职工作中时,便不得不离开培养自己十几年的 LEO 团队,并在由Stephanie Shirley 创立的公司 Freelance Programmers 进行短暂的工作。在家里照顾孩子三年后,她又重新回到了工作中,在一所私立学校担任了 10 年的小学教师,在此期间,她还获得了教育研究生证书。退休后,她依然投身于教育工作,教授孩子们学习钢琴,同时还经营着教堂的合唱团。

玛丽于 1955 年与程序员约翰·库姆斯 (John Coombs) 结婚,并于 1961 年生下了一个女儿安妮。但令人难过的是,安妮在蹒跚学步时残疾了并在 6 岁时去世,这对夫妇心痛不已。于后来收养了另外三个孩子,安德鲁、保罗和吉莉安。她的丈夫于 2012 年去世。在这 10 年后,也就是 2022 年,玛丽也去世了,留下了安德鲁、保罗和吉莉安以及三个孙子孙女。

最后,让我们向这位女程序员致敬。

参考链接:https://www.theregister.com/2022/03/12/obit_mary_coombs/

《新程序员001-003》全面上市,对话世界级大师,报道中国IT行业创新创造!

☞需求着急上线,是写烂代码的理由吗?

☞从自来水公司到社会工作者再做运维,我深耕 IT 一线的这 8 年

☞“计算机艺术之父”、现代计算机技术先驱查理斯·苏黎去世,享年99岁!

第一位女性商业程序员玛丽库姆斯去世,享年 93 岁!相关推荐

  1. 第一位女性商业程序员玛丽库姆斯去世,享年 93 岁

    作者 | 张洁 据 The Register 报道,2 月 28 日,世界上首位使用商业应用编写计算机程序的女性.英国知名女程序员玛丽·库姆斯(Mary Coombs)去世,享年 93 岁. 图片来源 ...

  2. 阿里巴巴一位 70 后程序员的 26 个职场感悟!

    © -PinkCuty 在上周末阿里巴巴中间件举办的APM深度交流技术沙龙上,出现一位白发高龄程序员,一个本子.一支笔.一台笔记本,正记录着台上80后和90后开发者分享的分布式系统下的压测.监控和可用 ...

  3. 32位和64位系统对于程序员的影响

    win32,win64编程永恒;语言编程需要注意的64位和32机器的区别 一.数据类型特别是int相关的类型在不同位数机器的平台下长度不同.C99标准并不规定具体数据类型的长度大小,只规定级别.作下比 ...

  4. 今天两位80后程序员身价超千亿 一大波快手员工财富自由

    刚刚,快手敲响了港交所上市锣声. 投资界获悉,2月5日,快手成功在香港交易所挂牌上市,中国短视频第一股诞生.此次IPO,快手发行价为115港元,开盘暴涨193%至338港元,市值冲破1.3万亿港元. ...

  5. 一位 70 后程序员的 24 个职场感悟

    [回复"1024",送你一个特别推送] 在这是来自于阿里巴巴技术专家至简的一篇文章,首发于阿里中间件,这是一篇非常值得阅读的一篇文章,值得对自己程序员生涯有疑惑的人一读. 这些年总 ...

  6. 5位最具影响力的程序员

    他们是为软件开发奠定坚实基础的先锋程序员. > Photo by Simon Abrams on Unsplash 从1和0开始,编程已走很长一段路要到达当前的抽象状态.过去的程序员为伟大的发明 ...

  7. 什么原因成就了一位优秀的程序员?(转)

    这些年我曾和很多程序员一起工作,他们之中的一些人非常厉害,而另一些人显得平庸.不久前因为和一些技术非常熟练的程序员工作感觉很愉快,我花了一些时间在考虑我佩服他们什么呢?什么原因让优秀的程序员那么优秀, ...

  8. 什么原因成就了一位优秀的程序员?

    这些年我曾和很多程序员一起工作,他们之中的一些人非常厉害,而另一些人显得平庸.不久前因为和一些技术非常熟练的程序员工作感觉很愉快,我花了一些时间在考虑我佩服他们什么呢?什么原因让优秀的程序员那么优秀, ...

  9. 一位外包女程序员的心酸史和无奈

    [ 爱开发]陪伴你一起成长 一位外包女程序员的心酸史和无奈 文 | 洪生鹏 1 不知不觉已在IT行业里混了五年了,这五年来,每天如同勤劳的蚂蚁搬默默地搬砖.写这篇文章,主要是想和大家分享一下自己的成长 ...

最新文章

  1. Ubuntu下安装realtek的rtl8188eu网卡芯片驱动
  2. 搭建SpringMVC+Hibernate4+Spring3+Ajax+Maven项目(二)
  3. mp4无法用于直播流
  4. Avalonia Beta 1对WPF做了很多改进
  5. Java基础知识——Java集合详解
  6. postman数据保存在哪里_Postman 历史记录导出的解决方案
  7. docker port如何增加端口_docker部署redis实战
  8. win7系统应用程序安装不了的解决教程
  9. linux怎么获取目录名,linux下如何获取目录名?(四种方法)
  10. 算法面试题(python)——如何找出数组中出现一次的数
  11. Ubuntu各文件夹功能说明
  12. 卸载驱动、安装CUDA及CUDNN
  13. ZYNQ下载程序出现错误Memory write error at 0x100000. APB
  14. et200sp系统服务器模块,西门子ET200
  15. 前端常用PS技巧总结之将图片背景透明化
  16. 案例:使用pre_trained模型进行VGG
  17. .net mvc 利用分部视图局部刷新.
  18. 软考和 PMP 哪个含金量更高点?
  19. 关于ubuntu无法播放土豆视频的解决方法
  20. 双向长短期记忆网络模型_一种基于双向长短期记忆网络的定位修正方法与流程...

热门文章

  1. 开学无望!13家高校宣布:期末考试线上进行!
  2. 推荐一个比吴恩达还优质的机器学习课程
  3. c语言爬虫代码,simspider
  4. SAP IDoc E1EDP04 Z8 数据错误之对策
  5. 听说H2O能让大家都会用机器学习?
  6. 人工智能科普|自然语言处理(NLP)
  7. 几种机器学习算法的偏差以及防范
  8. 关于机器学习和AI的区别最经典的解释
  9. Pythorch使用总览
  10. 干货丨人工智能、大数据领域从菜鸟到高手的晋级指南(经典长文,值得收藏)