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
- Code completion: Most widespread use
- Documentation: Writing and understanding
- Testing: Generating test cases
- Debugging: Explaining errors
- 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
- Experiment actively but critically
- Learn prompt engineering basics
- Verify AI output always
- Share learnings with team
For Engineering Leaders
- Set realistic expectations
- Invest in training
- Measure carefully
- Update processes gradually
For Organizations
- Develop clear policies
- Address security concerns
- Plan for change management
- 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
常见模式
- 代码补全:最广泛的使用
- 文档:编写和理解
- 测试:生成测试用例
- 调试:解释错误
- 学习:理解新代码库
较少见(但在增长)
- 代码审查辅助
- 架构建议
- 重构推荐
采用曲线
早期采用者
- 个人开发者实验
- 快速行动的初创公司
- 技术前沿的企业
主流
- 企业推广开始
- 政策框架出现
- 培训项目发展
落后者
- 受监管行业(银行、医疗)
- 安全意识强的组织
- 遗留系统重的环境
实践中的挑战
技术
- 上下文限制
- 代码中的幻觉
- 与现有工具集成
- 安全问题
组织
- 政策不确定性
- 培训需求
- 衡量ROI
- 变更管理
有效的
个人层面
- 更快的样板代码编写
- 更好的文档
- 更快的学习
- 减少上下文切换
团队层面
- 共享提示和模式
- 一致的代码风格
- 更快的入职
- 知识捕获
无效的
过度承诺
- 完全自主编码
- 替代初级开发者
- 消除代码审查
- 完美代码生成
交付不足
- 复杂重构
- 架构决策
- 跨系统理解
- 长期维护
建议
对个人开发者
- 积极但批判性地实验
- 学习提示工程基础
- 始终验证AI输出
- 与团队分享学习
对工程领导
- 设定现实期望
- 投资培训
- 谨慎衡量
- 逐步更新流程
对组织
- 制定明确政策
- 解决安全问题
- 规划变更管理
- 适当预算
展望未来
2025-2026预测
- 更好的工具集成
- 更专业的模型
- 更清晰的ROI指标
- 成熟的最佳实践
不确定性
- 监管环境
- 模型能力上限
- 经济因素
- 竞争动态
关键要点
“AI工具确实有用,但它们是工具。良好软件工程的基础没有改变。”