亚马逊AWS官方博客

新功能 – Amazon BugBust:消灭所有错误

今天,我们推出 Amazon BugBust,这是世界上旨在首个修复 100 万个错误并将技术债务减少 1 亿美元以上的全球挑战赛。

您之前可能已经参加过错误大扫除。我就职过的许多软件公司(包括 Amazon)会在推出新产品或服务前的几周内开展错误大扫除。Amazon BugBust 将错误大扫除的概念提升到了新层面。

Amazon BugBust 允许您创建及管理私有活动,这将变革和游戏化在软件中发现和修复错误的过程。它包括自动化代码分析、内置排行榜、自定义挑战和奖励。Amazon BugBust 可以促进团队建设,并在提高代码质量和应用程序性能中引入了一些友好竞争。此外,开发人员可以参加世界上规模最大的代码挑战赛,赢得精彩奖品,并获得同行的认可。

在后台,Amazon BugBust 使用 Amazon CodeGuru ReviewerAmazon CodeGuru Profiler。这两个开发工具使用机器学习和自动推理来查找应用程序中的错误。然后,开发人员就可以申领和修复查找出的错误。开发人员修复的错误越多,他们赚取的积分就越多。传统的错误大扫除需要开发人员手动查找和修复错误。借助 Amazon BugBust,开发人员在活动开始之前就会获得一个错误列表,从而可以在整个活动期间专注于修复列表中的错误。

修复错误并赚取积分
作为开发人员,每次在私有活动中修复错误都会获得积分,积分也会被分配并添加到全球排行榜中。别担心:全球排行榜上只会显示您的用户名(个人资料名称)和积分。其他人看不到您的代码或有关您修复的错误的详细信息。

随着开发人员达到重要的个人里程碑,他们会收到 Amazon 颁发的徽章和独家奖品。例如,如果开发人员的积分达到 100,则会获得 Amazon BugBust T 恤;如果积分达到 2,000,则会获得 Amazon BugBust 棒球外套。此外,在 2021 年 9 月 30 日,全球排行榜上的前 10 名开发人员将获得 Amazon re:Invent 门票。

创建活动
为了向您展示挑战赛的举行方式,我将创建一个私有 Amazon BugBust 活动。在 CodeGuru 控制台中,选择创建 BugBust 活动

第 1 步 – 规则和评分下,可以看到每种错误修复类型所对应的积分。分析组用于确定选手提交经改进的解决方案后的性能提升。

第 2 步中,登录我的选手账户。在第 3 步中,添加活动详细信息,例如姓名、描述以及开始和结束时间。

另外我还会输入有关前三名的奖品的详细信息。这些信息将在选手加入活动时向选手显示。

在我查看了详细信息并创建了活动后,活动控制面板会显示基本信息,我还可以导入工作项目并邀请选手。

我选择了导入工作项目按钮。此操作会转到导入工作项目屏幕,在此屏幕上选择“从 CodeGuru Reviewer 导入错误和从 CodeGuru Profiler 导入分析组”。从账户中选择存储库分析,Amazon BugBust 就会导入所有已识别的错误,供选手申请和修复。我还选择了几个 Amazon BugBust 将会使用的分析组。

现在活动已经准备就绪,可以邀请选手了。选手现在可以使用选手账户登录选手门户,然后开始申领和修复错误。

注意事项
Amazon CodeGuru 目前支持 Python 和 Java。要在全球挑战赛中竞争,您的项目必须使用这二者中的一种语言编写。

定价
当您创建首次 Amazon BugBust 活动时,将免去每个 Amazon 账户在 30 天内对 Amazon CodeGuru ReviewerAmazon CodeGuru Profiler 进行基础使用所产生的所有成本。即使您已经使用了 Amazon CodeGuru ReviewerAmazon CodeGuru Profiler 的免费套餐,为期 30 天的免费期也适用。在 30 天的免费试用期内,您可以创建多个 Amazon BugBust 活动。30 天免费试用期结束后,将根据您在挑战赛中对 Amazon CodeGuru ReviewerAmazon CodeGuru Profiler 的使用情况进行收费。有关详细信息,请参阅 Amazon CodeGuru 定价页面

现已推出
从今天开始,您可以在位于美国东部(弗吉尼亚北部)区域的 Amazon CodeGuru 控制台中创建 Amazon BugBust 活动。立即开始规划您的 Amazon BugBust

– Martin