HN上有一个神奇的帖子,一位开发者哭诉说,他用AI编程助手鼓捣了六个月的项目,现在完全失控了。他问:有没有办法抢救一下?
下面最高赞的回答来自一个十年经验的老兵 := 他说:你这不是技术问题,是项目管理问题。你的代码从第一天开始就没有清晰的架构,AI只是放大 chaos,不是chaos的解决方案。
这就是今天我想说的话:AI编程助手救不了你的下半生。
很多人有一种幻觉,觉得AI可以帮他从零开始做一个产品出来。这是一种美好的愿望,但也是一个危险的误解。
两类开发者的分水岭
我观察到一个有趣的现象:用AI编程助手的人,可以分成两类。
第一类叫"愿望实现型"。他们心里已经知道要做什么东西了——一个登录页面、一个数据看板、一个API接口。他们把需求灌输给AI,AI帮他们把代码写出来。这类人用AI非常爽,效率提升十倍没问题。
第二类叫"学习成长型"。他们其实不知道自己要做什么。他们只有一个模糊的念头:我想做个东西,但我不知道怎么做。他们把AI当作拐杖,期望AI能帮他们指路。
问题是,AI不会读心术。它只能执行明确的指令。当你都不知道自己要什么的时候,AI也不知道。
代码的本质是"知道要什么"
很多人以为编程最难的部分是写代码。其实不是。最难的部分是知道要写什么代码。
一个产品的开发流程是这样的:你想做一个外卖平台,首先你得知道要做哪些功能——用户下单、商家接单、骑手配送、支付结算。然后你得知道这些功能之间的关系——用户下了单,商家才能接单;商家接了单,才能指派骑手。这些叫业务逻辑,是人类社会的规则,不是计算机能推导出来的。
AI可以帮你把"商家接单"这个功能写成代码,但它没法告诉你"商家应该什么时候接单"。这是业务问题,不是技术问题。
这就好像一个建筑师和一个搬砖工人的区别。搬砖工人只需要知道哪里有砖头,往哪里搬。建筑师需要知道这栋楼要盖多高,什么风格,什么用途。AI就是一个超级搬砖工人,但它永远成不了建筑师。
为什么AI显得那么聪明
你可能会问,那为什么我让AI写代码,它写得还不错?
因为你在让它做一些它已经见过无数次的事情。你让它写一个登录页面,全世界可能有几百万个登录页面,AI早就学会了。你让它调用一个API,人类程序员可能已经调用过一万次了。
但当你让它做一个从来没有人做过的东西,它就开始犯错了。不是因为它笨,而是因为它没有见过。没有数据可以参考的时候,AI就是一个普通的程序员,甚至比普通程序员更固执——它会坚持自己错误的答案,不像人类会承认自己不懂。
一个简单的检验方法
想知道你的想法AI能不能帮你实现吗?用一个简单的标准:你能不能把需求用一行话说清楚。
如果可以,说明你的需求已经足够清晰了,AI可以帮你。如果不可以,说明你自己还没想清楚,AI更不可能替你想清楚。
这不是AI的错。这是"需求从哪来"这个根本问题没有人能帮你解决。产品经理这个岗位存在了几十年,不是因为人类喜欢开会,是因为从模糊的需求到清晰的规格书,这一步真的需要人来做。
尾声
回到HN那个帖子。六个月的项目能不能抢救?能。但不是用AI。是找一个有经验的工程师,一行一行代码review,把架构想清楚。这是体力活,也是真功夫。
AI可以是你的放大镜,放大你的能力。但它不是你的望远镜,不可能帮你看到你本来看不到的东西。
你想做一件大事,首先你得知道这件大事是什么。在那之后,再谈AI怎么帮你。
相关专题
常见问题
AI 编程助手为什么救不了烂尾项目?
因为烂尾项目的问题通常不在代码量,而在需求、架构、模块边界、测试和维护节奏。AI 可以补代码,但很难替你补这些工程约束。
AI 编程适合什么样的任务?
适合目标清楚、边界明确、验证方式明确的任务,例如局部功能、脚本、测试、重构辅助和代码审查。
用 AI 从零做产品前要先准备什么?
先写清楚目标用户、核心流程、数据结构、失败场景和验收方式。写不清这些,AI 生成越快,后面越难收拾。