文章下面的评论一片叫好。有人说,连歌手都能写代码了,程序员是不是要流浪了。有人说,看来每个人都能做产品了,这波 AI 真的在拉平起跑线。
周琳看着这些话,把手里的茶放下。
她自己就是一个用 AI 做产品的人。三个月前,她接了一个小项目,帮一家线下培训机构做一个报名小程序。她没有技术背景,但她有 AI。她跟 AI 说,我想要一个报名系统,能填写手机号、收到验证码、选择课程、支付费用。AI 很快就给她噼里啪啦一堆代码。
当时她觉得自己真是个天才。一个夜晚,一个不懂技术的人,就搬出了一个能跑的系统。
直到上个月,她的客户打电话过来,声音有点激动:“周老师,有人在我们的报名页面里上传了很多奇怪的图片,我们该怎么办?"
周琳接过电话的手,在机械键盘上停了五秒钟。
她打开 AI,问了一个问题:“如果用户在我的系统里上传了不当内容,会发生什么?”
AI 说:“可能会有法律风险。”
周琳没有再问下去。她发现,AI 在给她代码的时候,没有给她审核模块,没有给她验证码防刷机制,没有给她任何关于内容安全的提醒。它只是把一堆代码砌到她面前,然后说:“这是你要的。”
当编码的门槛消失之后,真正的门槛才刚刚显现
最近,技术博主 John 对胡彦斌用 AI 做的那款 App 做了一次安全审计。他找到的问题,每一个都让人倒吸一口凉气。
那款 App 有登录功能,有用户交互,有内容发布。听起来完整得很,但 John 从三个角度看了一遍,发现这个产品跟可以上线之间还差得远。
登录接口是他看到的第一个问题。用户输入手机号点击获取验证码,没有滑块,没有图形验证,没有任何证明你是人的步骤。很丝滑,但丝滑得有点恐怖。因为这意味着,只要知道接口地址,一行命令就能给任意手机号发验证码。换个号码就能继续发。按一条短信五分钱算,两百万条短信就是十万块钱。
更麻烦的是,这个接口没有签名验证,没有登录要求,调用之前不需要任何权限。说白了,一个坏人,可以用这个接口去对付他讨厌的人,也可以用它去对付开发者自己。把短信洪水发出去,账单全算在这个产品头上。
John 还发现了另一个更严重的问题。内容安全的漏洞,藏得比短信洪水更深。头像、昵称、简介、评论,全都随便传。没有审核过程,没有审核记录,发出去的内容就直接出现在公开列表里。如果有人传了不当图片,写了违规内容,会发生什么?
网信办对 UGC 内容有严格的审核要求,特别是实名认证和内容审核。这不是什么高端技术,这是每个涉及用户生成内容的产品都必须有的基础防线。但 AI 在给胡彦斌写代码的时候,没有提醒他这件事。
除此之外,还有一些看起来很小、实则暴露本质的问题。AI 生成的界面很容易让人看出来是 AI 做的,配色、字体、按钮式样,都带着一股熟悉的AI Native味道。昵称输入框只能打数字,提示文案放的位置让人误以为是标题。这些不是安全问题,但是它们告诉你:产品体验和用户心理,是一门专业,AI 替代不了。
AI 能写代码,但 AI 写不出产品感
先说清楚:胡彦斌这个人让人佩服。没有任何技术背景,能用 AI 做出一个能跑的产品,本身就是一件很了不起的事。问题不在于他,在于我们怎么看待这件事。
有一个误区正在悄悄蔓延:以为 AI 会写代码了,就等于会做产品了。但这两件事的差距,比从零学到会下厨的差距还要大。
写代码是技术问题。你告诉 AI 我想要什么功能,AI 就能把功能做出来。但做产品是工程问题,包括安全架构、合规流程、用户体验、成本控制、服务稳定性。这些东西不是 AI 的强项,甚至很多时候 AI 根本不会提醒你。
举个例子。你去修车,机械臂可以把每一颗螺丝都扭到合适的紧度。但这不意味着你就能自己修发动机了。机械臂取代的是扭螺丝这个动作,不是维修这个工程。同样,AI 取代的是写代码这个动作,不是做产品这个工程。
安全是这里面最大的雷。它不像功能缺失那么容易被发现。一个产品功能不对,用户第一天就会来反馈。但一个安全漏洞,可能藏在那里好几个月,直到有人利用它做了坏事,你才知道它存在。到那时候,后果已经发生了。
周琳的顾客,也是被支配的人
周琳那个培训机构的顾客,最后是这样解决问题的:她花了两天时间,找了个有技术背景的朋友,让他帮着做了一次安全修复。接口加了签名验证,上传增加了内容过滤,短信发送加了频率限制。
那个有技术背景的朋友看了一眼周琳的代码,说了一句话:”你这个如果上线了,可能不到一个星期就会被打爆。“
周琳听完,第一反应不是害怕,而是一个问题:AI 明明能写代码,为什么写不出安全的代码?
答案是:AI 写代码的逻辑是实现功能,不是拓展功能。你告诉它我要一个登录功能,它就给你一个登录功能。但它不会自动给你加上防御机制,不会给你加上内容审核,不会给你加上任何你没有要求的东西。安全不是一个功能,它是一套系统性的思维。而这种思维,需要一个懂技术的人来拓展和补完。
周琳发现,她用 AI 做产品的整个过程,其实一直在被一个隐形的信任关系支配:她对 AI 完全信任,AI 对她的问题完全依赖。不懂技术的人,不知道什么是安全漏洞,所以不知道要问 AI 什么。AI 不知道安全漏洞的重要性,所以不会主动提醒。两个都没恶意的人,合作出了一个安全缺失的产品。
专业顾问不是用来替代 AI 的,而是用来拓展 AI 的
现在回头看,周琳之前的心情很复杂。她不是不想用 AI,她是发现自己用 AI 的方式缺了一环。
AI 把编码的门槛拉低了,这是好事。但门槛降低之后,不代表后面的路就变得平坦了。相反,因为有了更多人走进来,这条路反而变得更需要引路人。
专业顾问做的就是这件事。不是替代 AI 写代码,而是在 AI 写完代码之后,帮你看看那些 AI 看不到的东西:安全架构是不是完整的,合规流程是不是少了步骤,用户体验是不是对的,成本控制是不是有效的。
AI 写代码,是把想法变成可以运行的软件。但从可以运行的软件到可以上线的产品,还有一段距离。这段距离,专业顾问帮你走。
因为 AI 看不到的,人可以看到。
夜雨聆风