腾讯后端暑期实习面试记录
Timeline
2.26 投递
3.3 一面
3.5 二面
3.12 hr面
3.17 oc
一面 1h15min
一面两个面试官,第一次见。。。
面试官介绍业务,pcg大数据平台下的推荐/机器学习平台。问了很多agent相关问题。
- 最近有关注业内agent相关的知识或者新闻吗,挑一个说说。(回答了claude code的设计和anthropic的agent相关工程实践,又聊了一下skills)
- 看你之前实习做过MCP相关工作,讲讲为什么当时要用mcp,mcp有哪些好处?
- 你当时接触的这个agent,它是怎么知道某轮tool call之后该不该结束的?
- 如果让你设计一个agent,如果一轮tool call的返回结果非常非常多,你会怎么设计。
- 你说到了让agent生成代码去执行,你觉得用什么方法执行代码比较好,有了解过执行代码的sandbox吗?(没了解过,不会了)
- 假设你给agent提供了一个执行代码的工具,这个工具你会怎么设计,把代码直接当做参数吗?如果代码报错了怎么办?(回答了如果是瞬时错误可以加重试),追问那重试你觉得的要做在代码执行的tool内,还是说直接让agent去多次调用tool来达到重试的目的?(问住了,回答做在tool内可能比较稳定)
传统后端开发相关问题,主要是拷打实习经历然后衍生出的问题:
- 看你之前实习用过go和java,你能说说这两个语言的区别吗,从开发体验和设计层面说说
- 能说说java线程池有哪些可以配置的参数吗,业务中应该怎么考量这些参数?
- java线程池的这些参数可以动态调整吗?通过什么来动态调整
- 能说一下es的分区是什么吗
- 如果es有千万级别的数据,要取top100,你觉得es内部是怎么执行的,耗时在什么量级?
- singleflight的原理,如果一个goroutine执行的时间太长了怎么办,别的会一直等吗?给goroutine做超时是怎么做的?
- 了解python的asyncio吗?
- linux常用命令
手撕
- linux命令,从一个test.txt文件中,取出第10行中的所有数字
- 算法题:从升序数组中找到target的开始位置和结束位置。
二面 40min
面试官是部门负责人
问了一些个人经历相关的问题,比如家乡在哪里、为什么学计算机、为什么选择继续读研等等。最牛逼的是还聊了一会儿说唱。。。从来没想过第一次和别人聊说唱是在一轮技术面上
技术相关:
- 讲一下你认为一个coding agent可能会有哪些模块?
- 了解过Prompt应该怎么写吗,由哪些模块组成
- 比如上面说到的coding agent,你觉得每个子agent的system prompt应该怎么设计
- 说一个你自己体验最多的Agent产品(说了claude code)
- 在使用中你觉得有哪些地方让你觉得眼前一亮?
- 你觉得claude code内部的多个agents是怎么相互协作的?
- 了解过agent的memory吗,如果让你来设计一个agent记忆模块,你会考虑哪些因素?
- 了解过openclaw吗?
- openclaw的记忆模块是怎么做的有了解过吗?(提到了soul.md)
- 你对于soul.md这个文件的看法是什么?
- Machine Learning、Deep Learning、Generative AI之间的关系
无手撕
HR面
常规问题
- 为什么喜欢这个专业
- 为什么喜欢这个行业
- 面试官和你聊过组里是做什么的吗,可以说说吗
- 有使用过什么AI工具吗,可以说说吗
- 有没有体验过openclaw
- 讲讲过往实习中遇到的难点以及自己是怎么克服的
- 你是J人吗 (我都不知道J人具体是啥意思,hr解释了下)
- 未来的职业规划
- 兴趣爱好
- 学校未来几个月的课程安排
- 预计什么时候能入职,计划实习到什么时候
- 还有别的公司在流程中吗