作者 | 张洁

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

图片来源于 The Guardian

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

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、I​​I 和 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 年,玛丽也去世了,留下了安德鲁、保罗和吉莉安以及三个孙子孙女。

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

参考链接:Obit: Mary Coombs, first woman commercial programmer • The Register

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

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

    作者 | 张洁 出品 | 程序人生 (ID:coder _life) 据 The Register 报道,2 月 28 日,世界上首位使用商业应用编写计算机程序的女性.英国知名女程序员玛丽·库姆斯(M ...

  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. Java集合详解之Map
  2. m个足球放入n个篮子中或者放苹果问题
  3. Ubuntu 16.04下Caffe-SSD的应用(四)——ssd_pascal.py源码解读
  4. scala集合同时支持不可变集合和可变集合
  5. debian linux系统下载工具,Debian For Linux
  6. DFS水题 URAL 1152 False Mirrors
  7. linux 获取设备树源文件(dts)里描述的资源,Linux 获取设备树源文件(DTS)里描述的资源...
  8. iOS7应用开发1、菜鸟那点儿事儿
  9. zoj 1562 反素数 附上个人对反素数性质的证明
  10. 从斐波那契数列讲解算法设计的思路
  11. linux安装yum报错Unable to locate package yum
  12. 十天学会单片机和c语言编程》,求十天学会单片机和C语言编程 ??
  13. 一键修改分辨率bat_设置分辨率的批处理 | 学步园
  14. 怎么将两个PDF合并成一个?这里有三个小妙招分享给你
  15. orientation
  16. XJTUSE专业课与实验指南(已经开源)
  17. Git 彻底删除大文件
  18. 线性代数 | (1) 矩阵Part One
  19. 未来计算机的研究热点主要有人工智能,人工智能的发展及其影响研究
  20. Java基础面试题(持续更新...)

热门文章

  1. [转]网易云音乐Android版使用的开源组件
  2. 【oracle】常用函数总结
  3. 生活大爆炸之何为光速
  4. 不借助第三个变量进行两个变量的换位输出
  5. Python之split()函数
  6. T-SQL的进阶:超越基本级别3:构建相关子查询——701小组
  7. 基本飞行模式中英文对照
  8. Highcharts使用表格数据绘制图表
  9. bootstrap table 服务器端分页例子
  10. 页面自动刷新代码大全