不是我说,读完那篇“AI帮我找回激情岁月”的文章,我整个人都不好了。博主回忆自己从小用Visual Basic写桌面软件、用FrontPage做网页、用Game Factory搭游戏——那是真·硬核时代,踩坑无数,debug全靠肉眼。然后笔锋一转,说现在用中文骂AI无能、让机器替自己写代码,觉得自己“又充满了激情”。
讲真,这不是激情回归,这是把自己从造车的人,退化成了一个只会按喇叭的乘客。而且还按得贼开心。
黑箱的门是你亲手焊死的
以前写代码,你得理解每一行是什么意思。遇到bug,你能顺着堆栈跟踪一路查下去。现在呢?AI给你生成了一坨逻辑,你跑了一下没报错,就愉快地commit了。三个月后出了个诡异的bug,你打开那个文件,看到一行注释写着“// 这里是处理边缘情况”,但你根本不知道AI为什么这么写,也不敢改——因为一动就崩,再动就炸。
这不是我危言耸听。参考文章里那位说“编程从来不属于程序员”的哥们写得明明白白:Vibe Coding生产代码的速度远超人类review的速度。 团队里三个人同时用AI写代码,没有人能读完所有生成的代码。合进去的时候大家都觉得“能跑”,三个月后出了bug,没人知道那段逻辑是怎么来的。这不是技术实现,这是工程质量在裸奔。
更魔幻的是那个8岁小女孩用Cursor在45分钟内写出聊天机器人的案例。你觉得这是AI编程的胜利?我问你:这个聊天机器人如果出了安全问题、泄露了用户数据,她能解决吗?她连“注入攻击”这四个字都没听过。这就是我接下来要说的核心矛盾——
如果写CRUD被取代是活该,那新人从哪积累底层知识? 前面大段论证“黑箱是风险,你必须懂底层”,后面又说“写增删改查的早晚被AI替代”,这逻辑不自洽到我想翻白眼。新人如果一入门就用AI写代码,连最基本的性能优化、内存管理、并发控制都没摸过,就开始搞“架构设计”——这就好比一个没开过手动挡的人,直接考了自动驾驶驾照,然后说我TM会开车了。你连发动机怎么转的都不知道,凭什么判断AI写得对不对?
“文档即代码”?你连需求都写不明白
文章里有人预言未来会进入“文档即代码”时代:开发者不再写代码,只需写PRD,AI自动生成代码。听起来很美对吧?你问我这个方向对不对,我说对——但请问,你连SQL都没写过的人,写出来的PRD大概率是“用户下单后系统自动处理好一切”这种神仙需求,AI都不知道怎么编。
真正的问题不是“怎么保证PRD完备”,而是文档即代码假设了一个根本不成立的前提:需求能被用自然语言完备描述。现实中多数人的需求描述就是一坨浆糊,AI只会用更多代码把这坨浆糊封装成看起来能跑的系统——底层逻辑全是补丁叠补丁,拆开一看跟弗兰肯斯坦似的。
我再补一刀:架构设计、业务逻辑设计、交互设计——这些东西本来就比写代码重要,原文博主自己也承认了。但问题在于,你不懂代码实现,你就不知道你的设计到底能不能落地。你画了个屏幕草图,觉得用户点击按钮保存数据很简单,但你没想过这背后涉及事务一致性、并发冲突、数据校验、网络异常回退……这些东西AI能帮你写,但它没法替你想。
测试:被所有人忽略的核弹
好在文章里有一个人说对了——那位写“形而上思考”的博主提到:当代码可以快速生成时,广义上“测试”的重要性反而提升了。 但这句话说得太温柔了,我来翻译成人话:你让AI写代码,你不测试,你就是背着炸弹到处跑。
举个例子你就懂了:AI生成了一个支付回调接口,测试环境永远返回200,你一看能跑就上线了。结果生产环境中网络超时重试的场景它根本没处理——用户付了钱订单显示未支付,客服电话被打爆,你打开代码一看AI还在注释里写着“// 正常流程无需处理异常”。这种bug你不会debug就只能跪着等用户骂,因为从头到尾你都不知道这段逻辑在干嘛。
这就是技术实现的新内涵。以前“技术实现”指的是你怎么写代码;现在“技术实现”指的是你怎么验证、审计、理解那一大坨AI生成的代码。以前你是写代码的人,现在你是代码的质检员。如果你连质检员都当不好,那你就只能祈祷AI永远不出bug——而AI永远不出bug的概率,跟你彩票中头奖差不多。
那怎么办?别只喊“创造价值”
原文最后说“写代码容易,创造价值很难”,这话没错,但太虚了。我来说点实在的:在AI时代真正建立优势,你得做到三件事。
第一,把你的底层知识焊死在脑子里。 数据结构、算法复杂度、内存模型、网络协议、并发控制——这些东西AI可以生成,但没法替你判断。你看一眼AI生成的代码,能不能一眼看出哪里会内存泄漏、哪里会死锁、哪里时间复杂度炸了?不能的话,先去补课。
第二,把测试能力拉满。 单元测试、集成测试、压力测试、混沌工程——这些技能的价值正在飙升。AI写代码的速度越快,能验证代码质量的人就越稀缺。你别当那个写代码的人,你当那个让代码不敢出问题的人。
第三,用AI写代码可以,但每一行你都得看。 这个要求听起来变态,但你现在偷的懒,三个月后会变成你debug时的眼泪。如果你觉得read代码太累,那你根本不配用AI编程——因为你是在把自己的职业生涯外包给一个概率模型。
我知道这些话得罪人。现在满世界都在吹AI编程多牛逼、Vibe Coding多颠覆,但你仔细看看那些喊得最响的人——要么是卖AI工具的,要么是刚入行没写过几年代码的新人,要么是产品经理终于觉得自己不用求着程序员了。真正用了十几年代码的老兵,都在默默地把AI当扳手用,而不是让AI替自己当修车工。
写到最后,我发现自己也在干一件贼讽刺的事:用中文写了一篇吐槽AI编程的文章,全是一个字一个字敲出来的,没让AI帮我润色一段。不是AI不行,是我觉得如果连吐槽都要AI代笔,那人类还剩下什么?这大概就是我们最后的倔强了吧,哈哈哈哈。