一句话:回顾生成式AI在软件工程中的真实影响、采纳挑战与未来研究议题。
这篇主旨演讲讨论生成式AI自2022年底大规模进入软件工程后,开发者与组织的真实经历。它超越“生产力提升百倍”或“质量下降”等炒作,考察从采用编码助手、评估其影响到推动公司级采纳、用AI支持整体工作流的多种场景,分析哪些实践有效、何处遇到根本挑战,以及哪些问题需要更深入研究。演讲最终识别学术界与产业界应关注的机会、需求与基础问题,包括AI赋能软件系统的质量与成本权衡、技术/认知债务观念的变化,以及恶意行为者获得强生成式AI后的安全影响。
Artificial intelligence is likely the largest disruptor to the discipline of software engineering since third and fourth generation languages arrived and we have all heard the stories of its impact. Productivity increases of more than 100x, faster delivery and reduced workforces, but also drops in quality, shifts in cognitive load and unpredictable costs and benefits. While the impact of AI has been profound, these stories rarely translate one-to-one into the daily practice experienced across industry. The devil, as always, is in the details, and in many cases there is much more at play than a new AI tool assisting with a well-understood engineering activity; it sits within a much wider software development lifecycle. In this talk we will examine what professional life has been like for developers and organisations and how development has changed since the large-scale introduction of generative AI towards the end of 2022. We will examine scenarios ranging from initial adoption of coding assistants, to understanding their impact and getting company-wide buy-in, to supporting company-wide workflows using AI. As we go along, we will discuss what worked well, where we face fundamental challenges and where deeper research is needed to allow AI to reach its maximum potential for the software engineering discipline. As a final outcome we will identify opportunities and needs, as well as foundational questions that academia and industry will need to address moving forward. Some of these will be urgent, such as providing deeper understanding of the quality and cost trade-offs for AI-enabled software systems. Others will require longer-form research and insight, such as how our views of technical and cognitive debt will change, and what the security implications are when we deploy our software systems in a world where bad actors have access to highly capable generative AI. The software engineering world is changing under our feet, so let us explore how to move with the times.