AI 降低了构建门槛,这对工程师意味着什么
AI has lowered the barrier to building. Here’s what that means for engineers.
AI 编程工具、自然语言界面和智能体工作流降低了从想法到可用软件的门槛,产品经理无需写代码即可做出可运行原型,数据工程师数小时就能搭好原本需团队一周的流水线。文章指出,AI 移除的是语法知识带来的准入壁垒,而非架构、数据实践等软件基本功;随之而来的是代码质量与归属权两大问题,工程师角色正转向为更大规模的构建人群提供基础设施。
正文 · AI 翻译
在软件发展史的大部分时间里,构建就意味着写代码。不只是理解代码,而是产出代码。入门门槛在设计上就很高:至少精通一门语言,具备系统架构的实用知识,还要有足够的生产环境实战经验,知道在写下第一行代码之前该问哪些问题。这道门槛是真实存在的,门槛内外的人都明白它为何存在。
AI 编程工具、自然语言界面和智能体工作流已经开始改变从想法到可用软件所需的条件。产品经理现在无需写一行代码,就能做出一个可运行的应用原型。数据工程师可以在几小时内搭好一条流水线,而过去一个团队需要花一周时间来界定范围和测试。曾经只存在于某个人头脑中的领域专业知识,正以一种前所未有的方式变得可迁移。
“真正的限制不是知识本身,而是从‘知道’到‘能够构建’之间的那层翻译层。AI 正在移除这层翻译层。”
真正的限制不是知识本身,而是从“知道”到“能够构建”之间的那层翻译层。AI 正在移除这层翻译层。
真正改变的是什么
优秀软件的基本功并没有改变。清晰的架构依然重要。健全的数据实践依然重要。理解系统在负载下的行为,或者当第三方依赖意外变更时会发生什么,依然需要真正的技术深度。AI 移除的是守门机制,是流程中那些要求特定语法知识的部分——之所以要求,不是因为问题在概念上有多难,而是因为工具本身提出了这种要求。
实际效果是,领域专业知识正变得可迁移。一位物流工程师比公司里任何人都更了解公司的路线规划问题,现在她可以亲手构建一个原型,把这种理解直接体现出来。一位安全分析师清楚地知道该寻找什么样的异常模式,现在她可以构建监控工具来发现它。知识一直都在。改变的是从“知道”到“构建”的路径。
“AI 移除的是守门机制,是流程中那些要求特定语法知识的部分——之所以要求,不是因为问题在概念上有多难,而是因为工具本身提出了这种要求。”
对于平台和基础设施工程师来说,这催生了一类新的利益相关者。申请访问你的内部开发者平台的人可能不知道 Kubernetes 命名空间是什么,但他们构建的东西可能真正服务于真实的业务需求。你的平台如何设计、如何编写文档、如何做到易于使用,将越来越决定你的组织能从这一扩大的构建者群体中获取多少价值。
两个不会自行解决的问题
第一个是质量。降低构建门槛并不会自动提高所构建内容的质量。由并不完全理解模型生成了什么的人产出的代码,仍然是需要有人维护、调试并最终弃用的代码。已经在自己的队列中看到这一点的工程团队知道,应对之道不是把门锁上,而是搭建更好的脚手架:合理的默认配置、能捕获常见故障模式的防护机制,以及为并非职业工程师的人编写的文档。
第二个是归属权。当更多人能够构建时,就会有更多人去做。这对速度是好事,但也会造成蔓延。六个月前业务分析师部署的那个服务归谁所有?如果它在凌晨两点出故障了怎么办?那些弄清楚如何将归属模型和支持结构扩展到非传统构建者的工程组织,将从这一转变中获取最大价值,同时不会继承最多的技术债务。目前还没有定论。正在着手解决这一问题的团队值得关注。
这个角色不是在缩小,而是在改变形态
工程社区中存在一种真实的担忧:当如此多的机械性工作被自动化时,这门手艺意味着什么。一些工程师将其视为一种威胁——不完全是针对自己的工作,而是针对某种更难命名的东西:专业知识、身份认同,以及为练就这份熟练所付出的多年时间。这种担忧值得认真回应,而不是被轻描淡写地打发。
“作为手艺人的工程师,正部分地让位于作为基础设施提供者的工程师,服务于一个规模大得多的构建者群体。”
迄今为止的证据指向的方向与大多数人的担忧不同。工程师的角色正变得更具杠杆效应,而不是更小。当更多人能够构建时,懂得如何构建得好的人就成了倍增器,而不是瓶颈。更多时间用于架构、评审和平台设计。更多时间用于制定标准,让他人能够遵循这些标准,而无需理解每一条标准为何存在。作为手艺人的工程师,正部分地让位于作为基础设施提供者的工程师,服务于一个规模大得多的构建者群体。
对能够把东西构建好、并且深刻理解系统如何运作的人的需求,并没有下降。问题正变得越来越复杂,即便解决这些问题的一些步骤正变得越来越快。这与大多数工程师所受训练的工作不同。但它并不是一份更低一等的工作。
文章《AI 降低了构建门槛,这对工程师意味着什么》首发于 The New Stack。