首页 > 科技周边 > IT业界 > Web开发人员(及其职业)的8个AI提示

Web开发人员(及其职业)的8个AI提示

Lisa Kudrow
发布: 2025-02-08 12:28:08
原创
367 人浏览过

8 AI Tips for Web Developers (and Their Careers)

人工智能(AI)正席卷全球,而Web开发正处于这场AI革命的中心。这对我们的工作意味着什么?

许多开发者可能尚未积极拥抱AI工具。出于对AI潜在问题的担忧以及对自身专业技能的重视,他们可能至今仍未广泛使用AI。

然而,忽视AI在Web开发中的应用是一个错误。本文将分享一些经验和技巧,这些技巧来自于笔者近几个月来全面使用AI的实践。

(以下建议适用于个人开发者。关于AI在Web开发团队中的应用,我将在后续文章中分享观点。这篇文章假设您拥有自己的项目,包括您自己的网站。)

1. 开始行动

立即开始使用AI。如果您尚未使用,请从今天开始。否则,您的公司可能会将您抛弃。

这不是玩笑话(或者说,我并不乐观)。

AI对环境有害,也可能对我们的专业技能造成冲击,但我们无法忽视现实。(当然,我们可以也应该采取措施来解决这些问题,但这需要另行讨论。)

近年来,科技行业裁员现象日益严重。无论公司如何标榜自己是“最佳雇主”,行动胜于言语。在科技公司,我们必须做好最坏的打算。

2. 选择合适的AI助手

这里所说的AI是指与开发相关的AI。虽然通用AI如ChatGPT也能提供帮助,但我们的工作需要专业的工具。GitHub Copilot是目前最流行的选择之一,JetBrains的AI助手也是不错的选择。获取许可证,尝试适合您的工具,最重要的是,开始使用它。

3. 自动生成提交信息

AI可以自动生成提交信息,这能节省大量时间。(我每月要处理大约1000条提交信息。)JetBrains的AI助手可以在JetBrains IDE中轻松实现这一点。以下是我使用的提示,它基于默认提示,使用了Conventional Commits规范,并将每个提交信息标记为AI生成:

  • 避免冗长的描述或不必要的细节。
  • 以不超过50个字符的祈使句开头。
  • 使用Conventional Commits风格。
  • 然后空一行,继续进行更详细的解释。
  • 第一部分只写一句话,详细解释最多两到三句话。
  • 对于存储库中的任何内容……,只需将提交信息写成:“chore: include automated changes”
  • 在每条提交信息的最后单独一行添加以下消息:(This commit message was AI-generated.)

它效果很好,节省了时间,质量也与我手动编写的信息一样好(甚至更好)。

然而,以下几点也很重要:编写规范的提交信息仍然是一项重要的技能。如果您是初级开发者,尚未养成良好的代码文档编写习惯,建议您先培养这项技能,然后再使用AI辅助。掌握基础知识至关重要,因为它关系到您的专业信誉。

4. 使用AI进行代码审查

除非您为他人工作,否则您可能无法获得代码审查。但是,如果您在一个组织中开发代码,您可能会遇到各种代码审查风格和流程——有些审查人员会批准所有内容,而另一些人则会在每个文件中讨论制表符与空格;有些情况下您可以立即获得反馈,而有些情况下则需要管理人员的支持才能最终从其他团队获得审查。

在这两种情况下,AI代码审查都能提供帮助。如果您现在无法获得第二意见,它们非常有用,并且可以加快和协调组织内的代码审查。

您可以使用什么工具?我仍在评估更多选项,但我目前最喜欢的代码审查助手是CodeRabbit。它正确地识别了我可能没有注意到的问题,我喜欢在我的项目中更复杂的更改上依赖它。

请注意,我并不是说仅仅依赖AI代码审查。虽然对于我们的个人工作来说,我们可能需要这样做,但在组织中则有所不同。在这里,我们可以将AI纳入流程,然后根据我们的期望和经验进行调整。

5. 使用AI重构代码

像其他开发者一样(或者像我一样),您使用待办事项注释来标记可以清理的内容?(或者您这样做?)

AI助手或编辑器的一个很好的用例是重构这些地方。例如,JetBrains有一个优秀的重构选项(我认为这是它除了提交信息之外最好的AI功能),允许请求此类代码的重构建议。在您自己的代码上尝试一下。虽然解决方案可能并不“完美”,但它仍然可能比之前的更好。(如果不是,您可以随时在代码上添加另一个“待办事项”注释——或回滚。)

重构是AI可以发挥作用的地方——我建议您为此使用它。

6. 完成五个测试项目

现在就开始做:写下您目前最大的痛点,最烦人的重复性任务,以及您一直想做的项目。

如果您有时间并且已经设置好,请让您的AI代码助手为您需要的解决方案或设想的项目提供脚手架或脚本。让自己沉浸其中。构建它。

完成五个或更多这样的项目。如果您能够处理额外的工作(参见“AI悖论”),请记录、发布和宣传它们。

目的是培养AI开发工作的技能,并磨练您对AI在哪些地方有帮助(以及在哪些地方没有帮助)的感知。

7. 定期探索AI工具

在专业和个人方面,继续尝试AI解决方案。是的,每个人都在发布AI产品,但这里的重点是关注您所在领域的AI解决方案,并养成测试它们的习惯(对我来说,重复的提醒对此很有帮助)。

以下是一些我一直在评估或计划评估的解决方案:

  • Amazon Q Developer
  • Bito
  • Codacy
  • Codepeer
  • CodeScene
  • CodiumAI
  • Cursor
  • Grit
  • Figstack
  • Mutable.ai
  • PullRequest
  • Reviewable
  • Sourcegraph Cody
  • Tabnine

完成此操作后,您和我都可以继续探索许多“优秀列表”以获取AI信息。例如,Mahsima Dastan 的 Awesome AI Tools 或 James Murdza 的 Awesome AI-Powered Developer Tools。

8. 确定您不会使用AI的地方

我已经建议等到您养成了良好的提交信息编写习惯后再使用AI生成提交信息,大多数人都会这样做。

这是更大话题的一部分——意识到您可以将哪些工作委托给AI,哪些工作可能无法委托。

我认为这部分比较微妙:

您可以划一条线,说您不使用AI进行您最擅长的工作。例如,我不使用AI来生成HTML和CSS,我有许多理由自己这样做(如果您还没有这样做,请考虑关注我的工作!)。

但这仍然有意义去测试AI并检查它可以在哪些地方提高您的效率——或使您过时。

这看起来像是坏消息,当然——但您希望在其他人告诉您之前以这种方式学习。这将使您能够适应和调整,以a)将AI融入您自己的工作,以及b)发展您的非AI形象,识别和塑造一个可以从您以及您的才能和经验中受益,而尚未从AI中受益的领域。

如果您学习使用AI,以便您也知道AI无法使用的地方,那么您将处于未来我们需要专业人士的地方。如果您不这样做,您正在做的工作很可能会被AI取代和自动化。

总结

  1. AI是一个能源消耗大户,我们需要紧急找出如何减少其资源消耗,更多地使用可再生能源。
  2. 如果我们不批判性地思考、持续学习并培养对何时不使用AI的感知,AI会让我们变得愚笨。
  3. 作为开发者,不仅在Web开发中,我们需要将AI融入我们的工作中。有足够多的公司不关心人,所以如果我们不适应,我们将被淘汰。(这是一种灾难,需要改变,是的。)
  4. 将AI融入我们的工作始于AI IDE或具有AI代码助手的IDE。
  5. AI生成提交信息是一个很好的AI用例。
  6. AI支持的代码审查是一个强制性的AI用例。(我对此绝对看好。)
  7. AI支持的重构是一个很好的AI用例。
  8. 我们可以通过使用AI来解决痛点和实现小型项目来积累经验和对AI的敏锐感知。
  9. 我们受益于关注AI领域,定期探索AI工具。
  10. 我们必须非常了解AI,以便我们也知道它与我们工作相关的缺点——并且我们必须利用这些知识来不断重新定义自己作为专业人士。

我相信这就是我们现在在Web开发中使用AI的现状和可以做的事情。

非常感谢Kevin Khaw对这篇文章的审阅。

以上是Web开发人员(及其职业)的8个AI提示的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板