你是不是也常被那些“AI十分钟开发应用”的神话搞得又心动又怀疑?心想:这生成的代码,我真敢往项目里用吗?
最近,我用AI为那个解决“午饭吃啥”的小程序——“今天要好好吃饭鸭”——开发了“大转盘”功能。整个过程让我更加确信:全自动是假的,但效率革命是真的。 前提是,你必须先完成一次自我角色的彻底转变。
和AI协作,比“如何提问”更优先的,是“以何种身份提问”。 如果你还把自己当“写代码的”,那绝对会累死。你得学会当下面这四种“角色”。
一、当“产品经理”,而不是“甲方爸爸”
最开始,我也犯过蠢。我对AI说:“给我写个大转盘。”
结果它给了我一段儿根本跑不起来的代码,风格还特别“复古”。我当时就火了:这啥玩意?
后来我琢磨过来了,这怪我。我跟AI说话的样子,像极了那个只会说“要五彩斑斓的黑”的甲方。 AI是个超级执行者,但它没长脑子去猜你漫天飞舞的灵感。你得给它画好框框。
我是怎么调整的? 我重新组织了一次“需求评审”,只不过评审对象是AI:
“要在微信小程序里,实现一个抽奖大转盘。指针在中间转,不是盘子转。 动画要5秒左右,越来越慢那种。颜色要跟我主页那个颜色搭调。每个格子里要能塞下长文字的菜名。”
你看,我把平台、技术、交互逻辑、视觉规范、数据边界的约束全交代清楚了。这次,它给我的东西,至少像个能开工的底座了。
- • 📝 我的项目笔记:给AI提需求前,先过自己这关
- • 这东西到底解决什么问题?(是“随机选”还是“转盘抽奖”?)
二、当“首席体验官”,而不是“测试工程师”
第一版转盘出来,功能是有了。但我一点“开始”,就觉着不对劲。菜名稍微长点,“鱼香肉丝”的“丝”字就跑到隔壁“宫保鸡丁”的格子里去了,看得人强迫症都犯了。
我当时就截图丢给AI:“看看,名字长点就乱套了。”
它修了。修完我发现,每个格子里的字,有的头朝上,有的头朝下,跟一群喝多了的蚂蚁似的。我实在没忍住:“文字方向别乱改了,都给我统一成头朝外,底对着圆心!”
这个阶段,我完全没把自己当程序员。我就是一个暴躁、挑剔、零耐心的用户。我不关心fillText的API怎么用,我只关心“这玩意儿让我看着难受”。
这就是和AI工作最神奇的一点:你得先用人性去感受“不对劲”,再用机器的语言去描述“怎么改”。 AI永远发现不了那种“微妙的别扭”,但这恰恰是做出好产品的关键。
三、当“拍板的老板”,而不是“纠结的选项收集者”
开发到一半,AI给了我一个选择题:“让转盘整体转,还是只让指针转?各有优缺点……”
它把两种方案的代码优劣都列了出来,很专业。但它不会替我决定。这时,我必须成为那个“拍板的”。
我回想了一下我最讨厌的那种抽奖转盘——转得我眼花,停下来都不知道指哪儿。于是,我对自己说:“焦点必须清晰,结果必须一目了然。”
“改成转动指针吧。”我敲下回车。
就这一句话,意味着AI之前写的部分绘制逻辑要推倒重来。但它没有任何怨言(当然它也不会有),立刻给我重写了一版引擎。你看,最高效的协作,往往来自于最坚定的决策。 你把时间花在纠结上,不如花在基于直觉和原则做出选择上。
四、当“最后一道防线”,而不是“甩手掌柜”
代码写得差不多了,动画也挺流畅。但我心里总有个声音:这毕竟是AI写的,真上线了,不会在哪个奇怪的手机上崩了吧?
我深吸一口气,开始做我最不想做但必须做的事:像审查一个陌生同事的代码一样,审查AI的产出。
我重点看了三个地方:
- 1. 兼容性:它用的
requestAnimationFrame,在小程序里对不对?果然,需要加一层降级处理。 - 2. 内存:动画循环有没有妥善地开启和关闭?别搞出隐藏的内存泄漏。
查完,我才稍微安心点。我告诫自己:你可以把代码交给AI写,但永远不能把责任也交给它。 最后签字的,必须是你自己。出了事,用户只会骂你这个开发者,不会骂你的AI助手。
🎯 总结一下我的“角色切换心得”
和AI干活,你得像精神分裂一样,在这四种身份里快速切换:
这个过程里,你最大的价值,不再是“手速”,而是“脑速”——你的审美、你的判断、你的经验、你的责任感。AI则把你从重复的打字中解放出来,让你更专注于这些真正体现创造力的部分。
🤔 最后
你也在用AI写代码吗?你觉得自己最像哪种角色,或者,最烦当哪种角色?欢迎在评论区聊聊,分享你的“血泪史”或“真香瞬间”。