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

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

Feb 08, 2025 pm 12:28 PM

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

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1266
29
C# 教程
1239
24
CNCF ARM64飞行员:影响和见解 CNCF ARM64飞行员:影响和见解 Apr 15, 2025 am 08:27 AM

该试点程序是CNCF(云本机计算基础),安培计算,Equinix金属和驱动的合作,简化了CNCF GitHub项目的ARM64 CI/CD。 该计划解决了安全问题和绩效

使用AWS ECS和LAMBDA的无服务器图像处理管道 使用AWS ECS和LAMBDA的无服务器图像处理管道 Apr 18, 2025 am 08:28 AM

该教程通过使用AWS服务来指导您通过构建无服务器图像处理管道。 我们将创建一个部署在ECS Fargate群集上的next.js前端,与API网关,Lambda函数,S3桶和DynamoDB进行交互。 Th

21个开发人员新闻通讯将在2025年订阅 21个开发人员新闻通讯将在2025年订阅 Apr 24, 2025 am 08:28 AM

与这些顶级开发人员新闻通讯有关最新技术趋势的了解! 这个精选的清单为每个人提供了一些东西,从AI爱好者到经验丰富的后端和前端开发人员。 选择您的收藏夹并节省时间搜索REL

See all articles