先把实话撂这儿:这个线下工作坊的火爆程度,超出了我一开始的预期。报名通道打开不到两天,名额就满了,甚至有人在群里问“能不能站着旁听”。标题里那句“未名湖养龙虾”,乍一看像段子,实际上精准戳中了当下技术圈最热的一个话题——Vibe Coding。如果你还不清楚这是什么,又想知道一群人围着AI写代码到底能玩出什么花,那你来对地方了。
我参加完这场工作坊之后,最大的感受是:过去半年里我们聊AI编程,大多停留在“用工具提高效率”的层面,而这场活动的价值在于,它把“效率”变成了“乐趣”,把“一个人熬夜调代码”变成了“一群人现场用AI造东西”。这篇文章我不打算写活动复盘式的官样文章,而是以一个参与者和半个组织者的视角,把这套线下Vibe Coding工作坊从设计思路、技术原理、实操流程到避坑指南,完整拆给你看。如果你也在计划办一场类似的活动,或者单纯想知道“AI写代码到底靠不靠谱”,这篇文章应该有你能直接拿走的东西。
1. 这个“养龙虾”的工作坊到底在玩什么
1.1 “未名湖养龙虾”不是真的养龙虾
先说点背景。这场工作坊的名字本身就是个梗。某高校校园里那片知名的水面,一直不缺各种学生的浪漫想象,从“未名湖里能不能养鱼”到“冬天能不能滑冰”,年年都有人拿它整活。这次我们把“养龙虾”这个无厘头念头,和Vibe Coding这个技术玩法绑在了一起,想表达的核心意思很简单:只要你脑子里有一个哪怕再离谱的想法,用AI编程的方式,都能在两个小时里把它变成一个能跑、能看、能玩的东西。
别误会,现场没有任何一个水族箱,也没有真的龙虾。我们把主题设计成了“在未名湖养一只AI龙虾”,参与者的任务是现场用自然语言描述需求,让AI写出一套“龙虾养成模拟器”——可以是网页小游戏、命令行工具、聊天机器人,甚至是一个自动生成龙虾日报的脚本。创意完全不设限,你说要“一只会唱歌的龙虾”“一只会算微积分的龙虾”,都行。这种开放式命题,恰恰是Vibe Coding最舒服的发挥场景。
现在很多活动喜欢强调“严肃技术分享”,这当然是好的。但Vibe Coding从根本上就不该是板着脸的技术会议,它的核心是“快速把想法变成现实”,并且享受这个过程。工作坊把名字取成“未名湖养龙虾”,就是在用最直白的方式告诉大家:别端着了,今晚我们是来玩代码的,顺便造一只龙虾出来。
1.2 Vibe Coding = 让AI帮你把“感觉”变成代码
“Vibe Coding”这个词在圈子里火起来,大概也就是这半年的事。它描述的是这样一种开发方式:你不再逐行手写代码,而是用自然语言把你的需求、感觉、界面风格、交互方式,一股脑儿描述给AI编程工具,让AI生成代码,然后你运行、看效果、再描述修改意见,AI再改。循环往复,直到得到一个让你满意的东西。
这个过程很像“跟一个进度极快、理解力尚可但偶尔犯糊涂的同事结对编程”。你的“感觉”是需求文档,AI是写码的苦力,而你变成了产品经理加测试工程师加艺术总监。听起来有点玄,但实际操作起来,比很多人想象得可靠得多。尤其是前端页面、小游戏、原型Demo、自动化脚本这类“重在展示逻辑和功能”的项目,AI的完成度相当高。
拿我们现场的情况来说,有一组同学想做“一只会越狱的龙虾”,他给AI的第一句提示词大约是“写一个网页游戏,龙虾在一个玻璃缸里,点击按钮可以让它尝试越狱,越狱成功率随机,如果失败就弹出一句话吐槽”。就这么一句话,AI在十几秒内就给了一个可以跑的HTML文件,自带按钮和鱼缸背景。放到三年前,这套东西怎么也得写一下午。
当然,Vibe Coding不是万能的,它也不适合所有项目类型。它对架构复杂、需要精密并发处理、或者安全敏感的工程来说,目前只是辅助工具。但在“快速验证想法、学习编程思维、做有趣的小项目”这些场景里,它已经非常能打了。这场工作坊想传递的,就是这种“只要你能描述出来,AI就能帮你做出来”的创作快感。
1.3 这工作坊适合什么人
有朋友问我,这个工作坊是不是要求有很强的编程基础?答案是:不需要。甚至可以说,没怎么写过代码的人,在这里获得的震撼更大。
我们现场参与者的构成大概是这样:一小半是写过几年代码的工程师,他们主要来看AI编程在协作场景里的边界;还有一大半是设计师、产品经理、运营同学,甚至还有几位专业跟编程八竿子打不着的文科生。但只要他们会打字、能清晰表达自己的需求,他们都能在两小时内拿出一个小成品。有一位做设计的同学,全程没写一行代码,最后做出了一个“龙虾时装秀”的交互页面,还配上了BGM,效果相当惊艳。
反过来,如果你是资深程序员,这工作坊也不会让你觉得无聊。你会发现,当你把关注点从“怎么写”转向“怎么描述、怎么验收、怎么纠错”时,很多习以为常的编码习惯会被打破。现场有好几位工程师朋友,一开始还忍不住想去看AI生成的代码细节,后来被我们劝住了:“先别改代码,改你的提示词。”这个转变本身就是一种新的技术体验。
所以,这个工作坊适合三类人:对AI编程好奇、想亲手试一把的零基础玩家;想体验“创意快速落地”的非技术从业者;以及想重新审视自己开发方式、寻找新范式的老手。我们活动海报上那句“不是养龙虾,是养灵感”,说的就是这个意思。
2. 从创意到落地:整个工作坊的基本盘
2.1 为什么Vibe Coding天然适合线下共创
这里有个值得聊透的问题:写代码这种事儿,一个人关在房间里也行,为什么偏要搞线下工作坊?我参加过不少黑客马拉松和技术沙龙,Vibe Coding工作坊的运行逻辑跟它们有本质区别。传统黑客松拼的是硬编码能力和耐力,拼到最后除了PPT就是残缺的半成品;而Vibe Coding工作坊拼的是“想法描述能力”和“快速迭代意识”,门槛低了不止一个数量级,所以适合的人群广、氛围也更放松。
另外,Vibe Coding的现场感极强。你身边坐着的陌生人可能正在做一个“会骂人的龙虾闹钟”,你斜对面那组则在搞“龙虾预测股市涨跌的娱乐工具”。大家时不时偷瞄别人的屏幕,看到有趣的成果就笑成一片。这种即时性的刺激和分享感,是线上远程协作无论如何给不了的。人本身就是最好的灵感催化剂,你正卡在思路上,偶然听到旁边人一句提示词,茅塞顿开,这样的事在现场经常发生。
从组织角度看,Vibe Coding的成果高度可视化,极其适合“路演”环节。两个小时的创作之后,每个小组用三分钟时间演示自己的“龙虾”,有画面、有交互、有反馈,观众能直观看到AI编程的产出。这种低门槛+高展示度组合,让整场工作坊的节奏和情绪曲线都非常饱满。
2.2 我们的时间线和执行细节
活动总时长我们控制在三个多小时,这个时长刚好能撑起一次完整的“想法到成品”的小周期体验,又不至于太过疲惫。排期上我们试过两个版本,最终采用的是下面这种结构:
- 前30分钟:破冰热身 + Vibe Coding扫盲,用生动案例让大家理解“用对话写代码”是什么感觉,同时预热工具环境;
- 接下来30分钟:关键演示环节,现场从零做一个“迷你版”项目,把从描述、生成、运行到纠错的完整循环演一遍;
- 中间90分钟:核心共创时间,两人一组或三人一组,围绕“未名湖养龙虾”主题自定方向,动手做出自己的作品;
- 最后45分钟:分组路演 + 评奖 + 自由交流,每组3分钟演示,看点子、看完成度、看现场反应,用一个小奖品鼓励最佳创意。
这里最容易被忽略的部分其实是“环境预热”。很多人第一次打开AI编程工具,要先注册账号、搞明白插件装哪里,光这一步就能耗掉二十分钟。所以我们专门留了半小时让所有人把工具跑通,工作人员全程在场地里游走救火。准备工作做得到不到位,直接决定后面共创环节能不能high起来。
另外就是网络保障。AI编程对网络的依赖是刚性的,出一次断线就能让一个小组卡在原地十分钟。线下活动最怕这种问题,我们准备的方案是:两条独立网络线路共用一套SSID,活动开始前反复测速,还准备了几个高速热点作为备用。这些细节看着琐碎,但缺一个都会在活动现场造成肉眼可见的尴尬冷场。
2.3 工具选型:我们为什么这么选
工作坊用什么工具,是个关键决策。市面上可选的AI编程工具不少,各有各的长处,但线下工作坊场景里有几个特殊要求:上手要快、免费额度要够用、界面要直观、出错率要尽量低。
我们首推的是两款:一类是在线AI编程IDE,打开浏览器就能用,自带AI对话生成、代码补全和简易运行环境,非常适合新手;另一类是AI辅助编程插件,装在常见的代码编辑器里,适合本来就用过编辑器的参与者。为什么不用那些纯命令行或配置复杂的方案?因为线下活动没有时间让你折腾环境,每一分钟都应该花在“和AI交流想法”上,而不是花在“安装依赖”上。
在每个小组里,我们还建议最好有一个人用自然语言负责沟通引导,另一个人负责看AI给的代码和运行效果。这听起来像把人分成“说的”和“看的”,但实际操作中能有效避免两人同时在对话框里打字、互相干扰的混乱局面。AI编程工具虽然叫“对话式编程”,但它的上下文只有一个,插话的人越多,AI越糊涂。
3. 核心玩法拆解:一步步把“龙虾”做出来
3.1 第一步:把模糊想法说清楚
所有人都能上手Vibe Coding,但做出来的东西质量天差地别,核心差距在“描述能力”。AI不会读心,你脑子里的画面再绚丽,它也只能从你的字面表达里取信息。
我们现场引导参与者用一套很简单的描述公式:“我想做一个什么东西 + 它有什么核心功能 + 界面上大概长什么样 + 有没有什么特别的交互或语气”。这四要素一凑齐,AI生成出来的东西就基本靠谱了。哪怕你的想法只有一两句话,只要把最核心的“什么”和“能做什么”说清楚,效果也不会差。
举个例子,现场有一组想做“龙虾占卜师”。第一版提示词只有一句:“做一个龙虾占卜网页,观众点一下,给一个运势。”这个描述下,AI确实生成了页面,但非常简陋,就是一个按钮加一段随机文字。后来他们按四要素改成了这样:“做一个带占卜氛围的网页,背景是深蓝水和气泡,中间有一只卡通龙虾,用户点击龙虾壳,它会随机吐出三张运势卡,每张卡上有不同的笑脸和一句话。”你猜怎么着?AI交出来的版本,已经是个能给人惊喜的完整小作品了。细节描述到位,AI的产出质感会明显上一个台阶。
这背后的逻辑在于,AI编程工具本质上是在做“文本到代码”的生成,你的提示词信息密度越高、画面感越强,它就越能匹配到合适的代码结构、样式库和交互逻辑。如果你只给一个干巴巴的需求,它也只能回你一段干巴巴的实现——不是它不想做好,而是信息不够。
3.2 第二步:让它把界面和逻辑一起搭起来
说个容易劝退新手的细节:很多人第一次看到AI生成的一堆代码,会本能地发怵,甚至开始手痒想自己改代码。Vibe Coding正确的姿势恰恰相反——你不要管它代码里具体是什么,先运行起来、亲眼看效果。
我们在工作坊里反复强调一个“三不原则”:不纠结代码格式、不研究变量命名、不手动大改逻辑。你看到不满意的地方,统统回到对话框里,用文字反馈给AI。比如“按钮位置往右移一点”“文字太小了看不清楚”“点击之后应该弹出一个新窗口,而不是在原来的位置刷新”。这种纯口语的修改指令,AI基本都能听懂,并且能快速调整。
这其实是Vibe Coding最反直觉、也最有意思的地方:以前写代码,细节控制粒度在每一行;现在用AI编程,细节控制粒度在“你的描述精度”。你描述得越贴近真实视觉感受,AI调整就越到位。有些参与者一开始觉得“直接让AI改UI会不会很傻”,试了两轮之后就真香了。因为AI改样式比人改代码快得多,而且不会被变量的命名带偏思路。
当然,AI的代码生成也不是永远一次正确。时不时会遇到它生成的页面里有个按钮没绑定事件,点了没反应。这时候别慌,把现象描述给它:“我点按钮之后没有任何反应,帮我检查一下是不是没有绑定点击事件。”它自己就会去排查,大概率能把问题修好。这个过程,其实比人自己修还快。
3.3 第三步:反复迭代,越改越像你想要的
一套完整流程如果只是“一锤子买卖”,那产生的作品大概率比较粗糙。Vibe Coding的精髓在于“迭代感”:每经过一轮生成—查看—反馈,产品和你的预期之间的缝隙就会被填上一点。
我们在现场给参与者提了一个小任务:在你的项目已经能跑通基本功能之后,至少再做两轮优化。第一轮优化“长得好不好看”,比如配色、布局、动效;第二轮优化“玩法有没有意思”,比如增加随机事件、加一个小计分板、加一段龙虾的随机发言。这两轮做下来,作品就从“能跑的Demo”升格成了“能发给朋友玩的东西”。
以“养龙虾”这个主题来说,有些小组直接做了个简化版养成游戏:龙虾有饥饿值、心情值、活力值,你选择喂食、陪玩、清理鱼缸,不同操作加不同数值,数值降低时龙虾会给出不同的反应文案。这套玩法本身并不复杂,但AI在几轮迭代里已经把数值状态、进度条、按钮和文本反馈全部实现了。整个过程里,参与者基本没碰代码编辑器,全靠提示词交流,最后看着屏幕上那只活蹦乱跳的“AI龙虾”,成就感是实打实的。
这里多提一句:迭代时最好一次只提一个方面的修改意见,不要一口气说五六个改动点。AI的处理逻辑是逐条响应,你给的指令越多,它越容易混淆优先级,甚至改了A忘了B。像遛狗一样,一次说一个方向,让它改完,你验收,再进入下一轮,效率和成功率都更高。
4. 常见问题与现场避坑指南
4.1 AI生成代码跑不起来的几种典型情况
现场最常见的求助是:“它给的代码运行出来是白屏”“页面打开了但看不到我的龙虾”“报错了,但我不懂错在哪”。这类问题占了我们技术陪伴工作的七成以上。归纳一下,原因基本出在四个层面。
第一个是文件类型和运行环境不对。不少AI在线IDE生成的HTML项目,是依赖本地文件引用的,你在预览窗口看不到,不等于代码错了,可能只是预览器没有正确加载。这时候我们把文件结构打开看一下,通常调整一下入口文件的运行方式就好了。第二个是API密钥或权限没配置好。有些项目会调用外部数据接口或模型接口,没有密钥自然运行失败,这种情况只要换成现场准备的免费演示密钥,立刻就好。第三个是网络问题,AI代码本身没有错,但页面里引用了外部字体、图片链接、在线脚本库,网络一波动,整个页面就白给。第四个是真代码逻辑问题,比如AI理解错了你的需求、把点击事件写漏了,这种情况直接让它自己看报错信息,绝大多数都能自愈。
我想特别提醒第一次玩AI编程的人:看到报错别慌,AI编程里最常见的“调试方式”就是“把报错消息复制粘贴回对话框”,连话都不用多组织,它就能自动定位到代码里的问题区域。这个技巧现场帮了很多人省下大量时间。
4.2 提示词常犯的三个错误
第一,是“又要马儿跑、又要马儿不吃草”,一次提了太多诉求,哪一条都没说透。正确做法是拆解成多轮对话,先做骨架,再填肉,最后上色。第二,是描述自己的感觉时太空泛,“做得好看一点”“高档一点”这类话,AI其实很难转化为具体样式。更好的说法是“配色改成深蓝和金色,字体细一点,按钮用圆角”。第三,是对话过程中频繁打断、突然改变方向,导致AI丢失上下文。如果你想让AI保留之前的项目结构,就不要在默认情况下另起新对话,而是在同一个上下文里继续追加需求。
说到上下文,这里有个使用AI编程工具的核心技巧:好用的对话习惯是把“大目标”沉淀成一段稳定的描述,然后每次修改只在这个描述的下方追加“新增/调整”指令。AI编程工具通常会把前面的对话当作上下文背景,你前面描述得越稳,后面改起来越准。
4.3 现场协作和活动组织的独家心得
摊开来说,这次工作坊能够顺利跑完,有几个细节起了决定性作用。第一个是“双人组队、屏幕共享”:现场有些同学会习惯性把屏幕合上自己闷头玩,这就失去了共学的意义。我们要求每小组必须共用一个屏幕、两人同时盯着,做的过程中不断交流“下一步让它干嘛”。人一开口说想法,想法就会变得清晰,AI接收到的指令质量也会明显好很多。
第二个是“路演成果必须真的能跑”。我们特地给每组安排了最后十分钟的互测环节,用一台公用电脑运行别组的项目,保证演示时不掉链子。这个做法看起来多此一举,但有效避免了很多“在我电脑上明明可以跑”的翻车现场。Vibe Coding的成果里,最怕的就是依赖本地环境才能跑起来的东西,如果能用浏览器直接打开、不依赖复杂环境,才算是真正成功的作品。
第三个心得是关于时间管理的:不能把所有时间都无限制地留给创作阶段,否则到了路演环节总有人还在“再改最后一版”。在时间只剩下二十分钟时,需要有人出来硬性叫停,让大家转入“收尾、稳定、准备演示”模式。这个信号对确保活动在预定时间内漂亮收官,非常重要。
5. 从这次工作坊里,我带走的三件事
活动结束后我一直在想,为什么“Vibe Coding”这么适合被搬进线下的工作坊,而同样火爆的其他AI工具分享会却差了点意思。后来我明白了:Vibe Coding的价值主张本来就是“体验”而不是“授课”。你不需要记住一大堆概念,不需要背API,你需要做的只是带着一个想法来,然后眼睁睁看着它在对话框里一步步长成一个能玩的程序。这种体验本身就自带传播力,也自带快乐。
我自己在活动现场最大的收获,其实是重新找回了那种“做一个东西纯粹是为了好玩”的状态。这几年写代码,很多时候是为了交付、为了性能、为了架构,很少是为了“我想看看它能不能做到”。但那天下午,看着陌生人在半小时内给AI描述出一只“会写代码的龙虾”,然后它真的在屏幕里动了,我忽然记起来技术最初吸引我的,就是这种“无中生有”的兴奋感。
如果你之后打算办一场类似的工作坊,我的建议很简单:不要贪大,不要试图覆盖太多知识点,把主题收得越具体越好,把“现场做出一个能跑的作品”当成唯一成功标准。再就是,一定留足时间让大家展示、开玩笑、互相起哄。Vibe Coding的“Vibe”,一半是AI给的,一半是人给的。
最后补一句现场反复响起的话:“你都不用自己写代码,但你必须自己想清楚要什么。”这句话,大概是这场“养龙虾”活动留给所有参与者最扎实的收获了。