毫无疑问,人工智能的出现正在改变我们许多人的工作方式。无论你选择乐观地接受这一点或是怀疑这个观点--是另一个话题了。
今天,小二哥更愿意选择乐观的接受
,因为人工智能在改善我们的工作方式方面具有不可思议的潜力。
本文中,我们将探讨如何在 JetBrains IDE 中借助 AI 来加快工作流程,并简化 JavaScript 和 TypeScript 开发
。
我们将使用 WebStorm 作为示例,但大多数 AI 功能在我们的其他 IDE 中的工作方式相同。前端的小伙伴可以好好看一下。哪怕你是后端,但凡你要接触前端的东西,本文绝对受用!
这个问题,我们谈论过多次了。让我们再澄清一下什么是 AI 编码助手。简而言之,这些工具利用人工智能来帮助您完成不同类型的编程任务--从编写代码到使用 Git
。
流行的 AI 编码助手的一些示例包括 Tabnine、GitHub Copilot 和 JetBrains AI Assistant。
幸运的是,这里提供GitHub Copilot
和 JetBrains AI Assistant
。关注微信公众号【程序视点】,回复ai
,获取最低优惠。
为什么最近有这么多开发人员在他们的工作流程中采用 AI 编码助手?答案很简单--生产力。
如果使用得当,人工智能工具可以帮助您节省时间并减少您每天必须完成的日常工作量。只要确保您使用的工具认真对待数据和代码安全即可。
JavaScript 开发有其自己意想不到的、通常是模因行为,这很难排除故障。
从臭名昭著的“回调地狱”到异步编程的复杂性,您会发现自己正在努力应对复杂的代码结构,这些结构却又令人生畏。
人工智能编码助手可以帮助解决这些问题。我们以“回调地狱”问题为例。出现此问题的主要原因是大量使用回调进行异步操作,导致嵌套回调难以读取和维护。以下是 JetBrains AI Assistant 如何帮助您重写函数,只需点击几下即可将“回调地狱”替换为异步/等待方法。
这只是 AI Assistant 轻松消除 IDE 中此类问题的一个示例。可以看下公众号置顶的文章,有详细介绍!
接下来,我们一起来细看 WebStorm 中的有哪些 AI Assistant 功能。
JetBrains AI Assistant 可以帮助您完成一系列任务--从更好地了解您的项目到测试和使用版本控制。当然,还有编写代码。
可以直接从 WebStorm IDE 调用 JetBrains AI Assistant。最好的部分是:您不仅可以从内置的聊天窗口向 AI 提问,而且由于它与 IDE 集成,您可以获取其响应和代码建议,并将它们直接应用到您的项目中。
在 AI Actions 下的右键单击上下文菜单中提供了一堆预先编写的提示。他们使用 WebStorm 中特定于项目的上下文支持的 AI 来帮助您简化日常任务,例如一下功能:
解释代码
AI 可以为您提供代码工作原理的全面解释,以帮助您更快地理解其背后的逻辑。
找到重构代码的最佳方法
建议重构的操作演示了如何重构代码以使其更具可读性和可维护性。
识别潜在问题
您还可以要求 AI 查找您可能想要调查的潜在问题,例如缺少错误处理或部分使用 Promise.all()
。
生成代码、文档和测试
人工智能的功能并不仅仅局限于能够在编程时提出代码建议。它还可以从头开始为您生成内容,同时保持在项目的上下文中。
这非常适合各种您最不喜欢的任务,例如编写文档或测试。特别是不太精通某个语言(例如你同小二哥一样,不太精通前端),可以让AI Assistant帮你完成合格的输出
这还不是全部!还可以将我们自己的提示添加到上下文菜单中,以执行您经常使用的其他操作。这个部分就比较进阶了,我们后续会讲到
常规版本控制任务是到减负给 AI Assistant 的另一个主要功能。例如,JetBrains AI Assistant 可以为您生成提交消息,或帮助您编辑和改进用于您已经进行的提交的消息。更重要的是,它可以总结其他提交的更改。
再也不用为写Commits烦恼了!
借助 JetBrains AI Assistant,您还可以获得更强大的代码完成功能。它可以根据项目的上下文在您键入时自动完成整个函数甚至代码块。它生成的代码将类似于您编写代码的方式,与您的样式和命名约定相匹配。
你有没有为代码中的命名烦恼过?反正小二哥是有过的。那么为什么不让人工智能为你做呢?
当您重命名符号时,JetBrains AI Assistant 会根据当前上下文为其提供合适的建议。小二哥目前的命名都依赖AI Assistant提供备选项--选择一个名称比想一个名称简单多了
运行时错误
,前端的小伙伴必定碰见过!(别说你没遇见过)
只需单击一个按钮,JetBrains AI Assistant 就可以分析运行时错误并提出修复建议,这些错误可以直接插入到您的文件中。
从本质上讲,JetBrains AI Assistant 是 IDE 的终极增强。它将通过 AI 功能增强您已经喜欢的功能,并提供上下文感知智能帮助,以帮助您处理您不喜欢的任务。
编程开发中,AI辅助编程代表了我们编码方式的范式转变。 无论你想与不想,都改变不了这个趋势。
借助 JetBrains AI Assistant 等 AI 编码助手,您可以保持更高的工作效率,同时将日常和压力任务的数量降至最低。试一试,亲眼看看吧!