Gergely Orosz presents a reality check on AI in software engineering at LeadDev, cutting through the hype to examine what’s actually working.

The Current State

What’s Real

  • AI coding assistants are genuinely useful
  • Productivity gains exist but vary widely
  • Adoption is accelerating across the industry

What’s Hype

  • “AI will replace developers” narratives
  • 10x productivity claims
  • Autonomous coding agents (mostly)

Productivity: The Numbers

Gergely examines actual productivity data:

Studies Show

  • 20-40% improvement on specific tasks
  • Highly variable by task type
  • Senior developers often benefit more
  • Learning curve is real

What’s Not Measured

  • Code quality over time
  • Maintenance burden
  • Technical debt accumulation
  • Team dynamics changes

How Teams Are Actually Using AI

Common Patterns

  1. Code completion: Most widespread use
  2. Documentation: Writing and understanding
  3. Testing: Generating test cases
  4. Debugging: Explaining errors
  5. Learning: Understanding new codebases

Less Common (But Growing)

  • Code review assistance
  • Architecture suggestions
  • Refactoring recommendations

The Adoption Curve

Early Adopters

  • Individual developers experimenting
  • Startups moving fast
  • Tech-forward enterprises

Mainstream

  • Enterprise rollouts beginning
  • Policy frameworks emerging
  • Training programs developing

Laggards

  • Regulated industries (banking, healthcare)
  • Security-conscious organizations
  • Legacy-heavy environments

Challenges in Practice

Technical

  • Context limitations
  • Hallucinations in code
  • Integration with existing tools
  • Security concerns

Organizational

  • Policy uncertainty
  • Training needs
  • Measuring ROI
  • Change management

What’s Working

Individual Level

  • Faster boilerplate writing
  • Better documentation
  • Quicker learning
  • Reduced context switching

Team Level

  • Shared prompts and patterns
  • Consistent code style
  • Faster onboarding
  • Knowledge capture

What’s Not Working

Overpromised

  • Fully autonomous coding
  • Replacing junior developers
  • Eliminating code review
  • Perfect code generation

Underdelivered

  • Complex refactoring
  • Architectural decisions
  • Cross-system understanding
  • Long-term maintenance

Recommendations

For Individual Developers

  1. Experiment actively but critically
  2. Learn prompt engineering basics
  3. Verify AI output always
  4. Share learnings with team

For Engineering Leaders

  1. Set realistic expectations
  2. Invest in training
  3. Measure carefully
  4. Update processes gradually

For Organizations

  1. Develop clear policies
  2. Address security concerns
  3. Plan for change management
  4. Budget appropriately

Looking Ahead

2025-2026 Predictions

  • Better tool integration
  • More specialized models
  • Clearer ROI metrics
  • Mature best practices

Uncertainties

  • Regulatory landscape
  • Model capabilities ceiling
  • Economic factors
  • Competitive dynamics

Key Takeaway

“AI tools are genuinely useful, but they’re tools. The fundamentals of good software engineering haven’t changed.”

Gergely Orosz在LeadDev发表关于AI在软件工程中的现实检验演讲,穿透炒作审视什么真正有效。

当前状态

真实的

  • AI编码助手确实有用
  • 生产力提升存在但差异很大
  • 行业采用正在加速

炒作的

  • “AI将取代开发者”的叙事
  • 10倍生产力声明
  • 自主编码代理(大部分)

生产力:数字

Gergely审视实际生产力数据:

研究显示

  • 特定任务提升20-40%
  • 因任务类型差异很大
  • 高级开发者通常受益更多
  • 学习曲线是真实的

未被衡量的

  • 长期代码质量
  • 维护负担
  • 技术债务积累
  • 团队动态变化

团队实际如何使用AI

常见模式

  1. 代码补全:最广泛的使用
  2. 文档:编写和理解
  3. 测试:生成测试用例
  4. 调试:解释错误
  5. 学习:理解新代码库

较少见(但在增长)

  • 代码审查辅助
  • 架构建议
  • 重构推荐

采用曲线

早期采用者

  • 个人开发者实验
  • 快速行动的初创公司
  • 技术前沿的企业

主流

  • 企业推广开始
  • 政策框架出现
  • 培训项目发展

落后者

  • 受监管行业(银行、医疗)
  • 安全意识强的组织
  • 遗留系统重的环境

实践中的挑战

技术

  • 上下文限制
  • 代码中的幻觉
  • 与现有工具集成
  • 安全问题

组织

  • 政策不确定性
  • 培训需求
  • 衡量ROI
  • 变更管理

有效的

个人层面

  • 更快的样板代码编写
  • 更好的文档
  • 更快的学习
  • 减少上下文切换

团队层面

  • 共享提示和模式
  • 一致的代码风格
  • 更快的入职
  • 知识捕获

无效的

过度承诺

  • 完全自主编码
  • 替代初级开发者
  • 消除代码审查
  • 完美代码生成

交付不足

  • 复杂重构
  • 架构决策
  • 跨系统理解
  • 长期维护

建议

对个人开发者

  1. 积极但批判性地实验
  2. 学习提示工程基础
  3. 始终验证AI输出
  4. 与团队分享学习

对工程领导

  1. 设定现实期望
  2. 投资培训
  3. 谨慎衡量
  4. 逐步更新流程

对组织

  1. 制定明确政策
  2. 解决安全问题
  3. 规划变更管理
  4. 适当预算

展望未来

2025-2026预测

  • 更好的工具集成
  • 更专业的模型
  • 更清晰的ROI指标
  • 成熟的最佳实践

不确定性

  • 监管环境
  • 模型能力上限
  • 经济因素
  • 竞争动态

关键要点

“AI工具确实有用,但它们是工具。良好软件工程的基础没有改变。”