即刻App年轻人的同好社区
下载
App内打开
杨兄
800关注805被关注9夸夸
AI 教育
Attention is All I Got
置顶
杨兄
2月前
Cursor 写了 10 来个项目,我的体会:

Cursor + Sonnet 是现在(2024/09/18) 编程能力最强、体验最好的产品,

1、
提升代码正确率的核心原则,是降低模型对于项目的理解成本。
- 所以一次步子不要迈太大,尽量以文件为最大单位来创作。
- 所以要多拆分组件,少搞些几百上千行的文件。
- 所以让 Cursor 帮你维护一份产品需求文档或者 README 文件,提需求时作为引用文档上传,需求实现后让他帮你更新文档。

2、
Cursor 回归了以创作者为本的“工具”,而非与 AI 交互的“界面”。
- 我把 Cursor 理解成 Sonnet Inference 层。
- Cursor 不仅是代码工具,更可以是写作工具。现阶段 Cursor 碾压市面上所有 AI 写作工具。
- “搞定”后,立马 Commit,因为你可能会越错越远,回不到原本能稳定运行的版本。
- 还有一个功能是 Cursor 可以实现的,即定位代码。
用户提问:“这个项目里哪部分代码是控制用户登录的?”
AI 回答:“控制用户登录的主要代码是 XXXX(点击可跳转到对应文件对应行)”

3、
架构仍然是重要的,搞清楚哪种语言、框架更擅长做什么事,能够少踩很多坑。举个例子,例如 JavaScript 的专长不是游戏。这是因为,JS 上游戏生态一般,自然缺乏相关数据,所以大模型训练阶段就决定了模型在 JS 上的能力不足以支撑它做好游戏。同样是简单的“打砖块”“推箱子”游戏,用 Python 可以一句话生成,JavaScript 却多次调试都很难达成效果。

4、
Cursor 在内的 AI 工具已经极大简化了“怎么做”,我们越来越应该关心“做什么”了。
514
杨兄
5天前
你知道吗?一次性饭盒里的是一次性饭
00
杨兄
5天前
00
杨兄
7天前
你知道吗?微波炉不能用于解冻银行卡
00
杨兄
7天前
你知道吗?薄荷也是一种无糖薄荷糖
50
杨兄
7天前
花三小时做的小游戏:《普通的生活》

试玩地址: office-virtual-insanity-xsft.vercel.app

欢迎来体验一下,多多批评😬
161
杨兄
7天前
拙劣的马奎尔啊
00
杨兄
8天前
种一棵树最好的时间是现在,其次是十年后
00
杨兄
8天前
你知道吗?注意安全其实是注意危险
00
杨兄
8天前
看完《好东西》之后可以理直气壮地说:

我就要当消费者,世界上已经有这么多好作品,谁爱创作谁去。
00
杨兄
10天前
AI 编程时分清两种错误,事半功倍

随着 Cursor 用得越熟练,我逐渐往体量更大的项目探索。这时候再一次感受到,解决错误的思路太重要了。

1、第一类:代码错误
AI 成功理解了我的意图,但代码运行不成功。
例子:语法错误、定义缺失、响应解析有误

1️⃣ 复制粘贴报错信息
有报错信息,那就复制粘贴给 AI,他可以自行解决。
没报错信息,那就仔细找一找。

2️⃣ 拆代码
纯靠方法 1 能处理的错误范围有限,涉及多文件长文件时容易错上加错。

这就需要我周期性有意识地让 AI “将长文件进行合理拆解”。

这是因为此事大模型对于单文件的理解不再需要深入到函数细节,而是从函数名和架构上去理解各部分代码,这极大缩减了上下文负担。

3️⃣ 退回重试
checkout 、编辑历史对话或者 git reset 等方式回到之前的“好”版本。

2、第二类:成果错误
指代码可以正常运行,但是产出的成果,不符合我的预期。
例子:这不是我需要的数据、这不是我理想的交互设计

1️⃣ chat with codebase
chat 功能问一问 AI,并且是向整个 code base 提问,让他写个产品文档,看看他对当前项目的理解和我一不一致(仔细一想这不就是“拉齐”😑)

这时候我更需要停下来思考:我想要的到底是什么?如何向另一个人说清楚?

这种情况,需要我定位问题,加清晰准确的表达,最后通过描述现象或提出方案的方式,指出错误。

2️⃣ 发送截图
AI 有眼睛,但他不会主动去看,有时候我也不知道咋做,所以把当前产品页面截图发给他,严刑拷打:“你自己觉得这好看吗?你可是拥有世界一流审美品味的网页设计师。”不知不觉也用上了胡萝卜大棒。

3️⃣ 退回重试
没啥好说的,老一辈代码人的传承了。

————
记住这 2 类错误 6 个方法,足够你从 AI 编程“写个网页”到“做个产品”了。
32