Communications of the ACM - Artificial Intelligence 05月23日 23:03
Is AI Making Coders Obsolete?
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

人工智能正在迅速改变软件开发的面貌。Meta和微软等科技巨头已大量采用AI编码工具,显著提升开发效率。GitHub的调查显示,绝大多数开发者在工作和个人项目中都使用AI编码。AI不仅能生成代码,还能辅助设计、测试、调试等软件开发全生命周期。AI编码工具通过提高生产力、解决技能差距、改善开发者体验,为企业带来竞争优势。然而,AI也带来代码质量和调试方面的挑战,需要开发者充分理解和掌控AI生成的代码。

🚀 **AI编码趋势**: 微软和Meta等公司正在大规模使用AI编码工具,预示着未来AI将在软件开发中扮演更重要的角色。微软CEO表示,公司内部20%-30%的代码由AI生成,Meta也预计未来一半的开发工作将由AI完成。

💡 **AI编码的演进**: AI编码经历了从代码预测提示到对话式AI,再到“感觉编码”的演变。目前,SDLC(软件开发生命周期)代理正在出现,它们可以半自主或自主地执行代码审查、编写文档、项目迁移等大规模任务。

🛠️ **AI对软件开发生命周期的影响**: AI不仅限于代码生成,还能辅助设计、测试、调试等环节。例如,Wipro利用AI在数小时内完成了一个自动化质量控制的SAP环境试点项目,而传统方式需要两周时间。

📈 **AI编码的益处与挑战**: AI编码的主要益处是提高开发效率,为企业带来显著的投资回报。同时,AI还能解决开发者技能差距,改善开发者体验。然而,部分研究显示AI生成的代码可能存在质量问题,需要开发者投入更多时间进行调试。

🏆 **AI赋能的竞争优势**: 积极拥抱AI编码技术的企业和开发者将获得竞争优势,能够更快地响应市场需求、进行创新并创造新市场。AI使开发者能够专注于创新,从而在创建新市场方面发挥关键作用。

Using artificial intelligence (AI) for coding remains a leading topic of conversation among technology professionals these days, and the big stage at Meta’s LlamaCon conference in late April was no exception.

During a session with Mark Zuckerburg, Microsoft CEO Satya Nadella said that 20% to 30% of the code in his company’s internal repositories today was generated by AI tools, adding that some projects were “probably all written by software.” When he asked Zuckerburg about AI coding at Meta, Zuckerburg responded, “Our bet is sort of that in the next year probably…maybe half the development is going to be done by AI, as opposed to people, and then that will just kind of increase from there.”

It’s not just the top tech companies using AI for coding, the majority of developers use it for at least some tasks. A GitHub survey found that 92% of responding developers use AI coding tools in professional and personal settings.

Using AI for coding is quickly changing almost all aspects of software development. IBM Fellow and Distinguished Engineer Kyle Charlet, who also is CTO for IBM’s Z Software, said that AI coding has brought a dramatic shift both in terms of its effect on the industry and on the pace of change.

“What I thought was ‘cutting edge’ six months ago is no longer cutting edge at all. That’s how quickly this movement is happening,” said Charlet. “AI coding technology is changing everything that developers do and how we think about what we are doing.”

Ryan J. Salva, senior director of Developer Experiences at Google, explained that there is a spectrum of different types of AI coding with the progressive release of tools providing direct control over code as it is written. Salva previously worked at GitHub leading the team developing Copilot, and at Microsoft as a Director of Product Management for Azure DevOps.

Salva said coding with AI actually began five years ago with predictive ghost gray text in coding tools, then moved into conversational AI, where a developer asked AI questions about the code or how to improve it. Today, developers are using what’s often referred to as ‘vibe coding,’ where they start with a natural language prompt and the model makes large changes on their behalf, often in multiple files, he said. The fourth phase is semi-autonomous or autonomous agents performing large-scale tasks such as code reviews, writing internal engineering documentation, or performing migration or modernization projects at a scale where it’s impractical for humans to review every line of code. 

“With vibe coding, you are still at the laptop observing the changes in a fairly tight loop. Whereas when you work with SDLC (software development life cycle) agents, they are effectively working with autonomy, and a developer might come back later and inspect the output,” said Salva.

AI tools improve the development process

However, AI coding tools affect more than just the actual task of writing product code. Chintan Mota, director of Enterprise Technology at Rizing/Wipro, has used AI tools such SAP Build, Cursor, and Replit to design Proofs of Concepts and pilots, estimation frameworks, and build prototypes. “AI is fundamentally changing how we build software—far beyond just code generation,” said Mota. “What’s exciting is how AI is now supporting the entire software development lifecycle—from drafting design specs and writing clean code, to unit testing, peer reviews, and debugging.”

For example, Wipro built a working pilot for automating quality control in an SAP environment for the manufacturing industry using AI, which spent just a few hours to accomplish this, instead of the typical two weeks using traditional coding. Moto explained that AI helped Wipro go from rough idea to functional prototype—complete with logic, testing scaffolds, and a usable front-end—without waiting on traditional dev cycles, making it easier to secure stakeholder buy-in early and iterate quickly.

Charlet pointed out that code explanations are another way developers can use AI to improve the process.  

“Let’s unleash AI on an entire code base and help developers understand it,” said Charlet. “What are the dependences with one another? What are the dependencies on IO? What are the dependencies on data access like? How are these systems all pulled together to give a really nice topological view of all the interconnectedness of the space?”

Benefits and challenges of using AI tools for coding

Similar to most new technologies, AI coding tools provide benefits while also introducing new challenges. Not surprisingly, the biggest benefit of AI coding is an increase in productivity for developers, which significantly increases the ROI of using AI coding tools. According to Deloitte, with even a 5% productivity gain, generative AI coding in the U.S. could be worth $12 billion each year.

With more time available, developers can focus on tasks that only humans can perform. Charlet said developers are often asked to complete many mundane tasks during a development project. “But these aren’t the tasks that developers were trained to do. They were trained to innovate. They were trained to build systems. They were trained to win in the market. AI coding tools are really good at removing the noise and mundane tasks around these activities, so developers can focus on what they were trained for,” Charlet said.

Additionally, AI can help address the skills gap currently facing the developer community, such as IBM using AI assistant watsonx to address the developer skills gaps by translating COBOL to Java. Salva explained that AI helps bridge the language gap because they no longer have to worry about switch-case statements of the specifics of Rust vs. Closure vs. Python vs. C.

“I can paint a vision of the thing that I want to create, and work through it in terms of what’s the end goal that I’m trying to achieve, and then let AI fill in the syntax. For me, this is one of the great challenges. Every team that I have ever worked on has a long backlog and ideas just coming out of their ears,” said Salva. “The thing that is preventing them from shipping all those ideas is capacity. AI allows developers to move a little bit faster, and hopefully as we spend more time investing in the quality of output as well, faster at quality, but it’s also inviting more people to participate in the creative process. “

Using AI coding also improves the developer experience. A survey of 500 software engineering leaders and practitioners published in early 2025 found that 95% of engineering leadership believed artificial intelligence tools can reduce burnout. Charlet shared that AI coding tools also can help with onboarding and training, which improves code consistency.

“There are dozens of coding style approaches for a task, but only one way an organization wants it done to adhere to their standards and principles,” said Charlet. “AI helps new developers and even experienced developers produce code generated in the company’s specific style.”

However, some research shows that AI is writing bad code that needs to be debugged. A DevOps.com survey found that 59% of developers said AI tools are creating deployment errors in their code at least half the time. As a result, 67% spend more time debugging code generated with AI. By making sure that they understand all of the code generated by AI, developers can then more easily and quickly fix any errors.

Competitive advantage of AI

With AI coding technology moving at a rapid pace, organizations are increasingly looking at ways to add AI coding to their processes. Charlet said companies that leverage AI will emerge as the winners. He feels that these companies will be the ones that can not only respond to market demands most quickly, but also innovate and create new markets.

“The same is true of developers. Developers that really lean on AI will have a significant leg up because not all algorithms have been invented,” said Charlet. “There is so much more to do. While improving the efficiency across organizations, AI enables developers to focus on innovations that make a difference in creating new markets.”

Jennifer Goforth Gregory is a technology journalist who has covered B2B tech for over 20 years. In her spare time, she rescues homeless dachshunds.


Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

AI编码 软件开发 生产力 开发者体验 技能差距
相关文章