人工智能(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生成:
它效果很好,节省了时间,质量也与我手动编写的信息一样好(甚至更好)。
然而,以下几点也很重要:编写规范的提交信息仍然是一项重要的技能。如果您是初级开发者,尚未养成良好的代码文档编写习惯,建议您先培养这项技能,然后再使用AI辅助。掌握基础知识至关重要,因为它关系到您的专业信誉。
4. 使用AI进行代码审查
除非您为他人工作,否则您可能无法获得代码审查。但是,如果您在一个组织中开发代码,您可能会遇到各种代码审查风格和流程——有些审查人员会批准所有内容,而另一些人则会在每个文件中讨论制表符与空格;有些情况下您可以立即获得反馈,而有些情况下则需要管理人员的支持才能最终从其他团队获得审查。
在这两种情况下,AI代码审查都能提供帮助。如果您现在无法获得第二意见,它们非常有用,并且可以加快和协调组织内的代码审查。
您可以使用什么工具?我仍在评估更多选项,但我目前最喜欢的代码审查助手是CodeRabbit。它正确地识别了我可能没有注意到的问题,我喜欢在我的项目中更复杂的更改上依赖它。
请注意,我并不是说仅仅依赖AI代码审查。虽然对于我们的个人工作来说,我们可能需要这样做,但在组织中则有所不同。在这里,我们可以将AI纳入流程,然后根据我们的期望和经验进行调整。
5. 使用AI重构代码
像其他开发者一样(或者像我一样),您使用待办事项注释来标记可以清理的内容?(或者您这样做?)
AI助手或编辑器的一个很好的用例是重构这些地方。例如,JetBrains有一个优秀的重构选项(我认为这是它除了提交信息之外最好的AI功能),允许请求此类代码的重构建议。在您自己的代码上尝试一下。虽然解决方案可能并不“完美”,但它仍然可能比之前的更好。(如果不是,您可以随时在代码上添加另一个“待办事项”注释——或回滚。)
重构是AI可以发挥作用的地方——我建议您为此使用它。
6. 完成五个测试项目
现在就开始做:写下您目前最大的痛点,最烦人的重复性任务,以及您一直想做的项目。
如果您有时间并且已经设置好,请让您的AI代码助手为您需要的解决方案或设想的项目提供脚手架或脚本。让自己沉浸其中。构建它。
完成五个或更多这样的项目。如果您能够处理额外的工作(参见“AI悖论”),请记录、发布和宣传它们。
目的是培养AI开发工作的技能,并磨练您对AI在哪些地方有帮助(以及在哪些地方没有帮助)的感知。
7. 定期探索AI工具
在专业和个人方面,继续尝试AI解决方案。是的,每个人都在发布AI产品,但这里的重点是关注您所在领域的AI解决方案,并养成测试它们的习惯(对我来说,重复的提醒对此很有帮助)。
以下是一些我一直在评估或计划评估的解决方案:
完成此操作后,您和我都可以继续探索许多“优秀列表”以获取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取代和自动化。
总结
我相信这就是我们现在在Web开发中使用AI的现状和可以做的事情。
非常感谢Kevin Khaw对这篇文章的审阅。
以上是Web开发人员(及其职业)的8个AI提示的详细内容。更多信息请关注PHP中文网其他相关文章!