美团-北斗计划(寄录)

岗位:大模型基座方向

一面:

首先就是项目拷打,由于我的简历项目比较垂直,硕士以来的经历与Infra都比较相关,所以面试官大部分时间都在问我的项目+实习的经历,并且拷打并不是很深入,即便很多项目的细节已经不太记得了,但是没有问到,所以也答得都很流畅;

然后问我对于TVM以及Triton是否有一些了解,由于这两个都是属于编译相关的Infra,与我在校的经历都比较相关,在做自己课题的时候都关注并学习过,所以答得也很流畅,一面面试官应该是对我还是蛮满意的,所以面试到最后,已经1小时了,才开始做手撕,题目是:
用CUDA实现Softmax算子,但是CUDA我只是之前在硕士上课的作业中写过1,2次CUDA代码,其实并不是非常熟悉,然后隔了又比较久,语法已经不怎么记得了,所以和面试官说了情况,面试官说那你就把怎么优化编写这个算子讲一下思路,然后就是讲了一下思路,思考了3分钟左右,回答上来了,面试官说你这有点慢了哈,但是感觉面试官整体还是比较满意的,所以比较轻松的就结束了一面

PS:但是这也是我后续二面表现较差的原因之一吧

二面:

由于一面觉得自己和面试官聊的比较开心,然后就比较懈怠二面吧,尤其那段时间正好是实习最忙的一段时间,所以就没怎么准备面试内容。

同样,二面主要是项目拷打,但是不一样的是这轮的面试官挖项目经历很深,问得非常细节,印象很深的是问得实习刚来的时候做的一个工作,由于刚来实习其实对于整个大模型的架构并不是很了解,只是把MoE一种通信方式的多流优化特性迁移到另一种通信方式上,对于其中的计算过程以及具体多流并行的算子印象并不是很深刻,然后面试官一直追问这个问题,而且距离那个工作已经过去快2个月了,当时的理解不深加上时间比较久已经忘记得差不多了,所以导致只能和面试官说自己不记得具体细节了,可能就给面试官留下了不好的印象(尤其还是人才计划)

然后就是最后的手撕环节了,这个题目印象比较深,但是很久没刷过题了,而且也确实非常菜,导致没做出来最优解:
题目是:
有一个k值以及一个有序数组a[n](升/降序都可以),a[i]任意整数,需要求解表达式 | | a[i] | - | k | |的值最小,这个题暴力求解非常简单,属于一眼出答案,我看完题和面试官就讲了暴力遍历数组就可以得到计算结果的方式,然后面试官就问有没有更优的解法,我知道可以通过二分通过O(logN)的复杂度最优解,但是这个区间考虑比较复杂,当时已经被前面的问题搞得没什么心态了,也没有仔细考虑区间的关系,最后就只用一次二分做了这个题,但是实际上需要3次二分,导致二面没有通过,然后后续被通知说一面,二面,面评差距大,所以转正式批了,但是最后转到正式批流程也没有被捞,导致正式批流程也结束了

#美团##发面经攒人品##我的秋招日记##牛客AI配图神器##秋招#
全部评论

相关推荐

03-25 11:22
已编辑
门头沟学院 算法工程师
📍面试公司:京东infra一面(更新2026/03/25已挂)🕐面试时间:2026/03/23💻面试岗位:ai infra❓面试问题:零、查户口,问我啥时候毕业,哪里人,哪个专业,手头上有没有offer,面过其他什么公司?(简历上有但是会问)一、项目拷打(十分钟)二、八股(二十五分钟)1、讲一下大模型推理优化有些方法?                                      ——(这个问的很宽泛,可以从各方面回答)2、你刚刚说到有pageattention,这个具体是什么?               ——(上个问题的追问)3、Flashattention为什么能加速,计算过程是什么?4、你有讲到PD分离机制,那么如何实现调度队列?5、PD分离的时候chunk prefill是指同一个请求的PD插入吗?      ——(这里回答说A的prefill chunk过程中插入B的decoder,而不是A的decoder)6、C++的多态如何实现?7、你刚刚说的虚函数是怎么实现多态的,请具体说说看?8、你说了虚函数表,那么虚函数表里面的函数顺序是怎么样的?是按照声明顺序吗?   ——(这个问题我没答好)三、手撕(快排)(十五分钟)没写出来😭,其他排序都会写,就这个忘了,我又炸了。。。。。。/(ㄒoㄒ)/~~四、反问1、公式一问(我今天表现怎么样?对我有什么建议吗?)答:整体表现还可以,快排写不出来很不应该,我们这边很重视这个代码能力。(意思是寄/(ㄒoㄒ)/~~)2、他都这么说了,我也不好意思再问下去了。🙌面试感想:大概是寄了,就当积攒经验了,还有26届的同学还在找工作吗,可以交流交流看看。
查看10道真题和解析
点赞 评论 收藏
分享
03-20 15:35
深圳大学 golang
人生第一次面腾讯 部门是CSIG的技术与产品 3.16晚上面的 大概1h 问的问题挺多的 手撕给了两道10分钟就写完了 反问环节面试官评价也挺正向 还说两道手撕都很快写出来了挺不错的(他说他一般给两道是会让候选人自己选一道的) 感觉自己发挥挺正常的 以为应该可以过 结果八点面完九点就给挂了 不知道是不是kpi面 人生中第一场鹅面试就这么狠狠被挂掉了1. 自我介绍 顺便介绍两个项目2. 你说到你的项目是微服务架构 那你说说微服务是什么?3. 你的评价系统用到了Canal 你为什么要用Canal?4. 面试官说他记得Canal的配置是比较复杂的 他说有很多复杂的配置文件 问我当时是怎么去配置的 有没有遇到什么难题?5. 你的后台消费脚本怎么判断一条语句是DDL语句还是DML语句的?(刚好有考虑到这一点就回答了根据Kafka里面的消息来判断)6. 那怎么判断是不是DCL语句呢?(这个确实没考虑到)7. 你的项目用到了SSE 说一下SSE和http有什么区别 SSE是单向的吗?8. 你的RAG项目是为什么架构的?为什么要使用Eino框架 它在里面起到了什么作用?9. 你的文档存到向量数据库的索引是怎么设计的?10. 召回文档的时候是怎么召回的?召回的是文档的ID还是文档的内容?11. 说一下OSI七层网络模型和TCP-IP的四层网络模型 每一层分别有哪些东西介绍一下(只记得四层 七层的没说全 太久没看了忘了)12. 说一下TCP的三次握手和四次挥手13. Go里面的error和panic有什么区别?14. 那panic是怎么捕获的 说一下15. 那Defer是用来干什么的?16. Go里面的Context有了解过吗 介绍一下Context可以用来做什么?17. 说一下Go语言里面的零值18. 为什么两个项目一个用Gin框架一个用Kratos框架?19. 为什么手撕代码一道题用C++、一道题用Go? (说之前打编程比赛的时候习惯用C++写算法题 链表和二叉树的题目就习惯用C++写)手撕代码出了两道都是简单难度的leetcode 但是第二道不能额外开辟新数组 用逆向双指针就可以解决了:1. 判断链表是否有环 (自己写输入输出构建链表)2. 合并两个有序数组(要求不可以额外开一个新数组 只能使用常量级别的额外空间)
查看19道真题和解析
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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