David Gewirtz 养了只12岁的约克夏混血犬,叫Pixel。这只狗有个执念:主人的大腿是它的主权领土,任何侵占行为——比如放一台笔记本电脑——都必须抗议。

上周某个晚上,Pixel跳上肩膀睡着了。Gewirtz想写代码,但键盘被狗占了。他掏出手机,打开Cursor的语音模式,对着空气说话。三小时后,两个App的核心功能跑起来了。这时候他意识到:VS Code和Xcode这些"重型装备",可能正在变成程序员的累赘。

120卷耗材 vs 数千份纸样:两个项目的真实复杂度

120卷耗材 vs 数千份纸样:两个项目的真实复杂度

Gewirtz同时在推进两个苹果生态项目,最终要产出8个二进制文件,覆盖iPhone、iPad、Mac和Apple Watch。

第一个是3D打印耗材管理系统。他有120卷耗材,分布在4个货架、20层隔板上,流向8台打印机——其中5台同时吃4卷料,1台能吃8卷,2台只能单卷作业。追踪这些物料的流动,靠人工记账基本等于自虐。

他的解决方案:iPhone用NFC标签扫货,摄像头拍照片存档,Watch端查位置改状态,Mac端做大盘可视化。这个App已经跑了三个月,正在接入内购模块。

第二个项目更复杂:帮妻子管理缝纫纸样。物理纸样用NFC+照片解决,数字纸样则要本地AI解析——自动提取名称、品类、厂商等字段,让用户免于手动录入。Gewirtz花了大量时间调教设备端AI,因为每家纸样公司的版式千差万别,"可靠"两个字比想象中难得多。

两个项目,八个目标平台,传统开发流程意味着要切八个不同的IDE配置、八套编译参数、八次签名验证。

语音开发的实际体验:不是魔法,是减法

语音开发的实际体验:不是魔法,是减法

Gewirtz的"无键盘开发"不是噱头。他描述的场景很具体:狗在肩膀上打呼噜,双手只能用来偶尔点一下鼠标确认,90%的代码靠口述生成。

Cursor的语音模式理解自然语言指令,把描述转成代码框架。他不需要记忆SwiftUI的某个修饰符拼写,不需要在Xcode的层级菜单里翻找,甚至不需要保持坐姿——这对腰椎病患者是实打实的福利。

但这种体验有个前提:开发者必须清楚自己要什么。语音输入省掉了打字和查文档的摩擦,却没省掉架构设计的脑力。Gewirtz有35年技术背景,他知道怎么把"耗材追踪"拆解成数据模型、状态流转、UI状态机。新手用同样的工具,大概率会生成一堆能跑但无法维护的代码。

另一个被低估的变量是苹果生态的封闭性。他的两个App都依赖NFC、Core ML、CloudKit这些苹果专属API,传统开发本就要在Xcode里折腾证书、描述文件、设备调试。Cursor+语音没有消灭这些步骤,只是把它们藏到了后台脚本里。

"IDE已死"是个伪命题,但"IDE瘦身"正在发生

"IDE已死"是个伪命题,但"IDE瘦身"正在发生

Gewirtz的标题很抓眼球,正文却留了余地。他没说所有IDE都完蛋了,说的是"powerful development environments like VS Code and Xcode are effectively obsolete"——针对的是他自己的使用场景。

这个区分很重要。对于需要底层调试嵌入式系统的工程师,对于要同时维护Android和iOS双端的大厂团队,对于依赖特定IDE插件链的游戏开发者,VS Code和Xcode仍是基础设施。但在"个人开发者+单一生态+应用层项目"这个象限里,工具链确实在急剧收缩。

Cursor、Windsurf、GitHub Copilot Workspace这些产品,核心卖点不是替代程序员,而是把IDE从"工作场所"变成"调用入口"。你仍然需要理解代码,但不需要在代码的呈现形式上花费认知资源。

Gewirtz提到一个细节:他的缝纫App还在早期阶段,AI解析纸样的可靠性"still has a long way to go"。这说明语音开发解决不了所有问题——算法调优、数据清洗、异常处理,这些脏活还得人来干。工具进化只是重新分配了注意力,不是消灭了工作量。

当开发门槛降到"会说话",什么会改变?

当开发门槛降到"会说话",什么会改变?

这两个App的商业模式也值得玩味。耗材管理走内购路线,纸样管理可能偏向工具订阅。Gewirtz没有团队,没有融资,没有敏捷看板,一个人用碎片时间推进——这种"微型创业"的粒度,在五年前的技术栈下几乎不可能。

语音开发降低的不是代码质量门槛,而是启动成本门槛。以前你要先配环境、学语法、搭脚手架,现在可以直接说"给我做个能扫NFC的SwiftUI列表页"。这个变化对两类人影响最大:一是像Gewirtz这样的资深从业者,想快速验证副业想法;二是非科班出身的产品经理、设计师,想绕过工程师直接动手。

但硬币另一面是维护噩梦。Gewirtz自己能读能改生成的代码,因为他懂Swift、懂Combine、懂Core Data的坑。如果语音开发吸引了一批"能生成但看不懂"的用户,两年后他们面对技术债务时,会不会发现IDE的调试功能其实从未过时?

Pixel还在Gewirtz的肩膀上睡觉。它的主人现在可以用同样的姿势推进第三个项目——如果他想的话。工具链的压缩让"随时随地写代码"从极客表演变成了日常选项,但代码最终要跑在设备上、要服务真实用户、要经得起版本迭代。这些环节的复杂度,目前还没有被语音消解的迹象。

当开发工具瘦身为一个输入框,你认为"懂代码"和"会描述需求"的边界会往哪边移动?