我对 Cursor + Claude Sonnet 的第一次体验
我第一次使用 Cursor 作为 IDE 和 Claude 3.5 Sonnet 来开发软件
相信现在你已经听说过,或者至少见过一些与Cursor相关的东西。如果没有,这里是根据它自己的文档对其内容的简要描述:
光标是 VS Code 的一个分支。这使我们能够专注于打造最佳的人工智能编码方式,同时提供熟悉的文本编辑体验。
总而言之,Cursor 是一款 IDE,其集成度和功能与使用 AI 进行软件开发直接相关。
话虽如此,让我们看看我的经验:)
我在这里留下了存储库的链接:生命游戏
我的背景
为了让您更深入地了解我的经历,我将在这里留下一些可能与结果相关的信息以及我的最终考虑:
- 我是一名软件开发人员,更具体地说是拥有 5 年经验的前端
- 我拥有计算机科学学位
- 除了 Github Copilot 之外,我从未使用过任何涉及 AI 的 IDE 级别扩展
- 是的,我在日常生活中使用ChatGPT(对此我有几点看法,但这是下一篇文章的内容)
像每一次体验一样,我们需要定义规则:
我需要接受人工智能生成的代码建议
使用英语作为沟通语言
我无法更改代码以找到错误的解决方案和/或提高生成内容的质量
目标
为了测试已经指出的所有内容,目标是使用 Angular 17 实现 Jhon Cornway 的“生命游戏”的交互式版本(是的,该版本与本文的内容相关)
生命游戏
生命游戏是一个细胞自动机,它有一些明确的规则:
- 一个活细胞如果有 2 或 3 个活邻居,它仍然存活。
- 一个活细胞与少于 2 个活邻居一起死亡。
- 一个有超过 3 个活着的邻居的活细胞死亡。
- 一个死细胞,只有 3 个活着的邻居,就会变得活起来。
提示
如前所述,整个交互使用的语言是英语,并且命令直接明确,例如:
在屏幕的全宽和高度的网格中实现“生命游戏”。
添加一个随机网格的按钮和另一个将要启动的按钮
模拟。请使用 Angular Material 样式
重要提示:我决定在测试后不久写这篇文章,并且我丢失了命令和结果的历史记录,所以我不能 100% 写下我所写的内容,这解释了每个结果的缺失命令。不过,我会跟进这个项目的后续步骤和演变。
对于每次代码生成,我接受所有内容,运行它并要求进行更正,例如布局调整、边距、错误等。
代码质量
我不能说代码是完美的,但我可以轻松地说,始终生成可读且可理解的代码,以便在必要时我能够干预并纠正/改进生成的某些内容。
错误/问题
就像我们这些有血有肉的程序员一样,人工智能也会产生错误,我的第一次接触也不例外。我在布局中的元素定位方面遇到了很多问题(例如按钮的统计信息和可见性),网格颜色方面存在一些问题,主要问题是:模式检测系统不起作用(但它被列为后续步骤)。
即使存在问题,生成的代码也是可靠的并解决了所要求的问题,需要在这里或那里进行一些调整。值得强调的是,生命游戏的规则全部执行,没有任何问题或需要调整。
时间
考虑到我仍在习惯快捷方式并测试执行提示的一些方法,我相信我在整个项目上花费了不到 1 小时 30 分钟。虽然这不是一个非常复杂的项目,但我至少需要 2 倍的时间(乐观)才能以相同的方式实现它。
积极点
- 快速代码生成
- 为每个命令添加上下文的灵活性使得修复错误、创建函数和查找您可能不知道的问题变得更加容易
- 有效的代码:)
- 基于 VSCode 的 IDE,因此我可以简单地导入我日常生活中使用的所有内容
缺点
- 有些问题还是很难解决(主要是布局相关)
- 虽然代码可以正常运行,但某些实现仍有一些不足之处
结论
我对所制作的所有内容的质量感到非常惊讶和非常满意,我相信我可以从中受益匪浅,每天进行手动和重复性工作,例如生成测试、修复简单的错误、创建 MVP 和概念很简单,所以我仍然需要进行调整,以便代码的质量令我满意。
下一步
现在第一个原型已经制作完成,下一步将是为该项目创建新功能(我真的很想修复模式检测并添加一些预先实现的模式,例如逻辑门)。此外,我将使用我不掌握的技术(但我想像 Three.js 一样学习)创建应用程序,不仅接受代码,而且调整和提高生成的质量以了解真正的潜力。
啊,我也想看看v0是如何工作的(看起来很有趣)。
再次链接到 Github 上的存储库:生命游戏。
如果您已经读到这里,非常感谢您:)
在这里留下您对未来帖子的评论或建议
以上是我对 Cursor + Claude Sonnet 的第一次体验的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

Python和JavaScript开发者的薪资没有绝对的高低,具体取决于技能和行业需求。1.Python在数据科学和机器学习领域可能薪资更高。2.JavaScript在前端和全栈开发中需求大,薪资也可观。3.影响因素包括经验、地理位置、公司规模和特定技能。

实现视差滚动和元素动画效果的探讨本文将探讨如何实现类似资生堂官网(https://www.shiseido.co.jp/sb/wonderland/)中�...

学习JavaScript不难,但有挑战。1)理解基础概念如变量、数据类型、函数等。2)掌握异步编程,通过事件循环实现。3)使用DOM操作和Promise处理异步请求。4)避免常见错误,使用调试技巧。5)优化性能,遵循最佳实践。

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

如何在JavaScript中将具有相同ID的数组元素合并到一个对象中?在处理数据时,我们常常会遇到需要将具有相同ID�...

zustand异步操作中的数据更新问题在使用zustand状态管理库时,经常会遇到异步操作导致数据更新不及时的问题。�...
