在这系列文章中,我将每天分享一些提示和建议,帮助你更快地进步,并在你的旅程中加速前进。每天我会分享一个新的提示,这些提示将根据几个主题和话题来分门别类。如果你有自己的提示,或者你对我的提示有自己的看法或经历,请通过评论功能或直接联系我。在这里查看之前的提示这里。
好吧,今天的小贴士来了。
小贴士 6 - 保持简单:了解用例情况
当我与世界各地的开发者交流时,最让我惊讶的是我们每个人对待这项技艺的方式有多么不同,比如在工具、方法和框架的选择上。虽然我们在使用的工具、推崇的方法和框架、以及在代码编写上的方式上有一些共同点,但我总是学到新的工作方式、新的工具或新的技巧来尝试,并通过实践来实验。
当谈到使用AI编码助手时,这个情况也一样。我之所以做了个演讲(以及现在这一系列的博客文章),是为了分享一些帮助我更有效地使用类似Amazon Q Developer这样的工具的方式。今天的贴士是关于如何以及在哪里可以使用AI编码助手——剧透预警,可不仅仅是编码!
软件开发流程
作为开发者,我们花很多时间在各种不同的活动上以交付代码产品。我想分享我在这些不同活动中看到开发者如何使用Amazon Q Developer的一些例子。
-
分析 - 在任何项目初期,开发人员通常会参与到项目启动会议中,与利益相关者合作以了解试图解决的问题以及需要构建的内容。开发人员可以使用生成式AI工具来帮助他们为分析工作做准备。我们可以使用Amazon Q Developer更好地为计划会议做准备,并帮助我们提出更有效的问题。例如,Amazon Q Developer可以帮助我们更好地思考可能需要考虑的功能性与非功能性需求,或者利用这些工具探索不同的解决方案,并为设计阶段提供一些初步的思路——优点/缺点。在与利益相关者进行需求讨论时,你有多少次使用过“这取决于”这样的话?你可以使用Amazon Q Developer来帮助你迅速解决这些问题,帮助你减少达成这些决定的时间。
-
设计 - 在设计阶段,你需要开始更具体地思考你要构建的架构以及解决方案的样子。你需要找到准确且最新的信息和指导,帮助你了解潜在的解决方案,你会用到哪些 AWS 服务,以及如何使用它们。你可以花数小时阅读 AWS 文档、浏览博客文章或搜索网络 - Amazon Q Developer 可以帮助你迅速获得清晰的指导。随着你基于已有输入(功能性和非功能性需求)缩小选择范围,你可以了解你有哪些选项,理解你需要考虑的权衡,以便做出正确的设计决策。最后,我发现 Amazon Q Developer 在你开始定义架构或选择你可能想要使用的框架时很有帮助,思考你的计算架构,或者了解如何更好地调整你的基础设施的规模并请求调整建议。
-
在开发过程中,当你深入编码部分时,亚马逊Q开发者真正展现出其优势。除了实际的代码生成(使用诸如亚马逊Q开发者代理等软件开发功能,这些功能可以通过/dev调用),开发人员告诉我,像亚马逊Q开发者这样的AI编码助手确实帮助提升了他们的工作效率,让他们能够完成更多任务。无论是在IDE中不再需要在IDE之外寻找速查表或参考文档,快速修复在编码过程中出现的错误,提供如何使用库的指导,等等。除了提升生产力,像亚马逊Q开发者这样的工具还能帮助开发人员提升编码技能,帮助他们快速重构或优化代码,无需离开编辑器。最后,在开发过程中,从未像现在这样轻松地快速为代码添加文档。最新消息 在re:Invent期间,亚马逊Q开发者引入了/review,简化了对所创建代码的审查,检查安全漏洞和代码质量问题,从而在开发周期中提高应用的安全性和代码质量。
-
不论是为你的代码创建单元测试,还是生成合成数据来帮助测试你的应用程序,AI 编程助手都可以帮助简化这一过程。另一个可能较少被提及的领域是,如何利用 Amazon Q Developer 生成测试用例并与其它测试相关人员协作。我开始更多地尝试使用这种方式,结合如 Amazon Bedrock 等支持技术,根据应用程序的功能和非功能需求生成更丰富、更详细的测试用例。最新消息是 Amazon Q Developer 在 re:Invent 大会上发布了一项新功能,可以通过 /test 生成 AI 驱动的单元测试,从而自动化单元测试的创建过程。
-
部署 - 一旦你的应用程序运行正常并通过了测试,你就可以开始部署了。Amazon Q 开发者再次为你提供了更多的帮助方式。无论是帮助你创建文档,如刚刚在 re:Invent 上发布的新功能,Amazon Q 开发者增加了一个新的功能,称为 /doc,可以简化这个过程,生成架构图,编写基础设施即代码(IaC)或部署脚本,甚至可以直接通过 Amazon Q 开发者的命令行功能来运行这些部署脚本,Amazon Q 开发者都让你能够更自信地进行部署。
- 许多开发人员我交谈时发现,他们通常需要维护自己没有创建的代码库,通常被要求更新或解决其中的问题。理解这些代码可能非常具有挑战性,尤其是当文档很少时。Amazon Q Developer 的一个核心功能是“解释”功能,允许你选择某些代码或整个项目,然后让 Amazon Q Developer 提供代码的摘要和解释。如果需要,你可以深入研究需要更多细节的特定部分。开发人员也使用 Amazon Q Developer 来解决代码生成的问题或错误,通常可以提供代码更改来解决这些问题。对于没有文档的代码,你可以使用 Amazon Q Developer 添加文档,包括在代码中添加注释以及创建用户指南或 README 文件。最后,Amazon Q Developer 的代码转换代理 /transform 可以减轻将 Java 应用程序更新到较新版本 Java 的负担。最新消息 现在已扩展到 .NET 和主机上的应用程序,以及帮助现代化 VMware 工作负载等。
正如你所见,Amazon Q Developer 不仅仅在我们实际编码工作中很有帮助。我还能做更多的事。让我们再看看更多的例子。
这家公司注重创新
除了日常活动之外,我见过像亚马逊Q这样的AI编码助手在创新方面起到了作用,特别是在以下几个方面:
-
更多的实验尝试 - 使用 Amazon Q Developer(亚马逊Q开发者工具)显著降低了入门难度,让我能轻松尝试新库、工具或方法,而通常我会把这些添加到我的“待办事项”清单里。
-
学新东西——学习新的库、工具和框架,是创新的重要组成部分,而 Amazon Q 开发者工具让快速学习并尝试变得非常容易。最近我想写一些代码来从 CloudWatch 日志导出数据,于是我问了下 Amazon Q,看看有没有什么好主意。它给我介绍了两种新方法,我以前没用过。多亏了 Amazon Q,我很快就试了两种新方法。虽然最后我没用这些方法,但我学到了不少新东西。
- 更快地创建工作原型 - 使用 Amazon Q Developer 快速为客户提供原型。与创新初期常见的简单线框图或点选原型相比,现在可以轻松创建具有更多功能的原型,而无需太多努力。在我的“30分钟内从零到发布”系列演讲中,我展示了如何做到这一点,创建了各种示例应用程序(如感兴趣可以查看 - 投票应用程序,天气预报器,微型博客应用程序,一个有趣的测验(quiz),愿望清单应用程序)
Amazon Q 开发者工具是一款非常棒的工具,可以帮助开发者创新并为企业创造更多价值。
自动化技术
另一个我发现像 Amazon Q Developer 这样的工具非常有用的地方在于自动化我日常工作中做的事情。我相信你们中很多人也看过这个 xKcd 图表。
这是一张图片,你可以点击链接查看。
得益于像Amazon Q Developer这样的工具,自动化某项任务所需的精力和完成这项任务所需的工作之间的平衡已经发生了显著变化。现在,自动化一项任务变得几乎是小事一桩,编写代码来帮助你自动化手动工作从未如此简单快捷。
这些小任务非常适合使用像Amazon Q Developer这样的工具,我发现无论是创建简单的Python脚本,还是创建shell脚本,甚至使用Amazon Q Developer命令行来简化那些我总是记不住所有选项和开关的那些命令,我都在自动化和简化我需要完成的各种任务。
最近有个很好的例子是我和一位同事合作时,他们需要准备一个简单的演示内容。数据量很大,但是格式不对。大约有400到500张图片和元数据,我可以手动去修改这些数据。我启动了VSCode,打开Amazon Q的开发者聊天,在大约五分钟内写好了两个Python脚本来处理数据,使其符合需要的格式。
进一步阅读 我今年已经多次写过相关内容,你可以通过阅读"用Amazon Q更快速地编写简单的Python脚本"了解更多,我在那篇文章中展示了我如何快速实现自动化,这展示了Amazon Q Developer如何降低自动化门槛。你也可以阅读"我如何使用Amazon Q Developer更快地处理数据",我进一步完善了自动化过程。
亚马逊 Q 开发工具真的可以帮你实现自动化,再也没有借口因为自动化不足而拖延了。
将你的代码开源
另一个我写过的案例(使用Amazon Q Developer来帮助我开源我的代码)是在你希望开源项目时,提供一些实用的帮助,以便应用更改。
记住!: 在做这件事时,你始终应该与你的利益相关者沟通,并提前获取必要的法律建议。
你将用亚马逊Q开发者工具来解决哪些问题或完成哪些任务?
在这篇简短的文章中,我分享了一些使用AI编码工具(如Amazon Q Developer)的实际应用场景,希望这能激发你们中的某些人采用类似的方法。如果你利用Amazon Q Developer做出了某些很酷的自动化工具、实验或MVP,请和我分享。
今天就来试试 Amazon Q Developer 并获取免费的 Builder ID
今天你可以免费试用 Amazon Q Developer,通过注册一个 Builder ID 账号。你也可以查看我在 community.aws 的文章,因为我分享了很多使用 Amazon Q Developer 的技巧和案例。你还可以通过查看 变更日志 来了解 Amazon Q Developer 的新功能和改进情况。
来自 DevRel 的心意之作