新一代智能开发环境
A New Generation of Intelligent Development Environments
AI总结:
本文提出将传统 IDE 演进为智能开发环境,由程序员管理 AI 智能体与自动化工具协同组装 API、包和新代码,并梳理从需求到部署验证的工作流及挑战。
摘要:
随着 AI 辅助开发(copilots,副驾驶)的引入,以及明确面向工具化、分析和自动化而设计的新编程语言的创建,编程实践正在经历一场革命。当前概念下的集成开发环境(Integrated Development Environments,IDEs)尚未对这些变化作出回应。它们仍然围绕这样一种理念设计:人类程序员在编辑器窗口中键入文本代码,而 IDE 通过集成语法高亮、编译、调试以及(可能还有)代码版本控制等各种工具来提供辅助。本文提出了一项将 IDE 从集成开发环境转变为智能开发环境(Intelligent Development Environment)的愿景。新的 IDE 将围绕以下理念设计:人类程序员是软件项目的管理者或策划者,与其手动键入代码来实现解决方案,不如使用 IDE 指挥 AI 编程智能体和/或自动化工具,将现有 API、软件包和新代码组合起来,以实现所需功能。在这一新模型中,IDE 的基本职责是:1)促进人类程序员与 AI 智能体及自动化工具之间的沟通;2)组织从需求收集到最终经过测试、验证并部署的功能所需的工作流任务。本文基于我们已经实验过的一系列概念验证型高价值场景,提出了这种新型智能开发环境的愿景,并讨论了要将这些内容实现为一种连贯一致的智能开发体验仍需面对的挑战。
英文摘要:
The practice of programming is undergoing a revolution with the introduction of AI assisted development (copilots) and the creation of new programming languages that are designed explicitly for tooling, analysis, and automation. Integrated Development Environments (IDEs) as they are currently conceptualized have not yet responded to these changes. They are still designed around the idea of a human programmer typing textual code into an editor window with the IDE providing assistance via the integration of various tools for syntax highlighting, compilation, debugging, and (maybe) code version control. This paper presents a vision for transforming the IDE from an Integrated Development Environment to an Intelligent Development Environment. The new IDE will be designed around the idea of a human programmer as the manager or curator of a software project who, rather than manually typing in code to implement a solution, will instead use the IDE to direct AI programming agents and/or automated tools to combine existing APIs, packages, and new code to implement the needed features. In this new model, the fundamental roles of the IDE are to 1) facilitate the communication between the human programmer and the AI agents and automated tools and 2) organize the workflow tasks needed to go from requirements gathering to the final tested and validated deployed feature. This paper presents a vision for the new Intelligent Development Environment based on a range of proof-of-concept high-value scenarios we have experimented with and discusses the challenges that remain to realizing these in a cohesive intelligent development experience.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。