Cursor — AI 写代码的编辑器,真实使用体验

Share

Cursor 这个工具我已经用了快一个月了,今天想认真地记录一下真实的使用体验。

先说结论:Cursor 确实提高了我写代码的效率,但它的「智能」远没有营销文章里吹的那么神。它更像是一个特别快的打字员,而不是一个真正的程序员。

Cursor 本质上是一个基于 VS Code 的代码编辑器,内置了 AI 对话功能。你可以用自然语言告诉它你想做什么,它会自动生成代码。听起来很美好,对吧?但实际用起来,你会发现问题远比你想的多。

首先是理解能力的问题。Cursor 能很好地处理简单的、明确的任务,比如「帮我写一个函数,输入一个列表,返回其中的最大值」。这种问题它基本上秒回,代码质量也不错。但一旦任务变得复杂,比如「帮我优化这个 API 的性能,目前在高并发下响应很慢」,它就开始犯迷糊了。它可能会给你一堆看起来很专业的建议,但很多是无关紧要的,甚至有些是错误的。

我印象最深的一次经历是,我让它帮我修一个 SQL 查询的性能问题。它自信满满地给了我一个「优化方案」,用了很花哨的 JOIN 优化和索引建议。我照著做了,结果性能不仅没提升,反而更慢了。最后我自己看了半天执行计划才发现,问题根本不在 JOIN 上,而是有一个子查询没有被正确优化。

这让我意识到一个重要的问题:AI 工具在面对复杂的业务逻辑时,往往是「自信地犯错」。它看起来很对,因为它给出的解答结构完整、逻辑自洽,但前提可能就是错的。这种错误比明显的编译错误更危险,因为你可能会毫无察觉地接受它。

Cursor 最大的价值在处理重复性工作上。比如写表单验证、CRUD 接口、单元测试这些「不需要太多思考但很花时间」的任务。把需求描述清楚,Cursor 几分钟就能搞定,省了不少时间。我现在的工作流程是:先用自然语言把需求描述清楚,Cursor 生成初版代码,然后我再手动修改和优化。这样效率大概比纯手写高了 30% 到 50%。

另一个值得注意的功能是「项目理解」。Cursor 不只是看你当前打开的文件,它能理解整个项目的结构。你可以问它「这个项目用了什么框架?」「这个函数在哪里被调用了?」之类的问题,它能给出准确的回答。这在接手别人的项目或者维护老代码时特别有用。

但它的学习成本比你想的要高。不是工具本身难用,而是你需要学会「怎么跟它说话」。这就是所谓的 Prompt Engineering 在编程场景中的应用。同样的任务,你描述得好不好,直接影响输出质量。我花了大约一周的时间才摸索出一套有效的提示词模式。

比如,不要只说「帮我写个 API」,而是说「用 Express.js 写一个 RESTful API,包含三个端点:GET /users 返回用户列表,POST /users 创建新用户,DELETE /users/:id 删除用户。使用 MongoDB 作为数据库,加上基本的错误处理和输入验证」。越具体,效果越好。

总结一下 Cursor 的优缺点:

优点:处理重复性任务效率高、项目理解能力不错、基于 VS Code 不需要重新适应、定期更新在持续改进。

缺点:复杂业务逻辑容易出错、有时过度自信、需要花时间学习怎么用好它、有时候生成的代码风格不一致。

我的建议是:把 Cursor 当成一个「特别快但需要监督的实习生」。你让它干活,但每个产出你都得检查。不要因为它看起来很专业就完全信任它。这样用下来,效率确实会提升不少。

Read more

MEV 是什么?为什么说它是区块链的暗面

如果你只是一个普通用户,在链上做了一笔兑换交易,你可能觉得这笔交易就是「发送到区块链 → 矿工处理 → 完成」。但实际上,从你发送交易到它被打包进区块的这段时间里,可能已经有一群「搜索者」在利用你的交易赚钱了。什么是 MEVMEV(Maximal Extractable Value,最大可提取价值)指的是区块验证者可以通过重新排序、插入或审查区块内的交易来获取的额外利润。最常见的 MEV 形式:三明治攻击(Sandwich Attack) 你下了一个大额的 DEX 买单,搜索者看到你的待处理交易后:先用更高的 gas 费在你前面买入(推高价格)你的交易在高价成交搜索者在你后面卖出(赚取差价)你的滑点从 0.5% 变成了 2% 多,差价被搜索者拿走了。套利(Arbitrage) 不同 DEX 之间的价格差异。搜索者同时在低价 DEX 买入、

By

稳定币战争:USDT、USDC 背后的商业逻辑

稳定币是加密世界里最被低估的基础设施。每天数百亿美元的交易量,但大多数人只把它当作「币圈的银行卡」。实际上,稳定币的运作模式比你想像的复杂得多。Tether 的赚钱模式USDT 的发行方 Tether 是全球最赚钱的公司之一,员工不到 100 人。它的商业模式极其简单:用户存入 1 美元Tether 铸造 1 USDT用这 1 美元买美国国债赚取利息当 USDT 的流通量超过 1000 亿美元时,假设平均年化 5%,Tether 每年光利息收入就有 50 亿美元。这还不算手续费和兑换差价。这就是为什么 Tether 的财报比很多上市公司还好看——它本质上是一家零成本融资的对冲基金。USDC 的不同路径Circle 的 USDC 走的是合规路线。它的储备金全部放在美国银行和短期国债里,每个月都有第三方审计。USDC 在 DeFi 生态中的使用率远高于 USDT,

By

比特币现货 ETF 通过一年后,市场格局变了多少

2024年1月美国 SEC 批准了首批比特币现货 ETF,当时整个加密圈都在庆祝——这被视为比特币走向主流的里程碑。但一年过去了,真正的影响是什么?机构资金的流入规模贝莱德的 IBIT 在批准后几个月内就超过了 100 亿美元 AUM,这在 ETF 历史上是前所未有的。富达的 FBTC 也紧随其后。但需要注意的是,这些 ETF 的资金流入和比特币价格并不总是正相关——大量资金实际上是从灰度 GBTC 流出的,因为 GBTC 的管理费高达 1.5%,而 IBIT 只收 0.25%。这说明了一个关键问题:机构化不等于牛市。资金只是换了个容器,并没有大量新增。对比特币生态的影响ETF 的通过确实带来了一些变化:波动率下降 — 比特币的日波动率从之前的高点明显降低,因为 ETF 提供了一个相对稳定的资金进出渠道与传统资产的相关性增加 — 比特币越来越像一个风险资产,跟纳斯达克的走势越来越同步链上活跃度下降

By

又折腾了一下午的排版

又折腾了一下午的排版 本来以为上午把主题搞定就行了,结果下午一看手机上的效果,完全不行。字贴著边、间距不对、评论区一片白。 问题的根源是 WordPress block theme 的机制跟我之前理解的不一样。 body padding 是 0 WP Twenty Twenty-Five 的 theme.json 里 body padding 设成了 0px。它依赖 has-global-padding 这个 CSS class 和 CSS 变量来控制间距。但那些变量的默认值就是 0px,所以如果不在 Site Editor 里手动调,内容就直接贴边了。 我的 CSS 里用 :root { --wp-

By