The advent of Foundation Models (FMs) and AI-powered copilots has transformed the landscape of software development, offering unprecedented code completion capabilities and enhancing developer productivity. However, the current task-driven nature of these copilots falls short in addressing the broader goals and complexities inherent in software engineering (SE). In this paper, we propose a paradigm shift towards goal-driven AI-powered pair programmers that collaborate with human developers in a more holistic and context-aware manner. We envision AI pair programmers that are goal-driven, human partners, SE-aware, and self-learning. These AI partners engage in iterative, conversation-driven development processes, aligning closely with human goals and facilitating informed decision-making. We discuss the desired attributes of such AI pair programmers and outline key challenges that must be addressed to realize this vision. Ultimately, our work represents a shift from AI-augmented SE to AI-transformed SE by replacing code completion with a collaborative partnership between humans and AI that enhances both productivity and software quality.
翻译:基础模型(FM)和AI辅助编程工具的出现已彻底改变了软件开发格局,提供了前所未有的代码补全能力并提升了开发人员生产力。然而,当前这些辅助工具的任务驱动特性无法有效应对软件工程中固有的更广泛目标与复杂性。本文提出了一种范式转变,转向目标驱动的AI结对程序员,使其以更全面且更具上下文感知的方式与人类开发者协作。我们设想的AI结对程序员应具备目标驱动、人类合作伙伴、软件工程意识及自我学习等特性。这些AI伙伴通过迭代式对话驱动的开发流程,与人类目标紧密对齐,并辅助进行知情决策。我们探讨了此类AI结对程序员的理想属性,并概述了实现这一愿景必须克服的关键挑战。最终,本研究通过用人类与AI之间的协作伙伴关系取代代码补全,标志着从增强型软件工程到转型型软件工程的转变,从而提升生产力与软件质量。