开云(中国)一站式服务官方网站 口试被”灵魂四问”问懵? 聊聊我从抽卡式 Vibe Coding 到筹办化的过程

当AI编程器具让你误以为'话语就能当全栈'时,职场施行会给你当头棒喝。本文揭露VibeCoding飞腾背后的工程化罗网,从前后端对接崩坏、设想范例失控到AI死轮回等信得过案例,索要出可落地的四大处理决策:范例文献化、接口左券先行、模子切换战略与教养文档体系。这些从抽泣教养中回归的实战阅历,将帮你朝上从'AI聊天'到'工程委用'的重要领域。

最近时刻圈被”VibeCoding”刷屏,搞得不少东说念主产生了一种错觉——以为”只好会话语,就能当全栈”。
但真到职场里,这种错觉是要还债的。
先说个口试场景。
你坐在口试官对面,自信满满地讲我方用AI把编程后果翻了几倍。对面笑了笑,问你:”那企业级息争里,你如何保证AI写的前端能跟后端接口顺利对接,不反返回工?”
你大脑空缺,憋了半天挤出一句:”呃……我就在对话框里一直跟它提条目,不行就多试几次……”
基本上头到这里就完结了,原理泛泛写稿”枯竭工程化想维”。说确切,这种回答我听到第三次的时候,就懒得再往下问了。
责任里这种事更多。我我方就干过——用AI十分钟搓出一个挺炫的页面,自我嗅觉致密,适度后端把API甩过来一看,字段全对不上;更要命的是,AI把集中苦求死死焊在了UI组件里,后端略微调一下数据结构,通盘这个词页面顺利崩。后端一脸黑线看着我,我盯着屏幕千里默了几秒,认命,推翻重写。
经历几次之后我磋商领悟一件事:许多东说念主把VibeCoding当成黑魔法,却忘了软件确立自己那些没变过的方法。
其后帮一又友公司眼前端,我风俗用四个问题来判断对方是真用AI编程,照旧单纯在抽卡:
你的前端产出,如何跟公司的设想范例对得上?
你如何保证产出能跟后端顺利叮属,毋庸反返回工?
你给AI的plan.md(或者任何形式的需求文档),里面到底写什么?
AI改着改着陷进死轮回了,你如何处理,下次如何藏匿?
能把这四个齐答利索的,十个里不到两个。
今天想聊的即是这个事——如何从”只会跟AI聊天”,迟缓摸索出一套团队里确切能跑的工程化作念法,让你以后口试不被问懵,联调也不被后端追着骂。
底下这些不是什么方法论,即是我和团队踩坑攒下来的一些土目的。挑你能用的看就行,全照搬一定水土不屈。
一、先聊聊我我方最早犯的几个错
第一个错:把”生成快”当成”确立快”
昨年咱们作念一个里面的运营后台,我好奇冲冲用AI两周搞出来一个能跑的版块,那时挺恬逸。适度接下来一个月齐在重构。
为什么?因为AI生成的那一版,每个页面组件里齐顺利写了fetch苦求,业务逻辑、UI渲染、数据苦求全揉在沿途。其后家具改了一下订单景色的字段定名,我光是找哪些所在要改,就翻了十几个文献。终末干脆推翻重写。
这件事之后我才想领悟,AI帮你省的仅仅”敲键盘”的时间,但架构如何分层、需求如何拆、代码谁来审——这些活一个齐跑不掉。你前边偷的懒,背面齐要还。
第二个错:一个模子用到死
我有段时间是Claude重度用户,什么齐用它写。其后发现写复杂算法的时候,它泛泛陷在某个造作想路里出不来,反复改五六次照旧不对。
换GPT试了一下,几分钟就给出了能用的决策。
这事让我执意到,不同模子如实有我方擅长的事。虽然我说的”擅长”是个东说念主体感,不是什么benchmark数据。大概的嗅觉是:
Claude写UI组件、作念长文才能会、按现存代码立场续写,我用得最顺遂
GPT处理复杂逻辑、调试某些反直观的bug,想路更融会
Gemini偶尔用来作念大段代码review,明陞M88体育中国官网因为它迤逦文窗口大
但这齐是我个东说念主的使用风俗,不一定稳健通盘东说念主。你我方多用用就有嗅觉了。
第三个错:每次齐从零运行写领导词
这个坑可能许多东说念主也有。我电脑里翻一下,光是”生成一个表单组件”的领导词,前前后后我写过不下二十次,每次齐再行面目名堂用的什么框架、什么范例、什么立场。
直到有一天我才想领悟——我为什么不把这些攒下来?
二、其后我是如何作念的
我当今用AI写代码,主要围绕四件事在作念:把范例变成AI能读的文献、提前定好接口、不同任务找不同模子、把踩过的坑记下来。
1.把设想范例喂给AI,而不是每次嘴说
最早我跟AI面目设想范例,是这样的:”按钮圆角要小小数,热情用咱们公司的蓝色”。适度它生成出来的按钮,圆角是4px(咱们公司是8px),蓝色是#1976d2(咱们的是#1890ff)。
其后我学灵巧了,在名堂根目次建了一个范例文献。Cursor用户不错放在.cursorrules,Cline用户放.clinerules,其他器具看我方的商定。文献里大概写这些东西:
本名堂使用AntDesign5.x,谢却引入其他UI库
主色#1890ff,顺利#52c41a,告戒#faad14,造作#f5222d
按钮圆角8px,输入框圆角6px
字体Inter,正文14px,标题16/20/24px三档
通盘新组件必须参考src/components下已有组件的结构
谢却在组件里面顺利写fetch/axios苦求
然后每次新开对话,第一句话即是:”先读.cursorrules,按里面的方法来。”
这个转变看起来很小,但它把范例从”我说一遍AI听一遍”变成了”AI每次齐我方读”。UI复兴度肉眼可眼力变高了,开云体育至少设想师来找我喝茶的次数少了许多。
还有一个小妙技:让AI顺利参考已有组件。比如要新写一个PrimaryButton,我会说”参考src/components/Button/index.tsx的写法和立场”,这样它生成出来的代码立场基本一致,不会短暂冒出一个跟名堂格不相入的写法。
2.接口先定下来,前后端齐按合同处事
前后端扯皮这件事,AI处理不了,但左券先行这个老目的能处理泰半。
咱们当今的历程是:需求评审之后,先让AI把柄需求生成一份接口文档。前端、后端、家具三方过一遍,阐发没问题之后,这份文档即是”合同”。
接口文档我一般让它输出成这个神色:
接口:用户登录
旅途:POST/api/auth/login
入参:
usernamestring必填6-20字符
passwordstring必填8-20字符
出参:
tokenstring
userInfo{id:number,name:string,role:string}
造作码:
1001用户名不存在
1002密码造作
开云2026世界杯官方授权平台1003账号已锁定
后端按这个确立,前端基于这个作念Mock,双方并行。等后端确立完,跑一遍接口测试看是不是稳健左券,稳健就顺利联调,不稳健谁负约谁改。
另外有个硬性商定:不允许在UI组件里顺利发苦求。这一条咱们写进了.cursorrules。
造作示范,AI默许很心爱这样写:
constUserList==>{
const[users,setUsers]=useState([]);
useEffect(=>{
fetch(‘/api/users’).then(res=>res.json).then(setUsers);
},[]);
return
;
};
咱们条目拆成三层:
//api/users.ts——只管发苦求
exportconstgetUsers==>
fetch(‘/api/users’).then(res=>res.json);
//hooks/useUsers.ts——管景色
exportconstuseUsers==>{
const[users,setUsers]=useState([]);
constfetchUsers=async=>setUsers(awaitgetUsers);
return{users,fetchUsers};
};
//components/UserList.tsx——只管渲染
exportconstUserList==>{
const{users,fetchUsers}=useUsers;
useEffect(=>{fetchUsers;},[]);
};
这套拆分不复杂,但克己是接口字段改了只改api层,景色逻辑改了只改hook,UI改了只改选件。AI改起来也省事,不会一改全崩。
3.AI卡住的时候,换个模子换个问法
这个是我个东说念主最有效的阅历,共享一下。
当AI在某段代码上反复改不对(一般改三次还不对即是死轮回了),不要陆续在原对话里磨。我的作念法是:
第一步,把那段有问题的代码单独复制出来,丢掉前边通盘迤逦文。第二步,开一个新对话,最佳换一个模子。第三步,不要说”帮我改”,而是说”帮我review”。
这一步很重要。前边对话里AI如故酿成了某种造作的”想维定式”,你让它改,它还在底本的框框里转。但要是你用review的口吻,相配于让它以旁不雅者视角再行看这段代码,想路会富余不同样。
我一般这样发问:
帮我看一下这段代码,我怀疑有几个问题:1)表单校验的时机不对;2)异步苦求没处理racecondition;3)useEffect的依赖项可能有问题。你帮我阐发一下,并给出修改惨酷。
这种问法的克己是,你如故把怀疑窦列出来了,AI会顺着你的想路深入分析,而不是泛泛地”优化”一通。
4.把踩过的坑记下来,下次让AI我方避让
这个风俗我养成得比拟晚,昨年才运行。具体作念法是在名堂里建一个lessons_learned.md,把AI犯过的典型造作记下来。比如:
##日历处理
–不要用newDate.toLocaleString,不同浏览器输出不同样
–斡旋用dayjs,款式YYYY-MM-DDHH:mm:ss
–时区一律按UTC+8处理,不要依赖浏览器时区
##数字精度
–金额缠绵不要用原生+–*/,浮点精度坑过咱们两次
–斡旋用decimal.js,金额字段斡旋存分(整数)
##接口苦求
–列表苦求要带防抖,AI默许不会加
–切换tab的时候要abort上一个苦求
新名堂运行的时候,让AI把这个文献读一遍,能避让七粗略的重叠坑。
这个文献毋庸一运行就写得很全,每次名堂复盘的时候补一两条就行。迟缓就成了团队的金钱。
三、我当今大约的责任流
把上头四件事串起来,我当今作念一个新需求大概是这个节律(仅供参考,不是什么圭表历程):
第一步:让AI读范例新开对话先让它读.cursorrules和lessons_learned.md,告诉它”接下来咱们要作念XX模块”。
第二步:拆需求+出接口让AI把需求拆成几个独处的子任务,同期输出接口左券。这一步我会我方过一遍,因为AI拆需求泛泛拆得太粗或者漏掉限度情况,需要手动补。
第三步:左券阐发把接口左券发给后端review,敲定之后再运行写。这一步不可省,省了背面联调一定哭。
第四步:分模块生成按模块一段一段生成,不要一次性让它写一通盘这个词页面。生成完每段齐让它我方review一遍:”对照范例,望望那儿不稳健?”
第五步:东说念主工抽查+跑测试中枢业务逻辑(钱、权限、景色机这些)必须我方看一遍,不可富余信AI。跑一下单测和接口测试,没问题再吞并。
第六步:记载这一步最容易忘。此次名堂里AI哪些所在犯傻了、哪些prompt止境好用,花十分钟记下来,更新到lessons_learned.md和.cursorrules。
这套历程我我方没富余作念到,止境是第六步,泛泛名堂一忙完就忘了写。但每次坚握作念了,下一次齐会显然嗅觉省事。
四、说点可能不太对的见识
写到终末,说点我个东说念主的不雅察,不一定对。
第一,AI不会让款式员空闲,但会让”只会写代码的款式员”很难熬。因为写代码这件事的门槛被拉低了,但判断代码好不好、架构合不对理、需求拆得对不对这些事的价值变高了。
第二,别迷信什么”AI编程方法论”,包括我上头写的这些。每个团队的时刻栈、息争方式、业务复杂度齐不同样,照搬一定水土不屈。我说的这些你看完,挑两三条认为能用的试一下就够了。
第三,AI用得深刻我有个体会:它最大的价值不是帮你写代码开云(中国)一站式服务官方网站,而是逼你把无极的需求想明晰。你能把需求讲解晰到让AI一次写对,说明你我方如故想透了;写不明晰,大量是你我方也没想领悟。