惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
O
OpenAI News
Y
Y Combinator Blog
MyScale Blog
MyScale Blog
C
Check Point Blog
Vercel News
Vercel News
小众软件
小众软件
The Register - Security
The Register - Security
N
News and Events Feed by Topic
腾讯CDC
S
SegmentFault 最新的问题
H
Heimdal Security Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Secure Thoughts
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Schneier on Security
Schneier on Security
G
GRAHAM CLULEY
云风的 BLOG
云风的 BLOG
S
Schneier on Security
J
Java Code Geeks
L
LINUX DO - 最新话题
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Privacy & Cybersecurity Law Blog
Forbes - Security
Forbes - Security
Cisco Talos Blog
Cisco Talos Blog
L
LINUX DO - 热门话题
Scott Helme
Scott Helme
爱范儿
爱范儿
GbyAI
GbyAI
Simon Willison's Weblog
Simon Willison's Weblog
L
Lohrmann on Cybersecurity
Cloudbric
Cloudbric
W
WeLiveSecurity
The Hacker News
The Hacker News
V
V2EX
Last Week in AI
Last Week in AI
Hacker News: Ask HN
Hacker News: Ask HN
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Blog — PlanetScale
Blog — PlanetScale
Cyberwarzone
Cyberwarzone
Google Online Security Blog
Google Online Security Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
S
Security @ Cisco Blogs
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
C
Cyber Attacks, Cyber Crime and Cyber Security
U
Unit 42
Webroot Blog
Webroot Blog
Martin Fowler
Martin Fowler
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed

陈少文的网站

巨变与机遇的未来十年 Kubernetes 平台管理软件压力测试方案 使用镜像部署 Hexo 静态页面 终于等到你 - GitHub 镜像仓库服务(ghcr.io) 一起来学 Go --(6)Interface 一起来学 Go --(5)Goroutine 和 Channel 什么是函数式编程 如何在 Kubernetes 集群集成 Kata 柯里化与偏函数 使用 PyGithub 自动创建 Label 软件产品是团队能力的输出 Helm 2 、Helm 3 比较 IoT 变现 Kubernetes 中的 DNS 服务 国内的 Helm 镜像源 Harbor 使用自签证书支持 Https 访问 DevOps 工具链之 Prow 如何使用 kfctl 安装 Kubeflow VS Code 无法下载 Go 插件的工具包 工程师更应具有服务精神 你不知道的 Docker 使用技巧 使用 Docker 运行 Tensorflow 论中国 什么是左移 如何清空 Git 仓库全部历史记录 一禅小和尚 有风吹过厨房 时间的玫瑰 如何在 CentOS 安装 GPU 驱动 开发 Tips(19) 使用 Velero 备份 Kubernetes 集群 Kubernetes Cheat Sheet 开发 Tips(18) 如何构建一个 Java 工程 开发 Tips(17) KubeSpray 安装 Kubernetes 报错 ip in ansible_all_ipv4_addresses 基于 Kubernetes 和 Jenkins 搭建自动化测试系统 在 Kubernetes 上动态创建 Jenkins Slave 使用 Jenkins 进行服务拨测 开发 Tips(16) Kubernetes 签发 Ingress 证书及日常故障运维 Kubernetes 中 Deployment 的基本操作 Kubernetes 中的证书 如何使用 KubeBuilder 开发一个 Operator Kubernetes 1.6.0 安装问题汇总 镜像管理工具 -- Harbor 开发 Tips(15) Docker 如何拉取镜像 开发 Tips(14) 使用 Helm 安装 harbor 开发 Tips(13) 使用 S2I 构建云原生应用 在 Kubernetes 中使用 emptyDir、hostPath、localVolume 开发 Tips(12) 开发 Tips(11) 代码质量分析工具 SonarQube 使用 Kubeadm 安装 Kubernetes 集群 一起来学 Go --(4)常用函数 Kubernetes 中的 Ceph Kubernetes 之 Volumes Kubernetes 之 Labels、Selectors 开发 Tips(10) 开源正在重构商业模式 Kubernetes 之网络 Kubernetes 之 API 使用 Helm 和 Operator 快速部署 Prometheus Kubernetes 复杂有状态应用管理框架 -- Operator Kubernetes 的包管理器 -- Helm 一起来学 Go --(3)Go Modules 如何一步一步地优化博客方案 kubectl 实用指南 Kubernetes 中的基本概念 搭建远程 Kubernetes 开发环境 大公司和小公司的 ToB 思路 开发 Tips(9) Go 入门指南 一起来学 Go --(2)数据与逻辑结构 如何预防 Web 富文本中的 XSS 攻击 django-xss-cleaner 云工作时代 一起来学 Go --(1)背景与特点 SaaS 开发团队的不同阶段 你不知道的 Git 使用技巧 输出既服务 微服务设计 继续奔跑 开发 Tips(8) 从账户安全到二次验证 Django 性能之数据库查询优化 Django 性能之分库分表 敏捷开发之研发流程 打造一致性的团队 开发 Tips(7) Pytest 进阶学习之 Mock PaaS 部署之 buildpack Go 开发配置 领域输出才是 PaaS 的核心竞争力 Pytest 入门学习 开发 Tips(6) 如何使用 Jenkins、Docker、GitLab 搭建 Django 自动化部署流程
Cursor 之下,何以立足
微信公众号 · 2026-02-01 · via 陈少文的网站

1. AI IDE 引起的量变

AI 生成了大量代码引入工程。AI IDE 实在太好用,从之前的命名补全,到函数实现的生成,再到现在整个功能代码的交付。甚至你不需要会写代码,通过聊天对话,也能完成很多的软件迭代任务,代码交付从未如此简单。

激进的团队已经拥抱 AI IDE。全局性地引入 AI IDE 不同于个人尝试,B 端用户的选择与社会生产力变革息息相关。AI IDE 已经不再是个人、局部的选择,而是正在被大规模、普遍地使用,逐步成为软件开发基石之一。

唯有思辨适应才能生存。本篇是我对 AI IDE 的一些思考,这里的 AI IDE 指的是 Cursor 这类基于 AI 驱动的能自动完成任务的编程智能体。

2. 与 AI IDE 的关系

我发现了一个很有意思的模型,用于描述 AI IDE。

AI 的发展一直围绕着两个核心交替前行,规则与统计。而 AI IDE 连通了这两个核心。

代码其实就是规则,顺序、循环、条件判断都是编程语言设计者预先抽象出来的规则,程序员只是在这些规则之上进行组合,实现具体的功能。软件的使用场景就是数据集,基于历史的数据集进行统计得到模型。

而 AI IDE 基于模型能力,设计了通用的代码期望适配所有的场景,再去真实的场景中验证数据集。

人类基于统计训练了模型,而 AI IDE 基于模型得到了规则。

3. 我们在训练软件

CES 2026 上,黄仁勋在演讲中提到,“你不再写软件,而是在训练软件“,他想表述的是软件不再是静态的,而是能感知并适应的 GPU 智能体。

“training the software” 瞬间激活了我使用 Cursor 开发智能告警处理软件的经历。

刚开始,我只是一股脑将全部的要求、需要实现的功能全都告诉 Cursor,让 Cursor 帮我生成整个项目。Cursor 实现的速度和质量都非常让我满意。一周的工作量,一个上午就能搞定。但随着要求越来越多,我发现与 Cursor 之间的沟通,总是有偏差,以至于我老是骂他,他倒是客气地道歉然后继续修复,但是问题依然存在。

这种偏差来自:

  1. 我的表述不清,没对齐,于是我让 Cursor 先生成文档,确认之后,再实现。但 Cursor 实现的还是不是我想要的
  2. 软件在真实测试时不可用,Cursor 和我陷入了修 Bug 和测试的死循环

目前,我采用的就是类似 “训练软件” 的方式解决这种与 Cursor 之间的偏差。

  1. 先做模块拆分,有了清晰的模块划分,Cursor 每次需要修改的范围小,效果更好
  2. 每个模块打好样,现在我给 Cursor 最多的一句指示就是 ”参考 xxx 项目“,实际上 “xxx” 也是 Cursor 生成的。对于复杂项目,我会先让 Cursor 针对关键模块,先写一个可以用的 Demo 验证,作为参考
  3. 提前测试,不能等到 Cursor 实现完了再测试。我会从简单到复杂,逐步让 Cursor 得到我的测试反馈,然后继续写

这不就是在 “训练软件” 吗?用 AI IDE 自己生成的代码来训练 AI IDE 得到更准确的代码,用真实的场景投喂 AI IDE 让他沿着我想要的方向去增强。

4. 谁更容易成为超级个体

AI IDE 只是拉高了工程师的底线,而不是缩小了工程师的差距,超级个体会出现。

超级个体,可能不仅仅是十倍工程师,而是百倍、千倍工程师,分布式沟通成本远比单体高。超级个体能够独立完成复杂工程的整体交付。

普通工程师更像是一个被 AI IDE 牵着走的学生,只是盯着最终的效果,而不是软件工程最原始的高内聚低耦合、可维护性、可扩展性这些基本要求。资深工程师已经经过大量编码实践、项目工程,对复杂项目的演进有着更深刻的理解,更有可能独自完成超级复杂的项目。

AI IDE 的能力,会让普通工程师错过编码学习、工程实践的机会,误把工具的能力当做自己的能力。但凡大师,必然经历过大量的亲身实践,快速迭代成长而来。

因此,我认为,在相同接受度(学习率)和努力程度(训练强度)的情况下,资深工程师比普通工程师更容易成为超级个体。资深工程师唯一需要做的是,要跳出舒适路径,将 AI 放在优先级尽可能高的位置,而不仅仅是和 AI 聊个天。

5. 我们能做些什么

积极尝试。虽然周围的人都在用 Cursor ,我相信还是有很多人没有尝试过 AI IDE 或者这类超级智能体。试一试吧,能付费就买最贵的,不能付费就用人最多的,你可能会打开一个新的视野,看到不一样的世界。

分级托管给智能体。有些项目,我是完全交给 AI IDE 帮我完成的,但有些我不会。对于需要长期迭代维护,对可靠性要求比较高的项目,我只会让 AI IDE 帮我完成函数级的实现、寻找修复 Bug 这些工作。不同的项目,AI IDE 的采纳程度可以不同。

重构架构对齐 AI IDE。公司已经采纳,生产可用,未来已来,虽然不知道什么时候到,但是智能体接管软件开发是必然的,唯有对齐。为了让模型更好理解,要采用共识的设计、要缩小范围、要Prompt(文档、各种命名、注释)对齐,为了要更好执行,要 MCP 导出,要做观测,要让 AI IDE 能快速生成直接可用的代码和工程。

量变会引起质变,但不一定是好的质变。最后说一点我的担忧,大量 AI IDE 生成的代码涌入代码仓库,无论是代码量、还是复杂度都在急剧增加,整个项目的质量如何保障?测试集是完备的吗?是不是只有智能体具有维护能力,而且只有某一个智能体?项目还是我们的吗?答案留给你思考。