研究:AI 对软件开发既助力也拖累,传统最佳实践才是关键
Research: AI can help or hinder software development, and old-style best practices make the difference
Atlassian 旗下 DX 的数据显示,AI 对开发者生产力的影响因公司而异,部分企业变更信心提升 20% 以上,另一些则明显下滑。DX 副 CEO Justin Reock 在 AWS re:Invent 上指出,用好 AI 的关键仍是 SDLC 与代码卫生等 AI 出现前就适用的因素;仅用 AI 代码补全每周可省约 3.8 小时,Go 开发者可省 4 小时,COBOL 仅 2 小时。
正文
当前显示原文,中文全文译文尚未就绪。
AI/ML
Generative AI can write lots of code but its overall impact on developer productivity is more nuanced. Research from Atlassian’s DX, Google, LaunchDarkly and others, shows high variation between companies, and well-known factors in achieving high performance – relevant long before AI tools emerged – still apply today.
Justin Reock, deputy CEO at DX – a developer intelligence platform acquired by Atlassian which helps to assess developer productivity – presented anonymized, aggregated data drawn from upwards of 135,000 developers at 400 DX customers, dating from mid-October this year, at the AWS re:Invent conference last week.
A Google DORA (DevOps Research and Assessment) report earlier this year found modest gains in code quality from GenAI adoption, measured as 2.6 percent on average, but only a 0.11 percent gain in change failure rate, which is how often a feature has to be rolled back because it broke something.
According to Reock, this research is misleading, because it is an average that disguises huge variations across different companies. In other words, some companies do much better than others, with change confidence increased by 20 percent or more, while others do much worse and suffer a high negative impact.
The key to doing well with AI, said Reock, is to do a “lot of work on SDLC [software development lifecycle] and getting all the right code hygiene things” – which turn out to be the same factors which applied before AI coding came along. AI, he said, “might finally get companies unified about caring about the things we should have been doing for developers years ago.”
A similar volatility applies to code maintainability, with the average gain of 2 percent hiding the fact that some teams achieve much better maintainability with AI, others much worse.
Simply using AI code completion saves developers around 3.8 hours a week, according to DX metrics: more significant than it appears because most developers only spend a minority of their time writing code. Time savings from AI though are small compared to pain points that “have nothing to do with the generation of code,” said Reock, such as meeting-heavy days, frequent interruptions, build times, review waiting time, and other factors.
Reock presented the ten top use cases for AI assisted code, based on research in its guide to AI-assisted engineering, with the top use case being stack trace analysis.
AI users ship 60 percent more pull requests (proposed code changes) according to DX, though this statistic could be positive or negative depending on whether those code changes were valuable or time-wasting AI slop.
A new report from LaunchDarkly, based on a survey of 767 engineers and DevOps leaders, found that 94 percent reported accelerated coding thanks to AI, but 91 percent had low trust in shipping AI-developed code to production. 81 percent of teams ship code with unresolved risks, citing pressure to deliver new features on time, and resulting in production incidents.
Another trend DX identified is that junior developers use AI the most, with 41.3 percent daily usage versus 32.7 percent for a staff engineer; yet the more senior developers save more time, something Reock attributed to their greater efficiency and ability to judge when code is well written.
The programming language used also makes a difference. Go developers can expect to save 4 hours a week from use of AI, whereas COBOL programmers achieve only 2 hours. Reock said this is because AI works better with “modern languages”.
There is a J curve when companies first adopt AI for software development, Reock said, with initial productivity and quality decline, but improvements later on as adoption increases.
Assessing the impact of AI is complicated by the fact that more non-developers or occasional developers such as designers and engineering managers are shipping code as a result of AI, not necessarily production code but things like working prototypes. “We have to start rethininking who is a developer,” said Reock. He sees this as a positive because somebody who is able to contribute code to a project will have more empathy with the core development team.
Another question is whether AI is impeding developer learning, because coders simply accept the AI-generated code without understanding it. That is a choice, said Reock. Those who want to become better developers will take the time to study the code and learn what it does; those who do not will skip that step, just as was the case with copy and paste from Stack Overflow in the past.
Creating a development environment which encourages flow state and minimizes context switching has huge impact on productivity, outweighing the impact of AI. “AI is great for many things, but not a silver bullet,” said Reock.
What is the most important factor in productivity with AI? According to Reock, it remains the same as before AI coding, a factor he called psychological safety within a team. “That’s more important now than ever, with AI,” he told re:Invent attendees.
When you just need to build a tiny desktop app: TinyJS
October 13, 2026
Valen creator drives 'Golden Spike' to connect new languages with Rust
September 26, 2026
Microsoft agentically ports Copilot runtime to Rust for $120K
September 19, 2026
Apple iPhone Duo makes developers think in folds
September 16, 2026
JavaScript installer pnpm recast in Rust because ECMAScript can't keep up
September 5, 2026
Kubernetes cleans house, bins legacy kube-dns, IPVS, and cgroup v1
August 27, 2026
How Cursor beat Git's scalability shortcomings
August 24, 2026
Go updates may delight diehard gophers but displease AI overlords
August 21, 2026
SvelteKit 3 puts heat on Next.js with radical approach to RPCs
August 20, 2026
Almost nobody pays attention to web standards anymore
August 18, 2026
ChainDrop worm crawls into npm supply chain, evades standard defenses
August 16, 2026
Node.js creator liberates Durable Objects from Cloudflare
August 13, 2026
AI titans to tidy agent frontier with plugin prescription
August 8, 2026
Platform Engineering 2.0: your platform was built for a different era. AI just exposed it
August 6, 2026
Next.js 16.3 aims to reduce dreaded FATAL ERROR messages
August 5, 2026
Dev who gave HashiCorp its name returns with a faster terminal multiplexer
August 1, 2026
How AI drove Shopify back to clean code
Turns out, agents just want the same things as humans: easily-readable code, explicit contracts, and helpful feedback
July 26, 2026
Zig creator calls Bun's Claude Rust rewrite 'unreviewed slop'
July 15, 2026
HTTP gets a QUERY method so complex searches can stop pretending to be POST
July 14, 2026
Speedier type checks in TypeScript 7.0 as first stable Go release ships
July 10, 2026
GitHub cuts short offer to burn repos on CD after mockery ensues
A purported jab of Sony's physical media phase-out blows up on GitHub itself
July 7, 2026
.NET's long term support is not long term enough, dev complains
June 30, 2026