【暑期实习】华为 AI 工程师 二面复盘

第一次见双机位,整体更像综合面和价值观沟通

这场华为二面是主管面,也是综合面,最开始就先说明了这是最后一次技术相关的实际面试,时间不长,大概半小时左右。上来给我的第一感受不是“拷打技术细节”,而是更像一次比较正式的综合交流,甚至还有点管理面、主管面那种风格。比较好笑的是,这是我第一次遇到双机位的面试,仪式感直接拉满。

开场还是先做自我介绍,不过这次面试官的关注点和前几轮不太一样。他没有一上来深挖具体算子怎么写,而是先听我完整讲了一遍自己的学习背景、实习经历和正在做的事情,尤其强调希望招进来的人后续能做一些“技术创新类”的工作,所以更想知道我到底做过哪些跟技术创新、性能优化、工程落地相关的内容。我这边还是按自己的主线讲了:之前的工程化开发经历、现在在做的算子优化和图优化、以及自己做的量化推理 runtime。

后面他没有继续追某一个具体算子,而是转去问我“你这个专业平时是怎么开展研究的”。这个问题其实挺有意思,不是问你做了什么成果,而是问你做研究的方法论。我当时回答的是:先把导师给的大任务拆成小任务,然后去查论文、找开源项目、看资料、先理解到六七成,再自己上手做一个项目;做的时候遇到具体问题,再回头补知识和找答案。这个问题其实很像主管面会问的那种,不是要听你背一个高大上的研究框架,而是想看你做事有没有自己的节奏,遇到陌生问题的时候是怎么推进的。

中间还问了一个我觉得很典型的“团队协作”问题:有没有在合作过程中,和别人对某个技术观点有分歧,最后你说服了别人,或者被别人说服。我这里举的是之前处理整网 OOM 和随机崩溃问题的经历。当时其实有几个人都在看这个问题,有的人倾向于把有问题的部分先放回 CPU 跑,先把报错压住;但我当时的想法是,我们做这个工作的目标就是让模型稳定、高效地跑在卡上,如果为了不报错直接把关键计算挪回 CPU,那虽然跑通了,但优化本身就失去意义了。后面我提出还是应该从整网角度往回看,既然很多算子都在出问题,那大概率不是每个算子都坏了,而是它们之间有一条共用路径或者公共输入出了问题。最后确实顺着这个思路往下排,定位到了链路上的参数传递问题,再一起修掉。这个问题让我感觉,主管面其实挺看重你是不是能在团队里“讲清楚自己的判断”,而不是只会自己埋头做事。

还有两个问题也很有主管面味道。一个是“你碰到过什么比较难理解、难掌握的技术点,最后怎么克服的”。我这里讲的是刚开始理解算子融合逻辑时其实挺吃力的,因为当时没有特别细的一对一带教,只给了文档和已有逻辑让我去看。我后来是自己边翻代码边问 AI 工具,慢慢把融合逻辑理顺了,而且还顺带发现旧逻辑里有常量节点删不干净的问题。另一个是“讲一个失败经历”。我举的是自己曾经试图把几个 add 系列算子硬合成一个大类,觉得逻辑上统一了会更优,但实际上因为前面做维度和类型判断的开销太大,整网吞吐直接从 9000 掉到 4000,最后只能把代码回退。这个失败经历后来我自己总结成一句话就是:不要因为“看起来可以统一”就贸然大改,先判断这件事为什么以前是这么设计的,再决定要不要动。

这轮给我的另一个感觉是,面试官很在意你有没有从“个人开发”逐渐切到“规范化工程协作”的意识。他专门问了我接触过哪些新技术、新流程,对我有什么启发。我这里讲的不是某个炫技算法,而是像远程服务器、SSH、多用户环境、Docker、Conda、GitLab 到 GitHub 的 CI/CD、团队协作规范这些东西。以前自己做项目,更多是单机单打独斗;真正进到团队里之后,会发现环境隔离、流程规范、代码同步、统一提交流程这些东西都非常重要。这个问题本质上其实在看你有没有“进大团队做事”的意识。

#面试复盘##ai infra##华为##暑期实习#
Ai infra 面试复盘 文章被收录于专栏

12345

全部评论

相关推荐

一、机位调试(双机位监考!第一机位、第二机位都一样重要)* 第一机位设备调试(打开电脑摄像头,拍摄调试;共享屏幕录制)1、要求:第一机位需要完整拍摄全脸正脸,否则成绩无效,半年内无二次机考机会2、易出现的问题及解决方法:①第一机位摄像头异常——如果不是硬件问题的话一般是有其他软件和牛客客户端有冲突②第一机位没有拍到全脸——考前调试好第一机位,完整拍摄全脸正脸* 第二机位调试(手机或者iPad扫描二维码,开启摄像头,如第二机位摆放不符合要求,则成绩作废,无二次机考机会)1、要求(见p1):露出上半身,且需要完整看到双手、键盘、以及电脑屏幕(手机支架:横屏拍摄、一臂距离、电脑屏幕微微倾斜)2、易出现的问题及解决方法(第二机位出问题不会提醒,所以一般都是第二机位出问题,要特别注意):①第二机位不规范,例如没拍到屏幕、没拍到键盘、没拍到人的半身——考前调试好第二机位,一定要将电脑屏幕、键盘、考生的上半身和双手都要拍进去②第二机位拍摄图片较少(一般是第二机位断连了一段时间,无法过筛)——考试时随时关注第二机位情况,出现问题及时解决③第二机位熄屏——开启常亮④第二机位被其他应用程序打断录像(例如电话)——开启飞行模式⑤第二机位没电——持续充电二、考试注意事项(可以在系统里看到详细考前须知)1.请使用最新版chrome浏览器作答(72 版本以上) ,考试需开启摄像头,请确保电脑带有摄像头。2.考生只能在笔试页面在线编写和调试代码,手机监控、电脑摄像头都要打开,考试过程中不要故意取消监控。3.考试答题时间150分钟。4.考试共3道题,可从任一部分(一星题或二星题)开始作答。进入考试界面后,每进入一题型均有输入输出规范例题供参考,例题学习时间计入考试时间。一二星题目均可随意切换顺序作答,就算有其中一题暂时做不出来也可以先提交,继续完成其他题型,后续回来重新修改答案。5.程序开发:不要紧张,将工具调整为最合适的宽度(当鼠标悬停在下图红框处鼠标变为“*”时直接拖拽左侧的文本框即可,也可点击右上角的全屏,进行全屏编码),保证编码舒适性。(见p2)6.程序调试:当代码完成一部分时,如需调试,请点击自测运行。自测输出框可以拉升,方便查询输出及错误信息,根据输出及错误信息调整代码即可。(见p3)7. 提交作答:程序基本开发完成后记得点击右下角“保存提交”按钮,否则答案不作保存,不限制提交运行次数(以提交中最高得分计分),调试完成点击左下角【提交本题型】按钮(见p4)。所有题型均完成作答后,点击【我要交卷】(见p5)。
点赞 评论 收藏
分享
评论
7
20
分享

创作者周榜

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