首页 >web前端 >js教程 >我对 Cursor + Claude Sonnet 的第一次体验

我对 Cursor + Claude Sonnet 的第一次体验

WBOY
WBOY原创
2024-09-03 17:04:011244浏览

我第一次使用 Cursor 作为 IDE 和 Claude 3.5 Sonnet 来开发软件

Minha primeira experiência com Cursor + Claude Sonnet

相信现在你已经听说过,或者至少见过一些与Cursor相关的东西。如果没有,这里是根据它自己的文档对其内容的简要描述:

光标是 VS Code 的一个分支。这使我们能够专注于打造最佳的人工智能编码方式,同时提供熟悉的文本编辑体验。

总而言之,Cursor 是一款 IDE,其集成度和功能与使用 AI 进行软件开发直接相关。

话虽如此,让我们看看我的经验:)

我在这里留下了存储库的链接:生命游戏

我的背景

为了让您更深入地了解我的经历,我将在这里留下一些可能与结果相关的信息以及我的最终考虑:

  • 我是一名软件开发人员,更具体地说是拥有 5 年经验的前端
  • 我拥有计算机科学学位
  • 除了 Github Copilot 之外,我从未使用过任何涉及 AI 的 IDE 级别扩展
  • 是的,我在日常生活中使用ChatGPT(对此我有几点看法,但这是下一篇文章的内容)

像每一次体验一样,我们需要定义规则:

需要接受人工智能生成的代码建议
使用英语作为沟通语言
我无法更改代码以找到错误的解决方案和/或提高生成内容的质量
目标
为了测试已经指出的所有内容,目标是使用 Angular 17 实现 Jhon Cornway 的“生命游戏”的交互式版本(是的,该版本与本文的内容相关)

生命游戏

生命游戏是一个细胞自动机,它有一些明确的规则:

  • 一个活细胞如果有 2 或 3 个活邻居,它仍然存活。
  • 一个活细胞与少于 2 个活邻居一起死亡。
  • 一个有超过 3 个活着的邻居的活细胞死亡。
  • 一个死细胞,只有 3 个活着的邻居,就会变得活起来。

Minha primeira experiência com Cursor + Claude Sonnet

提示

如前所述,整个交互使用的语言是英语,并且命令直接明确,例如:

在屏幕的全宽和高度的网格中实现“生命游戏”。
添加一个随机网格的按钮和另一个将要启动的按钮
模拟。请使用 Angular Material 样式

重要提示:我决定在测试后不久写这篇文章,并且我丢失了命令和结果的历史记录,所以我不能 100% 写下我所写的内容,这解释了每个结果的缺失命令。不过,我会跟进这个项目的后续步骤和演变。

对于每次代码生成,我接受所有内容,运行它并要求进行更正,例如布局调整、边距、错误等。

代码质量

我不能说代码是完美的,但我可以轻松地说,始终生成可读且可理解的代码,以便在必要时我能够干预并纠正/改进生成的某些内容。

错误/问题

就像我们这些有血有肉的程序员一样,人工智能也会产生错误,我的第一次接触也不例外。我在布局中的元素定位方面遇到了很多问题(例如按钮的统计信息和可见性),网格颜色方面存在一些问题,主要问题是:模式检测系统不起作用(但它被列为后续步骤)。

即使存在问题,生成的代码也是可靠的并解决了所要求的问题,需要在这里或那里进行一些调整。值得强调的是,生命游戏的规则全部执行,没有任何问题或需要调整。

时间

考虑到我仍在习惯快捷方式并测试执行提示的一些方法,我相信我在整个项目上花费了不到 1 小时 30 分钟。虽然这不是一个非常复杂的项目,但我至少需要 2 倍的时间(乐观)才能以相同的方式实现它。

积极点

  • 快速代码生成
  • 为每个命令添加上下文的灵活性使得修复错误、创建函数和查找您可能不知道的问题变得更加容易
  • 有效的代码:)
  • 基于 VSCode 的 IDE,因此我可以简单地导入我日常生活中使用的所有内容

缺点

  • 有些问题还是很难解决(主要是布局相关)
  • 虽然代码可以正常运行,但某些实现仍有一些不足之处

结论

我对所制作的所有内容的质量感到非常惊讶和非常满意,我相信我可以从中受益匪浅,每天进行手动和重复性工作,例如生成测试、修复简单的错误、创建 MVP 和概念很简单,所以我仍然需要进行调整,以便代码的质量令我满意。

下一步

现在第一个原型已经制作完成,下一步将是为该项目创建新功能(我真的很想修复模式检测并添加一些预先实现的模式,例如逻辑门)。此外,我将使用我不掌握的技术(但我想像 Three.js 一样学习)创建应用程序,不仅接受代码,而且调整和提高生成的质量以了解真正的潜力。

啊,我也想看看v0是如何工作的(看起来很有趣)。

再次链接到 Github 上的存储库:生命游戏。

如果您已经读到这里,非常感谢您:)
在这里留下您对未来帖子的评论或建议

以上是我对 Cursor + Claude Sonnet 的第一次体验的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn