AI时代新编程范式:用直觉与情感与AI共创代码
(R)evolution of Programming: Vibe Coding as a Post-Coding Paradigm
- 以直觉和情感为核心,构建人机协同的即兴编码模式
- 通过访谈发现该模式提升创意表达但影响代码可复现性
- 适合追求创新的开发者或非专业编程者尝试
生成式人工智能(GenAI)特别是大语言模型的发展,为软件开发带来了新可能。本文研究了新兴的Vibe Coding(VC)范式,强调开发者与AI系统之间基于直觉、情感驱动和即兴互动的协作方式。在端用户开发(EUD)语境下,我们探讨了VC如何区别于GitHub Copilot等工具支持的传统编程方法。通过对十位资深软件从业者开展五次半结构化访谈,识别出五个主题维度:创造力、可持续性、编程的未来、协作与批判性思考。分析将VC概念化为‘共漂’(co-drifting),与主流的‘共驾’(co-piloting)形成对比。我们指出,VC重新定义了开发者角色,模糊了专业与非专业开发者之间的界限。尽管该模式促进了新型表达与快速原型设计,但也带来可复现性、可扩展性和包容性方面的挑战。我们认为,VC代表了编程文化的重要转变,值得在人机交互(HCI)与软件工程领域进一步深入研究。
原文摘要 · Abstract (English)
Recent advancements in generative artificial intelligence (GenAI), particularly large language models, have introduced new possibilities for software development practices. In our paper we investigate the emerging Vibe Coding (VC) paradigm that emphasizes intuitive, affect-driven, and improvisational interactions between developers and AI systems. Building upon the discourse of End-User Development (EUD), we explore how VC diverges from conventional programming approaches such as those supported by tools like GitHub Copilot. Through five semi-structured interview sessions with ten experienced software practitioners, we identify five thematic dimensions: creativity, sustainability, the future of programming, collaboration, and criticism. Our analysis conceptualizes VC within the metaphor of co-drifting, contrasting it with the prevalent co-piloting perspective of AI-assisted development. We argue that VC reconfigures the developers role, blurring boundaries between professional and non-developers. While VC enables novel forms of expression and rapid prototyping, it also introduces challenges regarding reproducibility, scalability, and inclusivity. We propose that VC represents a meaningful shift in programming culture, warranting further investigation within human-computer interaction (HCI) and software engineering research.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。