对于软件开发团队来说,更新基础软件是一项枯燥却关键的任务。这项工作并不像开发新功能那样令人兴奋,也不会让人觉得自己在推动用户体验的进步。因此,通常这种任务要么被团队讨厌,要么被推迟,或者两者兼而有之。
为了给这个沉重的工作带来一些亮光,Amazon推出了一个名为Q的生成式AI助手,专门帮助软件开发团队。最近,Q引入了一项全新的代码转换功能,并成功应用于Amazon内部系统,特别是处理迫切需要的Java升级任务。以下是一些成果总结:
- 升级一个应用程序到Java 17的平均时间从通常需要的50个开发者工作日,骤降到仅需几个小时。经过估算,这项技术已经为Amazon节省了相当于4500年开发工作量的时间(没错,这个数字听起来疯狂,但却是事实)。
- 在不到六个月的时间里,Amazon已经成功将超过50%的生产Java系统升级到了现代化版本,而所花费的时间和精力只是以往的一小部分。值得注意的是,开发人员在自动生成的代码审查中,有79%的代码无需额外修改便直接发布了。
- 这些升级带来的好处不仅仅是为开发人员节省了大量工作时间,还提升了系统安全性,降低了基础设施成本,预计每年将带来2.6亿美元的效率提升。
这一切都说明了,通过利用Amazon Q,大型企业在处理基础软件维护任务时可以获得巨大的效率提升。对Amazon来说,这项技术已经彻底改变了工作方式,不仅内部团队计划进一步使用这项代码转换功能,Q团队也计划开发更多的转换功能,供开发者们使用。