26.4.8 蚂蚁AI IDE一面

一、项目与经历
1.你先做一下自我介绍。
2.你做的两个小项目分别是什么?
3.你之前做的这个高并发 AI 聊天系统,具体是一个什么产品?
4.它和 ChatGPT 这类聊天产品相比,有什么不同?
5.你当时在设计这个聊天系统时,上下文管理和 prompt 注入时机是怎么设计的?
________________________________________
二、AI IDE / AI 工具使用经验
6.你用过 Claude Code、Codex 这类 AI IDE / AI 编程工具吗?
7.你主要是用它们的 CLI、桌面端,还是网页版?
8.在用这些 AI IDE 之前,你主要是用什么开发 C++?
9.市面上常见的 AI IDE 工具你都用过哪些?
10.你觉得这些 AI IDE 对 C++ 的支持怎么样?
11.有没有什么让你特别不满意的地方?
12.当这些工具帮你生成 C++ 代码后,你会怎么做验证?会直接接受,还是会 review / 测试?
________________________________________
三、Agent / ReAct / Claude Code / Skill / MCP
13.你有调研过这些 AI IDE 背后的 Agent 模式和基础原理吗?
14.你怎么理解 ReAct 这种 Agent 模式?
15.你有了解过 Claude Code 的源码或整体架构设计吗?
16.你觉得 Claude Code 的整体架构是不是基于 ReAct?
17.从 Claude Code 这类产品里,你觉得有哪些设计思路是值得你自己的聊天系统借鉴的?
18.你有了解过它里面常用的工具吗?比如 grep 这类。
19.你自己用过哪些 MCP?
20.你对 MCP 协议、安装方式、使用方式有了解吗?
21.你觉得 skill 和 MCP 的区别是什么?
22.你觉得 skill 算不算一种“渐进式披露”的能力组织方式?
23.你在 Trae 或类似工具里,主要是怎么使用这些能力的?
________________________________________
四、聊天系统能力设计:读 / 写 / 调工具
24.如果现在要让你的聊天系统具备“读文件”的能力,你会怎么设计?
25.如果文件不在本地,而是在 GitHub 仓库路径下,你会怎么让系统读取它?
26.如果系统本身还不具备调浏览器的能力,那你会怎么设计这部分能力?
27.如果现在你的聊天系统已经具备了读、写和调 batch 工具的能力,那从系统实现角度,你要做哪些事情,才能真正让它具备这些能力?
28.batch / 读 / 写这些能力,你会怎么做工具封装和调用适配?
________________________________________
五、投资分析系统如何抽成 Skill
29.如果要把你的 AI 投资分析系统抽成一个 skill,挂到你的聊天系统里,让用户在聊天中直接调用,你会怎么设计?
30.你的投资分析系统里,多 Agent 是核心吗?
31.如果要 skill 化,多 Agent 这一层要不要保留?
32.你的投资分析系统里不是还有知识库检索吗?如果做成 skill,这部分怎么处理?
________________________________________
六、回退机制 / 安全性 / 编排失败处理
33.你刚才说的“回退机制”具体是什么意思?
34.如果 AI 修改文件改到一半报错了,怎么保证用户原来的代码安全?
35.你说的回退,是写日志、写操作记录,还是别的什么?
36.如果是写操作记录,你会记录什么内容?
37.这种回退是按行级别做,还是按块级别做?
38.如果是编辑已有文件,而不是新建文件,回退机制怎么保证安全?
39.你简历里写的“通过编排回退机制保障服务稳定性”,这里的“编排回退”具体指什么?
40.你怎么定义一个工具调用或检索是“失败”的?
41.你为什么要对失败结果做标记?
42.如果检索结果本身不准确,你有做过效果评估吗?
________________________________________
七、语言迁移与学习能力
43.如果 IDE 产品所需要的编程语言不是你熟悉的语言,你会怎么快速融入?
44.你觉得在现在这个阶段,编程语言本身还是最核心的难点吗?
45.你怎么看“学语言的术”和“学系统设计的道”这件事?
46.你之前用我们那个 AI IDE 做笔试时,整体体验怎么样?
47.你觉得在 AI coding 场景下,语言本身重要,还是方案设计更重要?
全部评论

相关推荐

昨天 08:01
东南大学 C++
一、项目与实习经历1.你先做个自我介绍。2.你能详细介绍一下你在字节跳动做的项目吗?二、AI Coding 题:配置驱动的 HTTP 路由转发题目:实现一个通过配置文件管理的HTTP接口路由转发功能,需满足:基础功能•支持 YAML/JSON 配置文件定义路由规则(路径、方法、目标服务)•实现 HTTP/HTTPS 请求转发•处理路径通配符(如 /api/*)进阶能力•配置热加载(修改文件不重启服务)•负载均衡(轮询/随机两种策略)•请求超时控制与重试机制生产级要求•大文件传输时内存占用 < 50MB(流式转发)•可读的错误码体系(如 404、502)•输出审计日志(路径、目标 IP、状态码、耗时)交付要求•可运行代码 + 配置示例•通过三个测试场景:热加载、重试、100MB 文件传输10.你先看一下这个题目,然后说一下你的理解,以及你打算怎么处理、整体思路是什么。11.你对这里“负载均衡”这一块是怎么理解的?12.热加载这个功能,你觉得一般应该怎么做?13.你刚才提到定时轮询配置,那这个轮询一般隔多久比较合适?14.你说到实习里也有类似的动态配置更新?对应的机制大概是什么?15.这个接口转发里,你理解的“目标服务”是什么?16.如果目标服务不只是 HTTP,也可能是 RPC,那你觉得这里还需要考虑什么?17.这个生成出来的代码里,配置和接口的匹配方式是什么?18.你希望这个配置文件的更新机制是什么样的?19.如果手动修改配置文件出了问题,比如 JSON 不合法,你觉得系统应该怎么处理?________________________________________三、设备特征缓存优化 / 特征 SQL 优化20.你刚才提到设备特征缓存优化,在你优化之前,这块有缓存机制吗?21.你刚才说每次要调适配器,这里调用适配器主要是为了获取什么?22.是因为这个接口耗时比较长,所以你们才考虑加缓存,是吗?23.如果设备特征对准确性要求不是特别高,那为什么适合做缓存?24.这块缓存机制上线之后,大概优化了多少?25.你刚才提到用了并发相关的开发,比如 concurrent hash map 这些,这块你了解多少?26.如果涉及多线程开发,你大概了解哪些线程相关的工具?________________________________________四、线程 / 系统能力 / 开放题27.如果一台 8G 内存的机器,你觉得大概能创建多少个线程?28.如果不要求你给具体数字,那你觉得估算“最多能创建多少线程”时,需要考虑哪些因素?________________________________________五、SQL 复用优化29.你第二点提到 SQL 复用优化,这一块能简单介绍一下你做的工作吗?30.你这里提到“将时间窗口不同的查询归定为同类请求”,这个怎么理解?31.你们是不是把某个时间范围内的 SQL 放在一起统一去请求?________________________________________六、滑动窗口消息去重(开放题)32.如果你的系统接收外部消息,并且希望在一个滑动时间窗口内对消息做去重,这个功能如果交给你,你会怎么做?33.假设你的服务有多台机器共同消费同一个上游消息源,在这种分布式场景下,滑动窗口内的消息去重你会怎么设计?34.如果你想到加一个共享中间件,那这个共享中间件应该怎么设计?35.这个去重逻辑你具体会怎么实现?
查看28道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务