文远知行infra高性能-完成面试流程

近期会分享一些面经,由于面试突然增多,学业又紧迫,因此从和计算机体系结构/IC 最不沾边的开始
#秋招#  #文远知行#  #2025#

受邀内投
一面8.9
拷打简历,虽然他不懂 CPU 微结构,但是基本上努力讲明白了,画了几个结构图
问了一些 FPGA 的新动向和互联方式,他比较感兴趣但不太了解,遂为其介绍
无八股
数据结构题,二叉树
反问部门,onboard ,也不需要会cuda
面完两小时后约面

二面8.13
继续拷打简历,这个面试官对 CPU 有一定的了解,问了一些 ISA,cache,内存顺序/一致性的问题
简单的 OS 八股
又一数据结构题,二叉树层次遍历
下周一约面

三面8.22早8点
面试官人在美国,所以约的很早。但是能看出面试官对此有所准备,问题设置也由浅入深,非常合理。半中半英问答。首先说因为之前面试官把他想问的简历都问过了,因此直接开始 coding,边写边讨论。我选择用 C。问题包括但不限于:
matrix 由26个英文小写字母组成,在其中搜索目标字符串,上下左右四个方向连接起来即算作匹配。若匹配则调用 callback。我先找首字母起始位置,再用 DFS 即可。面试官问了一下回溯时的状态恢复。再问复杂度。再问如何降低复杂度,其实可以对 input str set 做一个前缀树,提前存储更多的前缀起始信息。如果不在树里的怎么办?常规搜索边搜边建就行?如果数据量很大,内存不够怎么办?先按 hash 把更可能有重复前缀的 input 一起处理,更可能复用之前的状态。如果 callback 很 heavy 怎么办?异步起一个新线程做。。。
反问了部门工作,面试官详细介绍了下,基本上是各种新硬件的 driver 到 OS 级的工作
周末后的周一约四面。

四面(终面)8.30早8点
小插曲,showmebug宕机了,HR小姐姐7点多帮忙开牛客环境,辛苦了~
简单自我介绍后,开始询问我简历上的CPU微结构项目
由于项目涉及到内存访问,面试官询问了以下问题:
1)什么是内存一致性模型?x86, ARM下的内存一致性模型是怎样的。从概念到微结构进行了解释
2)如果要确定内存操作在多核间的次序,怎么做?回答了Cache Management Operation (flush, clean) 以及微结构语义屏障指令 (fence)。另外也提到锁来防止并发访问冲突,项目中涉及的。
3)PCIE了解吗?能简要介绍下CXL协议吗?回答CXL over PCIE。如何利用PCIE的设施讲一下,将了一下PCIE switch可以扩展链接多设备/内存等等。用没用过lspci以及控制其他外设?之前玩FPGA时用到过。问那你对PCIE协议很了解咯?感觉回答NONONO
4)在SoC中,如果socket 0 写了一个内存地址,socket 1是怎么读到这个新数据的?因为面试官x86用得多,遂为其介绍基于MESI的缓存一致性协议状态+事务。问了很多细节,包括状态转换是怎么知道下一个状态的,会不会有中间状态等等。

coding,问我是不是ACMer,赶紧否定(大早上真做不了算法题)。用C写了个在字符串s中寻找cover子串t,不要求连续,也不要求顺序。直接双指针写的,没做优化。但好像这一面的面试官并没有care复杂度。
问我咋会投他们,我说HR邀请的,乐
反问了base,工作内容上一面问完了。体验整体良好

文远面试轮次多,三四面时间很阴间(因为面试官在美国),提问范围广,而且确实每一面都有要刷人的风险(基本都很大,可能是因为HC少)。但因为我可能不是算法岗吧,手撕的题都比较简单,或者要求比较低。整体来讲,面试官都很客气,互相尊重,氛围非常好。

9.3 终面✅,推进 offer 

9.6 确定 oc
若有后续,持续更新
全部评论
请问楼主是怎么确定oc的呀?我也收到四面通过的通知,但是hr说需要等到十月底一起开,说是不会提前发录取意向的
点赞 回复 分享
发布于 2024-09-27 09:14 陕西
请问佬,oc是有意向邮件么
点赞 回复 分享
发布于 2024-09-26 21:50 安徽
请问所有面试都是线上吗?
点赞 回复 分享
发布于 2024-09-25 10:23 北京
三面 沾沾喜气
点赞 回复 分享
发布于 2024-09-23 10:21 广东
太牛了老哥
点赞 回复 分享
发布于 2024-09-13 12:19 美国

相关推荐

从我很小的时候父母就在北京打工,我在那里跟随父母一直读到初二,然后转学回山东老家。初三那年刚转回去的时候因为不会说方言格格不入经常被同学排挤,一年后进入高中我就学会了不太标准的方言,和同学融入了进去。我们县城高中的本科过线率大约不到百分之三十。从入学起到高二,我的成绩就一直在本科线附近,后来到高三逐渐成了班里的第一名。那是一段最充满少年奋斗激情的岁月。从高中起我就发觉我的智商和学习能力都只是普通水平。当了三年物理课代表,但是高考物理只考了四十多分(这位物理老师兼班主任是位非常好的老师,时隔多年每次回家时也都会约他一起吃饭)。那时时候成绩最好的是历史,高考考了九十多分,历史老师得知后激动的也请我吃饭,一改口风说第一次见到我就觉得我有学历史的天赋。高考后到了省内的一个普通本科,学校还行,但是分数不高,读了一个测绘专业。刚入学时想法很简单,努力学习拿到一个保研名额读个研究生,然而半年后我发现我并不能拿到名列前茅的绩点。同时由于地理是我从初中开始最讨厌的学科,我发现我对这个专业也没有任何兴趣。于是等大一上学期过完,一个迷茫的年轻人开始重新思考他的未来。最终并没有找到一条清晰的规划,但是从大一下开始,我开始每天都逃课,用尽各种方法不去上所有课,每周在宿舍和图书馆沉思。也做了许多事情。最开始建了一个高中学习交流的qq群逐渐全传扩大,然后发展出了几个分群,加起来一万多人,然后在群里发现一些学历非常好的高材生,邀请他们一起做了一个付费的学习小群。然后又照葫芦画瓢做了专升本高数、考研高数的学习群,找专业的伙伴,做付费社群。也赚到了一点点钱,但后面由于没有任何经验没办法再扩大,这个尝试逐渐结束了。再后来,看到有很多人在做家教,我最开始想做家教中介,收集了很多相关信息和做法,然后就发现这个职业太吃操作了,不太适合我。于是突然想到我的历史好啊,我可以教历史,于是凭借着我高考九十多分的历史成绩发了一些帖子,直接就开始线上教高三历史,好在时间隔得很近,知识还没怎么遗忘。于是从大一下教到了大二下,每天晚上学校食堂的角落、教学楼的台阶上都成了我最常去的地方。与此同时的一年,我了解到学校院内转专业只需要无挂科就可以,我想转计算机。我先在b站上看完了浙大翁凯老师的c语言,基本确认我可以学得会,于是在这一年我转到了计算机。同时学院有个创业团队在这时候纳新。我报了名,最终这里成了对我影响最大的地方。这个团队筛选的方式很特别。是先在几个月的时间内通过自学相关的开发技术,然后考核,直到大二下正式加入后开始给学校做一些项目。加入这个团队的一面时问了一个冒泡排序,一面通过后要加入对应群聊选择自己的学习方向,本来我在报名表里填的也是后端开发,但是扫码看到后端群里有一百多个人,有点震惊,立即觉得我这个转专业的水平和这一百多个学后端的一起竞争,最后不可能加入,于是当即转变进了一个人最少的群(小程序开发),那时并没有意识到,就在这一分钟的抉择之间,我已经选择了未来的职业方向。大二的一年里,我在历史家教和学习前端这两件事中并行。但当时是更喜欢教历史,一方面因为我更擅长,同时这个更有成就感的多,还有钱拿。我自认为交的很好,因为教过的几乎所有的学生都提分很快,都会夸赞我。印象最深的是一个女生,她高二因病休学了一年,然后直接上高三,最开始她几乎零基础成绩二十分左右。我带了她大半年,每周上三或四个小时课,然后给她留习题、批改、讲解,半年后,她的历史模考已经稳定九十多分,小论文写的有模有样。类似这种有成就感的事促使我想成为一个好的历史老师胜过成为一个好的程序员。那时我把近10年的高考真题做的滚瓜烂熟,可以随意翻出来一道题就讲解,也有机构给来机会。转折也在那年,我突然觉得对一个非师范院校非科班专业的学生来说,当老师并不是一个好的选择,我还是要做程序员。在大二下和大三上,我给学校和学院做了许多项目,其中有一些需求刁钻后来看来却比较有技术含量的工作,成为我后来面试每次拿来讲的内容。又经过半年的沉淀,到大三下开学,我开始投简历,经过半个多月的面试,我选择了第一个实习的公司,蔚来汽车。是一个做内部算法平台的边缘组,工作很简单并且没有技术含量。但彼时又是ai如日中天的时候。字节刚刚发布扣子,大家都在做工作流和Agent,我在那里也扩展了许多视野。再后来回学校期末考试的时候,偶然接到了一个字节hr的电话,一个急招的岗位,速通了offer,就去那里实习了半年,在一个中台部门,做运营平台的工作,在那里我遇到了最好的leader和带我的同事,耐心的帮助我成长。但是我还是不喜欢那里的,依然重复乏味的工作、每天的加班,都让我感觉很难受。最后,在今年初,遇到了现在公司的hr,很简单的面试就给了offer,一个小而美的公司,个人有成长的公司。回首望去,那个男孩每次独自站在路口时,他都很迷茫,只能先向前踏出一步。每次作出决定的时刻,在人生中都很关键,但在记忆中,都只是波澜不惊的一天。那些岁月如歌。
点赞 评论 收藏
分享
评论
10
19
分享

创作者周榜

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