什么是对话式编程? - swardley


在对话式编程世界中,您告诉系统您想要什么,或者至少为其提供提示。IDE 将更多地围绕人类 + AI 的概念构建。

ChatGPT等大型语言模型向更多商品服务的快速发展将使更多对话式编程成为可能。

对话式编程的现代描述是提示工程。使用大型语言模型(例如 OpenAI)可以看到其中的示例。OpenAI(想想 ChatGPT)紧密耦合到 Azure 的开发环境中只是时间问题,编程将开始看起来更像是工程师与 AI 之间的对话,为更改和添加服务提出建议。

当然,其中大部分将从基于文本的系统开始,但从那里到语音系统是一个小的跳跃。

无服务器带来了显着的变化,例如具有财务价值的重构,以关注代码内的财务可见性(包括代码的碳成本),这些在会话编程世界中不太可能丢失。
在这些 IDE 中重要的不仅仅是代码本身(以及减少重复),还有元数据,例如每个功能的成本和应用程序中的资金流,无论是碳、美元还是人民币。

我们仍在等待那些对话式编程环境完全形成,但我们已经接近了。技术在那里(即大型语言模型),概念在那里(即对话式编程)并且态度在那里(即工程师被复杂性淹没)。
所有需要的因素都已到位,问题只是发展的速度有多快,以及哪个参与者首先在正确的抽象级别启动——微软还是 AWS?

当然,无论谁将其驱动到更多的实用程序,都将获得构建在其上的应用程序的元数据的优势。这是一个巨大的战略优势,AWS 过去充分享受并利用了这一优势。

对比:

  • 一家公司的工程师通过对话式编程(即与系统进行讨论)构建系统的速度;
  • 一家公司的工程师在容器和编排系统(例如 kubernetes 集群)上混在一起的速度
  • 一家公司的工程师仍在为机架中的服务器接线的速度。

随着所有这些变化(云加 devops、无服务器加 finops、对话式编程以及任何新的实践的新绰号),效率、速度和新的价值来源通常都会有所提高。这将是一个断断续续的平衡(非线性变化),这意味着它似乎增长缓慢,但翻倍率将赶上大多数分析师。