首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >腾讯面试官:"现在都是Vibe Coding,你的优势是什么?"

腾讯面试官:"现在都是Vibe Coding,你的优势是什么?"

作者头像
王中阳AI编程
发布2026-05-13 13:07:20
发布2026-05-13 13:07:20
2280
举报
文章被收录于专栏:Go语言学习专栏Go语言学习专栏

最近很多学员和我说,很多面试官问我:"现在都是Vibe Coding,你的优势是什么?" 我说AI写不了复杂业务逻辑,面试官笑了:"AI写分布式事务、分库分表、JVM调优比你强多了"

我先抛出我思考的答案,抛转引玉,欢迎大家留言讨论~

答案是:AI做什么都需要我先做对--定义问题、构建上下文、验证结果、做决策、控成本。

不是"AI做不了",是"AI需要我"。

"AI做不了"是防守,越守越窄。

"AI需要我"是驱动,越用越强。

我的优势不是比AI写得好,是让AI写得更好。

更多的看下文:


前言

2026年了,别再说"AI写不了复杂业务"这句话已经站不住脚了。

Claude Code能写出带TCC分布式事务的订单系统,Cursor能一次改十几个微服务的代码还能保证一致性,DeepSeek能帮你做JVM GC调优和分库分表方案。

作为一个后端程序员,你的优势到底是什么?

这篇文章不谈虚的,就谈后端程序员真正的五大核心优势--都是Go/Java后端程序员的专属护城河。

AI就业陪跑训练营 | 辅导到就业为止!


一、Vibe Coding到底是什么?

Andrej Karpathy在2025年2月提出的定义很明确:不审查、不理解、直接Accept AI生成的代码。

维度

Vibe Coding

AI辅助编程

代码生成

AI生成

AI生成

代码审查

不看,直接Accept

逐行审查

报错处理

粘贴给AI

分析根因再决定

对代码负责

不负责

完全负责

面试官问你是不是Vibe Coding,其实是在问:**你对线上代码负不负责?


二、AI越来越强,后端程序员的优势到底是什么?

先承认事实:AI现在确实写得好。

  • 复杂业务逻辑?给它足够的上下文,它能写出符合你公司规则的结算代码。
  • 安全代码?告诉它要注意什么,它能写出带输入校验和权限检查的代码。
  • 跨模块调用?把接口文档喂给它,它能生成正确的调用链路。
  • 性能优化?让它关注性能,它能帮你找出N+1查询和内存泄漏。

所以如果你的回答还是"AI做不了XX",面试官一句话就能怼回来:"你给够上下文了吗?"

那你的优势到底在哪?

优势一:问题定义能力

AI能解决你定义好的问题,但定义问题本身就是最难的部分。

产品经理说"加个退款功能"--这不是需求,这是一句话。真正的需求定义要回答:

  • 部分退款怎么处理?
  • 退款和优惠券的互斥规则是什么?
  • 多次退款的幂等性怎么保证?
  • 退款超时了怎么自动关闭?
  • 退款失败了怎么重试?重试次数限制多少?

这些问题的答案,AI不知道,产品经理也没说清楚。是你把一句话变成了可执行的规格,AI才能写出正确的代码。

反过来,如果你自己都没想清楚,AI写出来的代码一定也是模糊的--你给它一句话,它给你一个"看起来像那么回事"的接口,跑是能跑,但业务逻辑经不起推敲。

优势二:上下文构建能力

同样的需求,两种人用AI:

  • A直接说"写一个退款接口" → AI凭想象写,大概率不符合你的业务
  • B给了完整的业务规则、数据库表结构、上下游接口文档 → AI写出来的代码基本能直接用

差距在哪?不是AI的能力差距,是喂给AI的上下文质量的差距。

上下文构建能力包括:

  • 知道给什么:哪些信息是AI必须知道的,哪些是噪音
  • 知道不给什么:塞10万行无关代码进上下文,既浪费Token又干扰模型
  • 知道怎么组织:先给背景再给需求,和反过来,AI的生成质量完全不同

这也是为什么同一个AI工具,高手用和新人用效果差10倍。

勇攀高峰,我们又出成绩啦!

优势三:结果验证能力

代码跑起来了 ≠ 代码对了。

AI生成的代码经常"看着对、跑得通、但语义是错的"。比如:

  • 退款接口返回成功,但实际是退到了错误的账户
  • 权限校验通过了,但用的是错误的角色
  • 数据处理完成了,但精度丢失了两位小数

这些bug跑测试不一定能发现,因为测试是按你的预期写的,而你的预期可能和业务需求有偏差。

验证能力不是"跑一下看有没有报错",而是:

  • 业务语义验证:这段代码的行为是否符合业务意图
  • 边界验证:极端情况下的行为是否符合预期
  • 回归验证:这次改动有没有影响其他功能

特别要注意AI的"合理但错误"代码--逻辑通顺、能跑通、但语义和业务需求不一致。这种代码最容易通过Code Review,因为看起来真的很合理。

优势四:技术决策能力

AI能列出方案A和方案B的pros/cons,但拍板选哪个是你决定的。

技术决策包括:

  • 选型决策:用Redis还是Memcached?用gRPC还是REST?AI能分析,但你的业务场景只有你知道
  • 架构决策:拆微服务还是单体优先?同步还是异步?短期快还是长期稳?
  • 成本决策:花3天重构还是花3个月重构?用贵的模型还是便宜的模型?

AI的建议是通用的,你的决策是具体的。通用建议和具体场景之间,永远需要人来做判断。

举个实际例子:AI会告诉你"高并发场景用缓存",但不会告诉你你们团队的缓存之前出过两次线上事故,这次要用就得多加一层降级。这个判断只能你做。

优势五:成本控制能力

这一条在面试里越来越重要,因为AI编程不是免费的。

一次Claude Code的交互,可能消耗5万到20万Token。一个项目跑下来,Token费用可能比工程师工资还高。

成本控制能力包括:

  • 知道什么时候用大模型,什么时候用小模型
  • 知道怎么组织上下文才能省Token
  • 知道怎么写Prompt才能减少来回次数
  • 知道哪些任务让AI做更贵,自己做更便宜

三、后端程序员专属:AI写不了的那些"脏活累活"

我今天看了卡哥分享的文章,他谈的是通用程序员的优势,但作为Go/Java后端程序员,你的优势其实更具体--就是那些线上踩过坑、流过血、赔过钱才练出来的直觉和经验。

场景一:分布式系统的"隐性知识"

AI能给你写分布式事务的代码,但它不知道:

  • 你们公司的TCC事务管理器在3年前出过一次数据不一致的bug,那次是因为超时时间设置不合理
  • 你们的分库分表中间件在跨库事务上有个已知的坑,需要额外加一层补偿机制
  • 你们的消息队列在特定版本有丢消息的问题,必须用双写+对账才能解决

这些"隐性知识",AI不知道,文档里也不会写,只有踩过坑的你才知道。

场景二:性能调优的"手感"

AI能帮你做JVM GC调优,但它不知道:

  • 你们的应用在高峰期GC频率突然升高是因为某个特定的业务场景
  • 你们的数据库连接池配置不是理论最优,而是根据历史经验调出来的
  • 你们的Redis缓存击穿问题不是简单加个布隆过滤器就能解决的,还得配合预热

性能调优不是公式,是手感。这种手感,AI没有。

场景三:线上故障的"直觉"

线上出问题了,AI能帮你分析日志,但它不知道:

  • 这个错误日志看着陌生,但3年前见过一次类似的,那次是因为磁盘满了
  • 这个接口超时不是代码问题,是因为第三方依赖的服务又挂了
  • 这个CPU飙升不是流量突增,是因为有人在刷数据

故障排查不是逻辑推理,是直觉。这种直觉,AI没有。


四、后端程序员的AI编程Token成本控制(Go/Java专属版)

卡哥文章谈的是通用Token成本控制,但作为后端程序员,你的成本控制策略更具体。

策略一:模型路由--什么活用什么模型

任务类型

推荐模型级别

原因

CRUD接口、简单修改

小模型

速度快、成本低、够用

函数实现、Bug修复

中模型

平衡成本和质量

架构设计、复杂重构、代码审查

大模型

需要深度推理

代码解释、文档生成

小模型

不需要强推理

策略二:上下文管理--别把整个微服务都塞进去

很多后端项目动辄几十个微服务,每个微服务几万行代码。你把整个项目都给AI,既浪费Token又干扰模型。

正确的做法:

  • 只给相关的代码:修改用户服务,就不要把支付服务的代码也塞进去
  • 用摘要代替全文:不需要把500行的配置文件全给AI,给关键部分就行
  • 按需加载:先让AI看接口定义,需要实现细节时再给具体代码
  • 定期清理上下文:长时间对话会积累大量历史Token,该开新会话就开新会话

策略三:Prompt优化--一次说清楚,别来回改

来回改是最浪费Token的。

模糊的Prompt → AI生成不符合预期 → 再改Prompt → 再生成 → 还是不对 → 再改......

怎么写好Prompt:

  • 说清楚目标:不是"写个接口",是"写一个REST接口,接收退款请求,参数包括订单号和退款金额,需要幂等校验"
  • 说清楚约束:性能要求、安全要求、代码规范
  • 说清楚上下文:相关的数据库表结构、上下游接口
  • 给示例:一个具体的输入输出示例,比100字描述更有效

五、后端程序员面试高频问题(Go/Java版)

场景类

Q:AI越来越强,你的优势是什么?

差的回答:"AI做不了复杂业务逻辑和安全代码。"

好的回答:"AI确实越来越强,很多之前说AI做不了的场景现在都做得不错。但AI的输出质量直接取决于人的输入质量--定义问题、构建上下文、验证结果、做决策、控成本,这五件事AI替代不了我。而且作为后端程序员,我还有线上踩坑积累的'隐性知识'--分布式系统的坑、性能调优的手感、故障排查的直觉,这些AI没有。"

Q:你负责的项目里,哪些让AI写,哪些自己写?

判断标准不是"AI做得了还是做不了",而是"这段代码出bug的代价有多大"和"让AI写和手写哪个综合成本更低"。

代价大、AI写更贵的:自己写或AI写但严格审查。代价小、AI写更便宜的:让AI加速。

Q:你怎么审查AI生成的代码?

重点查三样:业务语义(代码行为是否符合业务意图)、安全风险(输入校验、权限控制、敏感数据)、工程性(性能、可维护性、规范一致性)。

特别注意AI的"合理但错误"代码--逻辑通顺、能跑通、但语义和业务需求不一致。这种代码最容易漏过Review。

Q:AI生成的代码出了线上bug,你怎么处理?

三步走:先止血,再定因,最后补流程。

止血:回滚或降级,先让线上恢复,不管是不是AI写的代码,处理方式一样。

定因:看监控确认影响范围,看日志追踪调用链路,定位到具体的问题代码。如果是AI生成的代码,还要想清楚审查的时候为什么没拦住--是安全没审到,还是边界条件没覆盖,还是业务语义理解有偏差。

补流程:补充测试用例、加强审查重点、甚至调整哪些场景允许AI生成。一个bug不可怕,同类bug再出一次才可怕。

工程落地类

Q:AI编程工具的Token成本怎么控制?

五个策略:模型路由(70%任务用小模型)、上下文管理(只给相关代码)、Prompt优化(一次说清楚)、缓存复用(维护模板+Prompt Caching)、任务评估(不该用AI的就别用)。核心是在成本和质量之间找平衡,不是越便宜越好,也不是越贵越好。

Q:你们团队怎么管理AI生成的代码?

四件事:代码归属(谁Accept谁负责)、审查流程(AI代码走和人工代码一样的Review)、监控指标(追踪AI代码的Bug率和漏洞率)、持续优化(根据数据调整AI使用策略)。


写在最后

回到开头的灵魂问题:在vibe coding盛行以及基模越来越强的当今,你觉得你的优势是什么?

答案是:AI做什么都需要你先做对--定义问题、构建上下文、验证结果、做决策、控成本。

不是"AI做不了",是"AI需要你"。

"AI做不了"是防守,越守越窄。

"AI需要你"是驱动,越用越强。

你的优势不是比AI写得好,是让AI写得更好。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 王中阳 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、Vibe Coding到底是什么?
  • 二、AI越来越强,后端程序员的优势到底是什么?
    • 优势一:问题定义能力
    • 优势二:上下文构建能力
    • 优势三:结果验证能力
    • 优势四:技术决策能力
    • 优势五:成本控制能力
  • 三、后端程序员专属:AI写不了的那些"脏活累活"
    • 场景一:分布式系统的"隐性知识"
    • 场景二:性能调优的"手感"
    • 场景三:线上故障的"直觉"
  • 四、后端程序员的AI编程Token成本控制(Go/Java专属版)
    • 策略一:模型路由--什么活用什么模型
    • 策略二:上下文管理--别把整个微服务都塞进去
    • 策略三:Prompt优化--一次说清楚,别来回改
  • 五、后端程序员面试高频问题(Go/Java版)
    • 场景类
    • 工程落地类
  • 写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档