鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
16
4
35

7 道 AI 编程高频面试题!涵盖 Cursor、Claude Code、Skills

科叼
科叼
2026-03-17 16:33
阅读 3667
科叼
2026-03-17 16:33
阅读 3667

腾讯面试的时候,面试官问我:“用过什么 AI 编程工具?”。我说:“Trae。” 空气突然安静了两秒。

我搞不清楚为什么面试官沉默了,当时我还在想:“是不是我回答得不够高级?”。 面试被挂后才意识到:Trae 是字节的,腾讯家的是 CodeBuddy,阿里家的是 Qoder。 段子归段子,面试季要来了,Guide 这里总结了 7 道当下校招和社招技术面试中经常会被问到的一些 AI 编程相关的开放性问题,希望对你面试有用: 用过什么 AI 编程 IDE 吗?什么感觉?知道哪些 Cursor 使用技巧?Skills 了解吗?你的项目用到了吗?你如何看待 AI 对后端开发影响?你觉得 AI 会淘汰初级程序员吗?AI 带来的最大风险是什么?你觉得未来 3 年后端工程师的核心竞争力是什么?

用过什么 AI 编程 IDE 吗?什么感觉? 我用过几款 AI 编程工具,例如 Cursor、Trae、Claude Code,其中我日常开发中主要用的是 Cursor(根据你自己的使用去说就好,我这里以国内用的比较多的 Cursor 为例)。 目前整体感觉是:AI 编程能力进步真的太快了!它现在已经不是几年前简单的代码补全工具,而是一个可以深度协作的工程助手。

我总结了一套自己的使用方法论: 在接手复杂项目或模块时,我不会直接让 AI 写代码,而是先让 Cursor 分析整个代码库,生成一份包含核心架构、模块职责和数据流的文档。这一步非常关键,因为它决定了后续协作的质量。只有当我和 AI 对项目有一致理解时,后续产出才会稳定、高质量。对于每个独立的开发任务,我都会开启一个新的对话,并提供必要的上下文,包括需求背景、涉及模块和约束条件。这种方式能显著减少上下文污染,让 AI 生成的代码更加精准,基本不需要大幅返工。我也会定期删除冗余实现和废弃代码。旧代码会误导 AI 的判断,增加上下文噪音,长期不清理会直接影响协作效率。 AI 是一个强大的知识库和辅助工具,可以帮我们快速实现功能、学习新知识。但如果完全依赖 AI 写代码而不理解其原理,个人技术能力可能会退化。

因此我会坚持几个原则: AI 生成代码之后必须人工 Review。关键逻辑必要时自己重写。核心路径必须做压测和边界测试。 我希望效率提升,但不以牺牲技术能力为代价。 知道哪些 Cursor 使用技巧? 这里是以 Cursor 为例,其他 AI IDE 都是类似的。

先理架构再动手:无论是自己写代码还是让 AI 生成代码,都必须先明确需求、整体架构和模块边界。如果在架构模糊的情况下直接编码,很容易出现重复实现或职责冲突,后期修改成本反而更高。单 Chat 专注单功能:新功能或大改动开启新的 Chat,并在开头引入项目结构说明或关键文档作为上下文基础。这样可以避免历史对话干扰,提高输出质量。功能落地后写指南:让 AI 总结实现过程,抽象出通用步骤,形成“操作指南”。比如新增接口的标准流程、文件导出的统一实现方式等。这些沉淀下来的内容,可以在后续类似需求中快速复用。不依赖 AI,主动复盘:AI 仅作辅助,代码生成后需认真 Review,理解原理、优化不合理处,避免技术停滞。定期删无用代码:清理冗余代码,减少对 AI 的误导和上下文干扰,提升开发效率。用好配置文件:.cursorrules 定义 AI 生成代码的规则、风格和常用片段;.cursorignore 指定不允许 AI 修改的文件 / 目录,保护核心代码。持续维护文档:项目重大变更后,让 AI 同步更新文档、记录 "踩坑" 经验,积累团队知识库。让 AI 先 "学" 项目:大型项目先让 Cursor 分析代码库,生成含架构、目录职责、核心类等的结构文档,作为后续开发的基础上下文。 Skills 了解吗?你的项目用到了吗? Skills 可以简单理解为把“能力”做成可复用、可调用、可组合的模块。

为什么要有 Skills? 传统用法是: 每次写一大段 Prompt把规则、步骤、输出格式都塞进去 这样的话,会存在重复、不稳定、难复用、难组合等问题。 Skills 的目标是把能力沉淀下来,这样:可复用、可组合、可被调用、更工程化。

AI 像调用函数一样调用能力比如: summarize-article - 文章总结analyze-resume - 简历分析generate-interview-questions- 面试问题生成code-review - 代码审查 在多人协作场景下,我会利用 AI 做 Code Review 辅助。把 PR 内容交给 Cursor,让它从可读性、异常处理、一致性和潜在风险角度进行分析,然后再人工判断。这样可以提升 Review 的覆盖度,但最终决策仍由人完成。

这个场景其实非常适合通过 Skill 来固化。 我会定义一个专门的 Code Review Skill,明确它的职责,例如:从架构合理性、异常处理完整性、日志规范、边界条件覆盖、安全风险、性能隐患等多个维度进行结构化审查。这样每次 Review 不需要重复写 Prompt,只需要调用 Skill,就能获得稳定、标准化的分析结果。 除了 Code Review,我也会定义其他 Skill,例如: api-endpoint-generator - 按项目统一响应结构与异常模型生成标准化接口代码database-access-review - 审查数据库访问逻辑,关注索引使用与慢查询风险refactor-analysis - 先评估影响范围与依赖关系,再输出分步骤重构方案security-audit - 扫描 SQL 拼接、XSS、权限绕过等常见安全风险 当 Skill 被定义清晰后,AI 的角色就从“自由发挥”变成“按规则执行”。这不仅提升输出质量,也减少了风格漂移和架构失控的风险。 从团队协作角度看,Skill 还可以成为一种“隐性规范载体”。新人不需要完全理解所有约定,只要调用对应 Skill,就能得到符合团队标准的实现建议。这在一定程度上提升了整体一致性。 这里 Guide 多提一下,回答这个问题的时候,你也可以说自己团队用到了一些开源的软件开发 Skills 集合,例如 Superpowers 中内置的。

1.png

最近有个机会挺适合有经验的程序员:技术大厂[前端/后端/测试] ,全国均有机会,感兴趣可以试一试;待遇和稳定性都还可以~这类岗位通常能给到不错的薪酬,适合有经验的工程师去当个跳板。

你如何看待 AI 对后端开发影响?

我认为 AI 不会取代后端工程师,但会显著改变后端工程师的工作方式和能力结构。 AI 将我们从重复的、模式化的工作中解放出来,成为我们最强的帮手: 在编码层面:AI 编程工具(如 Cursor)极大地提升了 CRUD、单元测试、胶水代码的编写效率。以我自己的经验,常规业务接口的开发效率可提升 50%~70%,尤其是样板代码和重复逻辑的生成,AI 表现出色。在架构层面:AI 正在催生新的应用范式,比如智能体(Agent)驱动的自动化业务流程,后端需要提供更灵活、更原子化的能力接口。传统的"大而全"接口正逐步拆解为可被 AI 调用的原子化能力。在运维与排障层面:AI 可以辅助分析日志、监控告警,甚至预测系统瓶颈,让问题排查更智能。例如,基于 AIOps(智能运维)的工具可以自动分析异常日志模式,定位根因。

AI 让后端工程师能更专注于业务建模、复杂系统设计和架构决策这些更具创造性的核心工作。并且,AI 同样能够辅助我们更好地完成这些事情。 拿我自己来说,我经常会和 AI 讨论业务和技术方案,它总能给我不错的启发——尤其是在需求拆解和技术选型时,AI 能提供多角度的思考。

你觉得 AI 会淘汰初级程序员吗?

短期内不会淘汰,但会彻底改变初级程序员的能力结构。 以前初级工程师的价值在于: 写 CRUD 增删改查写基础接口写 SQL 查询语句写基础工具类/配置 现在这些工作 AI 都能做得很好,甚至更高效、更少出错。但这并不意味着初级程序员会被淘汰——而是他们的价值创造点发生了迁移。 未来初级工程师需要具备: 需求拆解能力:将模糊的业务需求转化为清晰的技术任务。业务理解能力:理解领域模型和业务规则,而不仅是"翻译需求"。架构感知能力:理解系统整体架构,知道自己代码在系统中的位置。Prompt 表达能力:能精准地描述问题,从 AI 获取高质量答案。 AI 让编程门槛变低,但对"理解能力"的要求反而更高。未来的初级工程师更像是一个"AI 协调者",而非单纯的"代码编写者"。 从企业招聘角度看,纯编码能力的需求会减少,但对"能利用 AI 快速交付业务价值"的工程师需求会增加。

AI 带来的最大风险是什么?

我认为主要有三个层面:

  1. 技术能力退化 过度依赖 AI 会导致工程师自身技术能力的退化,尤其是: 调试能力下降:习惯让 AI 排查问题,自身对底层原理的理解变浅。代码敏感度下降:对"好代码"和"坏代码"的判断能力变弱,甚至不知道什么是好代码。架构思维退化:长期只关注功能实现,忽视架构设计和扩展性。

  2. 架构失控 AI 生成的代码往往关注"当前功能可用",容易忽视: 模块边界:生成代码可能职责不清,导致模块耦合严重。技术债务:为快速实现功能,可能引入临时方案或反模式。一致性:不同 Chat 生成的代码风格和模式可能不一致。

  3. 安全风险(尤其需要重视) 代码漏洞:AI 可能生成包含安全漏洞的代码(如 SQL 注入、XSS、权限校验缺失)。数据泄露:不当使用可能泄露公司代码、业务逻辑给外部模型(尤其是云端托管的 AI 服务)。供应链风险:AI 推荐的依赖包可能存在已知漏洞或恶意代码。密钥泄露:AI 生成的代码可能硬编码密钥、Token 等敏感信息。 因此我认为企业使用 AI 必须建立配套的安全治理体系: 强制代码审查:AI 生成的代码必须经过人工 Review 才能合并。自动化安全扫描:集成 SAST(静态分析)、SCA(依赖分析)到 CI/CD 流程。明确数据合规边界:规定哪些代码/数据不允许发给外部 AI,必要时使用私有化部署。访问审计:记录 AI 工具的使用日志,便于事后追溯。 你觉得未来 3 年后端工程师的核心竞争力是什么? 我认为核心竞争力的焦点会从"写代码能力"转向以下四个维度:

  4. 系统设计能力 AI 非常擅长生成单个功能的代码,但系统级设计仍需工程师主导: 服务拆分与模块边界划分微服务与单体架构权衡数据模型设计与一致性策略接口版本演进策略分布式事务与幂等设计

  5. 复杂业务建模能力 过去我们说 AI 不擅长领域建模,但现在情况已经变了。AI 在需求拆解、规则梳理、场景推演等方面已经很强。 不过,还是需要工程师配合将业务规则转化为适合当前项目可执行的设计: 领域驱动设计(DDD)建模业务流程抽象与状态机设计边界上下文划分

  6. 性能与稳定性治理能力 AI 生成的代码往往只关注功能,性能和稳定性需要深度优化: SQL 慢查询优化与索引设计缓存策略设计与一致性保障服务降级、熔断、限流方案容量规划与弹性伸缩 在性能治理阶段,我也会借助 AI 做方案对比与优化思路发散,但最终仍需通过压测与数据验证。

  7. AI 协作能力 如何高效地与 AI 协作本身就是一种核心竞争力: 精准表达需求(Prompt 能力)拆分问题并引导 AI判断 AI 输出质量代码安全与合规校验结合 AI 工具链(如 Cursor 规则、自定义插件) 未来竞争的关键不再是“代码产出速度”,而是“系统设计质量”和“业务价值交付能力”。 大模型实战项目推荐 推荐一个基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 的 AI 智能面试辅助平台。系统提供三大核心功能: 智能简历分析:上传简历后,AI 自动进行多维度评分并给出改进建议模拟面试系统:基于简历内容生成个性化面试题,支持实时问答和答案评估RAG 知识库问答:上传技术文档构建私有知识库,支持向量检索增强的智能问答

2.png

3.png

项目地址 : Github: github.com/Snailclimb/…$ Gitee: gitee.com/SnailClimb/…$ 

——转载自:JavaGuide

人工智能
AI
面试题
求职
16
35
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片

目录

🔥 热门文章
1
离谱,DeepSeek 崩了 5 小时,大家却喊:梁圣恩情还不完??
450
2
B 站上 DeepSeek 闹鱼灾了,我发起《大肥鱼清除计划》!
410
3
DeepSeek 全新模型发布,性价比最高的一集!
410
4
自己学习ai,直接买cursor 的套餐,还是买gpt 或者claude 的套餐?
370
5
又一个国产版 Codex 神器,也来卷办公了!
340
6
Vibe Coding 实战:从零构建现代专业级 AI 搜索引擎
330
7
day3-如何写出一个高质量的 Skill(组内分享) 高质量 Skill 不是“一个调得很顺的巨型 Prompt”,而是一个可验证、可回归、可维护的能力包。 先定义“什么算好”,再实现“怎么做好”。评估体系先于 Skill 本身成型。 下面用“故障诊断 Markdown 转 YAML”作为例子,但方法是通用的。 --- 一、先想清楚:Skill 到底是什么 一个 Skill 至少包含四部分: 部分 作用 接口 输入什么、输出什么、边界在哪 流程 分几步做,每步的产物是什么 规则 硬约束、经验规则、失败模式 降级策略 不确定时怎么办,而不是硬编一个看似合理的结果 高质量 Skill 的共同点:职责单一、接口清晰、规则可定位、输出可验证。 反例:把几十条经验全塞进一个主 Prompt,改一条规则要重调整个 Prompt,评估时也不知道是哪条规则退化。 --- 二、核心方法:先建评估,再写 Skill 不要先写转换器再补测试。正确顺序是: 1. 定义输出契约:什么算合法、什么算合格; 2. 建金标准集:一小批人工认可“可放行”的样本; 3. 先写评估 Skill:让它在金标准集上跑出基线; 4. 再迭代生成 Skill:每次修改跑同一套评估,无退化且目标维度提升才算正向。 这就是评估驱动开发:评估是 Skill 的单元测试,金标准集是回归锚点。 --- 三、评估 Skill:三层门禁,逐层递进 前一层不过,后一层不跑。每层留可追溯证据。 第 1 层:确定性硬门禁 用解析器、Schema、校验器完成,不消耗模型成本。 · 输出可解析; · 必填字段齐全,类型/枚举合法; · 引用目标存在,无悬空引用、无不可达节点; · 关键路径至少有一条能到达预期出口。 不通过直接打回。 第 2 层:语义断言 用脚本 + 结构遍历检查“逻辑对不对”,仍然保持确定性。 通用检查项: · 覆盖率:源材料里的关键步骤、分支、条件,输出里是否都有对应? · 完整性:每个判断节点是否都有明确出口?有没有死胡同? · 可达性:每条路径是否都能到达预期终点?有没有无出口循环? · 顺序与依赖:有先后依赖的操作,是否保留了顺序?有没有被拍平成无序列表? 例子:故障诊断转换中,检查“每个判断项是否有是/否/异常出口”“每条路径是否能到根因”。 第 3 层:LLM-as-Judge 只处理解析器表达不了的维度:忠实度、完整性、可执行性。 但 Judge 会漂移,不能单独放行,必须建立在第 1、2 层之上。Judge 的 Prompt、rubric、模型版本都要版本化,换模型必须用金标准集重新校准。 通用 Judge 维度: 维度 问什么 忠实度 输出是否忠实源材料意图?有没有自行发明内容? 完整性 关键步骤、条件、证据是否保留?隐式知识有没有被压成空话? 收敛性 输出是否仍指向原目标,而不是发散? 可执行性 下游不依赖源材料能否直接使用? --- 四、金标准集:回归测试的锚点 不需要一开始就标注几百份。用已认可的样本当种子,扩到 15~30 份,覆盖失败模式而非随机抽样: · 完整正例:典型流程; · 边界/异常分支:异常路径、循环、前置失败回退; · 已知易错模式:实际踩过的坑; · 留出集:不参与调优,只用于最终验收,防过拟合。 金标准不需要完美,只需要当前标准下认可可放行。 回归指标:关键路径用 pass^k(k 次全过),稳定性用 pass@k。 --- 五、工程约束:让批量产出可重放 · 幂等:同输入 + 同 Skill 版本 + 同规则 → 输出一致,否则无法判断变好是 Skill 改了还是随机波动; · 隔离不阻断:单份失败进隔离队列,记录失败层和原因,不阻塞其余; · 版本绑定:规则、rubric、金标准集进 Git;每份报告绑定“源版本 + 生成 Skill 版本 + 评估 Skill 版本 + Judge 模型版本”; · 抽样人工复核:Judge 临界样本 + 易错模式,人工抽检结果反过来校准 rubric。 --- 六、Skill 本身怎么写 · SKILL.md 控制篇幅,写清:输入约定、输出契约、分步流程、硬规则、降级策略; · 经验规则放 references/ 或 rules/,按失败模式分类,不要全塞进主 Prompt; · 不确定时标 needs_review: true,不要硬编看似合理的结果; · 迭代由评估报告驱动:报告告诉你哪层挂了、哪类失败模式,你改对应规则文件,而不是漫无目的调 Prompt。 --- 七、落地顺序(不要反过来) 1. 固化输出契约:Schema + 结构约束; 2. 建金标准集:从已认可的 + 最易出错的样本开始; 3. 先写评估 Skill:跑出基线报告; 4. 再迭代生成 Skill:每次修改对比逐项通过率,无退化且目标提升才算正向; 5. 批量运行 + 隔离回放:失败进队列,结束后人工抽检; 6. 评估 Skill 自身版本化:换 Judge 模型必须重新校准。 --- 八、给组员的三条硬要求 1. 不许凭感觉说“变好了”:每次修改必须附评估报告对比,逐项通过率说话。 2. 不许跳过确定性门禁直接看 Judge 分数:前两层挂了,Judge 分数没有意义。 3. 不许把规则堆进主 Prompt:规则按失败模式分文件,评估报告要能定位到具体文件。 --- 一句话收尾 生成 Skill 决定“能不能做”,评估 Skill 决定“敢不敢用”。 先让评估体系站稳,再让生成器迭代。这样交付的不是一堆“看起来还行”的产出,而是一套可证明、可回归、可交接的 Skill 质量体系。
320
8
我的第一个出海产品!7 天 2 万
310
9
WorkBuddy 本地 API 桥 + dsh 插件:把你的 WorkBuddy 额度,变成手边随手可用的模型
310
10
什么是LLM
300
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题