软件工程的未来是 SRE:运维卓越胜过代码编写
摘要
作者 Swizec Teller 认为,随着 AI 编码工具的普及,写代码变得越来越容易,软件工程的核心竞争力将转向运维卓越(SRE)。任何人都能搭建一个演示原型,但让系统长期可靠运行才是真正的工程挑战。用户购买的不是软件,而是服务——他们关心的是可用性、可靠性和信任,而非底层实现。写代码只是开头的 90%,后面的"190%“才是真正的难题。
内容框架与概述
文章开篇直接回应当下关于 AI 编码是否会取代软件工程师的焦虑,给出明确答案:不仅不会,反而需要更多工程师。因为写代码从来都是这份工作中容易的部分,真正困难的是让代码长期可靠地运行。软件工程的本质是"随时间演进的编程”。
作者以"无代码工具与电子表格"为案例展开论述。他虚构了一个会计部门的 Joe,用 no-code 工具和表格宏把每周 10 小时的重复工作压缩到 1 小时。然而随着业务变化、规则更迭,Joe 被自己构建的系统绑架——无法休假、无法交接、每次运行都充满恐惧。作者引用费曼所说的"计算机病"来概括这种现象:自动化本身很有趣,但运维和持续提供可靠服务才是痛苦且关键的部分。
文章最后将论点升华到"运维卓越"的高度。用户不在乎 iCloud、Notion 或支付网络如何实现,他们只要求服务"隐形地"运作。作者列举了一系列衡量工程能力的硬核问题——从正常运行时间、缺陷恢复速度,到安全更新、数据泄露防护和 SLA 保障——这些才是真正艰难且有价值的工程挑战。
核心概念及解读
SRE(站点可靠性工程):作者将 SRE 视为软件工程的未来方向。当 AI 让代码生成变得廉价时,保障系统稳定、可靠、可恢复的运维能力将成为工程师最核心的价值。
Software Engineering is Programming Over Time(软件工程是随时间演进的编程):引自 Google 的工程理念,强调软件工程不仅仅是写出能跑的代码,而是关注系统如何在长期运行中持续演化、适应变化并保持健康。
计算机病(The Computer Disease):费曼提出的概念,指人们沉迷于自动化和修修补补的乐趣,却忽略了真正需要解决的问题——持续、可靠地提供服务远比搭建原型困难得多。
用户购买的是服务而非软件:好的软件是"隐形"的。用户不关心技术实现,只关心服务是否可靠、可用、值得信赖。这一视角将工程价值从"构建功能"重新定义为"交付可靠体验"。
前 90% 与后 190%:对经典"90-90 法则"的幽默化用。构建一个能跑的演示版本只是起点,让它在真实环境中持续可靠运行所需的工作量远超预期,这才是区分"会写代码"和"做工程"的分水岭。
原文信息
| 字段 | 内容 |
|---|---|
| 原文 | [The future of software engineering is SRE |
| 作者 | |
| 发表日期 | 未知 |
此摘要卡片由 AI 自动生成