我有个毛病:想做的东西列了一长串,真动手的没几个。"以后想做个 XX"——这话我说过几十遍,大半烂在备忘录里。这次我没忍。打开电脑,敲了一句话:"新建一个文件夹,做塔罗牌安卓应用。"一个多小时后,我手机里真装上了一个能跑的塔罗牌 APP。(用的是 MiniMax 刚出的 M3,从一句话到装进手机,一个多小时,全程我就动动嘴。)78 张全牌库、洗牌动画、3D 翻牌、本地历史、紫黑金的塔罗 UI、能装真机的 APK、一个公开的 GitHub 仓库——全是"聊"出来的。但比"它能做出来"更让我后背发凉的,是另一个判断:在 AI 时代,稀缺的早就不是程序员了。稀缺的是有想法、还敢动手的人。
🎴 先说清楚,Vibe Coding 不是"用 AI 写代码"
这词是 Karpathy(特斯拉前 AI 总监、OpenAI 早期成员)2025 年初造的。他原话大意是:我完全沉浸在 vibe 里,看东西、说东西、跑东西、复制粘贴,而且它大多时候能跑。你用大白话说想要啥,AI 生成,你试,不行就告诉它哪不对,它改。来回循环。你不用懂每行代码。就像你开车不用懂发动机里每颗螺丝。"让 AI 写代码":你提需求,AI 写,你审。你还是工程师。"Vibe Coding":你提感觉、方向、约束,剩下它全包,你只管用。你甚至一开始都不知道自己要啥,跟 AI 边聊边把它探出来。我这个塔罗牌项目,就是个完整范本。
🃏 这个 APP,是怎么一句话"聊"出来的
你要把这句话丢给外包,对方第一反应是:"请补充详细需求。"用什么技术栈?MVP 要哪些功能?牌图怎么处理?项目放哪?我脑子里其实有 100 个模糊偏好,自己都没想清楚。它把最关键的几个拎出来,逼我当场拍板。技术选型、目录结构、数据模型、13 步执行、风险兜底、验证方案、哪些功能不做——全列清楚。一是对齐,确认我俩对这事的理解是一个。二是存档,它要是后面跑偏,我拿计划纠它。三是降焦虑——看着这么一份计划,我心里踏实了,而不是干慌"它到底要干啥"。建项目、装依赖、写 78 张牌、画牌面、写组件、写页面、接导航和状态、写 README + 构建验证。一步一步串着来。它自己跟踪进度,自己写测试,自己读源码找 bug。中途它自己揪出 6 个错,全部自己定位、自己修。没一个地方需要我插手。(全程是 M3 在跑,我只在关键点拍板。)第五段,我提了 4 条反馈,把它从"能跑"逼到"能发"。"推 GitHub""README 写好点""点单牌闪退、三牌不闪退""动效再炫点,首页 UI 没对齐"。第 3 句还真扒出一个代码里的硬 bug——单牌占卜闪退。它一轮定位、一行修好。这就是节奏:AI 干 80% 的执行,我管 20% 的反馈和拍板。我每说一句,就是把项目往我想要的方向拽一下。
🔮 我从这一个多小时里,扒出 5 个真有用的技巧
不只对塔罗牌有用。对任何"我想要一个 X"都管用。❌ "做个记账 APP" ✅ "我想做个记账 APP,我老婆老记不住每月花了多少,我想随手记,她在家能看汇总"第一句让 AI 给你个泛泛的玩意儿。第二句让它立刻想到"双用户、随手记、家庭看板",做出来才对路。加一句就行:"动手前先问我 3-5 个关键决策。"你脑子里那 100 个没说出口的偏好,靠它问出来。直接动手跑了 5 分钟发现方向错了,代价是 10 倍返工。❌ "把第 47 行的左对齐改成右对齐" ✅ "首页'三牌阵'仨字跟右边'3 张'那个标签挤一块了,乱,能分两栏或者拉开点吗"第一种,只有你看过代码、且方案正好对,才有效。第二种,它自己想方案,通常比你给的强。它想从 Wikimedia 拉真实塔罗牌图,结果被限流,所有请求都返回空。它没死磕重试,直接转向——改成用代码把牌面画出来,然后继续推进。当它告诉你"原来那条路走不通,我换一种",先听它说完。99% 的情况它是对的,它的判断比你准。
React Native 还是 Flutter?用代码画牌还是拉外部图?状态管理用谁?牌面用罗马数字还是阿拉伯数字?commit 写中文还是英文?而这 11 个决策的质量,直接决定了这 APP 好不好用、以后好不好改。它们没一个跟"会不会写代码"有关。它们全跟品味、审美、判断力有关。创作的重心,正在从"实现得出来"挪到"想得清楚、判断得对"。我知道你想说:"我连 React Native 是啥都不知道。"没事。你只要知道有这么个工具箱,让 AI 用就行。React Native:用 JavaScript 写手机 App 的框架。你就当它是"手机版 WordPress"。npm:装开发用的库,跑一句 npm install 事情就齐了,你不用懂原理。Gradle:把代码打包成能装的 APK,全自动流水线。Git / GitHub:代码的版本历史 + 分享,跟 Google Docs 的版本记录一个意思。本地存储 / 动画库:存数据的"记事本"、让画面动起来的工具。AI 知道什么时候该用哪个。你的活儿是:把想要的东西描述清楚,再验收做出来的东西。
同样一件事,一个月前 vs 现在
一个月前我要做这么个 APP,大概得:找个会安卓的朋友、学 RN 入门、装 Android Studio、配环境、写改写改、找测试机、求人帮我签名打包。现在呢:打开 AI 编程助手,敲"我想做个塔罗牌 APP",中途答几个问题、提几条反馈。这不是我变强了。是这一个月里,模型把"实现"这层的成本,几乎抹平了。这背后有个更大的变化:做一个原型的技术门槛,正在塌方。 剩下挡在你和成品之间的,不再是技术,是"你愿不愿意现在就开始"。
最后,说点不技术的
如果你还在等"AI 会不会取代程序员"的结论,我觉得这问题已经过期了。它把"会写代码的人"和"会表达想法的人"之间那道墙,推倒了。我这个塔罗牌 APP,一个多小时,我没写一行代码,但我做了 11 个决策。这些决策的质量,就是这 APP 的全部好坏。而决策靠的是品味、判断、审美——这些 AI 给不了你。会改的——做出第一版,敢承认它丑,然后一版版迭代。因为 AI 能学会写代码,但它学不会"想做"。它没有"我就是特别想搞这个"的那股劲。别等"学会了再做",别等"有空了再开始",别等"找到合伙人",别等"再成熟点"。技术那 80% 的难,AI 替你扛了。剩下 20% 不是技术,是你愿不愿意现在动手。而"开始"的成本,已经低到只剩一个周末 + 一句"我想做个 X"。给对象做个纪念日倒计时,给爸妈做个大字体吃药提醒,给自己做个每日复盘——都行。做完哪怕丑,也发出去。发 GitHub,发朋友圈,发给一个人看。我那个塔罗牌 APP,最开始也只是一句"新建一个文件夹做塔罗牌安卓应用"。唯一的区别是——这一次,我没把这句话又一次塞回备忘录里,任它烂掉。
项目开源在这:github.com/shaozheng0503/tarot-android,带能直接装的 APK 和 473 行搭建文档。想自己跑一遍的,clone 下来照着 README 走就行。