DevOps的历史演进
1. 开发者即运维者
在早期,开发者同时也是运维者。二战爆发时,美国政府招募数学专业学生成为“计算机操作员”,负责为战争计算弹道发射表。Jean Bartik 就是响应招募的众多女性之一,尽管她的大学导师因担心工作重复性而劝她拒绝,但这份工作让她成为了电子数字积分计算机(ENIAC)的首批程序员之一。
当时没有文档和规划,Bartik 和其他五位女性通过研究设备的硬件和逻辑图来学习编程。编程这台拥有 18000 个真空管的机器,需要在 40 个控制面板上设置拨号和更换电缆连接。那时行业更关注硬件工程,当出现问题时,硬件工程师会认为是“操作员的问题”,而程序员则要面对更换保险丝、电缆以及排除系统故障等运维工作的痛苦。
2. 软件工程的诞生
1961 年,美国总统约翰·F·肯尼迪提出在十年内让美国宇航员登上月球并安全返回的挑战。由于缺乏具备必要技能的员工,美国国家航空航天局(NASA)邀请麻省理工学院(MIT)的数学家 Margaret Hamilton 领导编写机载飞行软件的工作。
Hamilton 回忆称,当时提出新想法是一场冒险,团队成员相互尊重,上级管理层给予了充分的自由和信任。她创造了“软件工程”这个术语,还提出了优先级显示的概念,即能实时提醒宇航员关注重要信息的软件。她建立了一套需求收集流程,增加了软件工程中的质量保证环节,包括:
- 调试所有单个组件;
- 在组装前测试单个组件;
- 进行集成测试。
1969 年,阿波罗 11 号任务中,登月舱制导计算机软件因计算任务过多而超出其处理能力。Hamilton 的团队编写的软件可手动覆盖,使尼尔·阿姆斯特朗能
超级会员免费看
订阅专栏 解锁全文
56

被折叠的 条评论
为什么被折叠?



