自从我小时候迷上电子游戏以来,我就对软件工程很感兴趣。我在马里兰大学学习计算机科学,这是一项艰苦的工作。一开始我并没有真正理解它,直到我创建了自己的第一款应用,并看到了在这个过程中需要多少创造力。
我做了10多年的软件工程师,最初为政府承包商编码,后来为科技公司运行云基础设施和数据分析平台。
A photo of Banjo Obayomi, senior developer advocate, AWS
最近,我在亚马逊网络服务公司(Amazon Web Services,简称AWS)担任开发人员倡导者——这个角色让我能够与其他工程师联系,帮助他们了解AWS工具。我花了很多时间来分享我的知识 研讨会 聚会 , AWS社区日活动
此外,我自己也做了很多实验,使用AWS的最新工具进行构建,并为我们在AWS上构建的最新生成式人工智能工具创建现实世界的应用程序。
我最近一直在用的一个工具是 亚马逊问 AWS刚刚宣布,该服务现已全面推出。这是一款生成式人工智能助手,旨在彻底改变每个组织和部门员工的未来工作方式。
当亚马逊Q首次在re:Invent上预览时 去年,我知道我需要试一试。使用生成式人工智能,它可以快速回答问题,解决问题并生成内容。
当然,它不仅仅对像我这样的开发人员有用。IT专业人士和各种商业用户使用Amazon Q提取相关信息,以简化任务并加快决策速度。
我认为这是最好的生成人工智能工具之一,可以帮助激发工作中的创造力和创新。
以下是我使用Amazon Q的三种方法:

页面的概述

1. Amazon Q帮助我快速理解新的(或旧的)源代码

1
1. Amazon Q帮助我快速理解新的(或旧的)源代码
2
2. 我可以在AWS控制台中使用Amazon q调试代码并修复错误
3
3. 我用Amazon Q运行查询,不使用技术语言
4
1. Amazon Q帮助我快速理解新的(或旧的)源代码

我是《Slay the Spire》电子游戏的超级粉丝,这款游戏的目标是在与敌人战斗的同时登上多个楼层的尖塔。最近,我决定构建一个能够自己玩游戏的大型语言模型(LLM) bot。

A screenshot of Amazon Q Developer in preview, assisting with coding of a video game. 亚马逊Q开发人员谈论代码的功能斩杀尖塔

我能够找到一个有5年历史的代码库(游戏邦注:即特定游戏或应用程序的源代码主体),它能够帮助我做到这一点,但它缺乏文档并且存在漏洞。

在短短三个小时内,我就能够使用Amazon Q来帮助我理解代码,允许我生成自己的代码并在构建机器人时调试问题。如果没有这个助手的帮助,我可能要花一两天的时间来做这项工作,而不是几个小时。下面是我是如何做到的。

2. 我可以在AWS控制台中使用Amazon q调试代码并修复错误

如果您像我一样经常编写代码,那么在构建过程中不可避免地会犯错误或遇到错误。

在构建应用程序时,您可能不知道如何使用所有可用的功能。如果我对如何做某事有疑问,我会使用Amazon Q来指导我如何完成特定的任务。

有时候我和一些工程师交谈,他们不知道从哪里开始,或者害怕接触一些东西,因为有太多的可能性。Amazon Q可以提供帮助并指导您如何利用控制台的所有功能,使用像自然语言提示一样简单的东西。

3. 我用Amazon Q运行查询,不使用技术语言

在构建研讨会时,通常会包含涉及查询数据的练习。SQL(一种用于创建和计算数据库的语言)通常用于此目的。虽然SQL功能强大,但对于开发人员来说,记住正确的语法、关键字和数据库名称可能是一项挑战。

A photo of Banjo Obayomi, senior developer advocate, AWS, presenting at a workshop. There are several participants sitting around a conference room with their laptops on the table.

当我最近在构建一个研讨会时,其中一个模块专注于编写SQL查询来分析不同产品的用户参与度。我想向开发人员展示使用Amazon Q来完成这项任务比从头开始编写查询要容易得多。

如果您是一位经验丰富的SQL开发人员,您可以轻松编写该查询。但有了Q,开发人员可以用简单、自然的语言问这个问题,并看到它返回他们需要的答案。

我很高兴看到亚马逊Q将如何继续发展。我知道它有很多功能可以用来帮助构建解决方案,我期待着在软件开发生命周期的更多部分使用它——从功能开发到代码转换。

了解有关如何使用Amazon Q进行构建以及如何与AWS社区互动的更多信息: