【华为】C++岗-华为FX提前批南研所

春招:投了数通实习,难度很低几乎纯聊天,一面一道easy题,但因为实验室不给实习就没有去。但FX提前批投递同部门就直接免除笔试。

一面 技术面

手撕代码题 LC 30 串联所有单词 hard
没想到华为提前批难度骤增,上来就给了一道hard,但好在使用自己的编译器写,也不要求最优的方法,写了hash + 回溯过了几个用例。
项目 抠细节,
优化传输的优化效果有没有可能是因为拥塞控制协议的不同或者窗口大小有影响?
协议切换的具体应用场景,为什么需要设计这种切换?
反问:讲了一个自己在学习过程中遇到的问题:SRv6 TE是需要对SRH的编程支持,为何SRv6 TE跨域只需要边界设备支持SRv6,其他节点支持IPv6 转发即可?
面试官说自己不是研究这个,但会帮忙去问那一块的技术人员。

二面 技术面

手撕代码题 先是一道股票买卖,但我表示实习面试就是这道题,换成了LC 136 只出现一次的数字 直接异或
项目
怎么去优化拥塞控制,是自己重新提出一个还是其他?
如何监测网络情况
是否考虑ICMP包探测对带宽的影响
是否写过多线程

三面 主管面

主管面 聊的很宽泛
大概介绍项目
怎么看待华为
如何看待加班
面完之后,hr和我说主管是我实习时候的主管面试管(紧张到没认出),说主管认为我还有机会向上面,就后续加了一面。

四面 加面 大部长面

偏压力面
TCP
你是做TCP的,你知道最新的TCP领域的学者和成果论文吗? 答:学者不太记得,论文提了acm的18还是19年的最佳论文Parthenon,主要内容是提供了一个测试拥塞控制协议的一个平台。
TCP的创始人? 答不记得但有看过,面试官又问一个人还是两个人?答两位。
技术栈与知识体系
本科期间做物联网了解哪些东西? 答:仅仅是对已经完成好的单片机-云-主机的物联系统中进行编程。
技术栈是什么? 答:C/C++,
为何不喜欢java ? 答:因为喜欢自己处理细节。 又问C和C++也有区别,是希望自己掌控?
对网络体系的理解
对华为公司的了解? 对IP on everything的理解。讲了MPLS 到 SRv6 的发展,IPv4 到 IPv6的过程,提到IFIT。
从何处了解IFIT? 华为发布的白皮书。
自己对IFIT的理解?讲了一下技术细节,又讲了自己的疑问:与IP FPM相比,需要在每个节点将信息上传,感觉需要部署在SDN之上,而现有的除了部分公司的企业网域,SDN的普及并没那么理想。
面试官纠错:为什么你觉得需要用SDN? 因为节点需要上传包含五元组染色后的位信息。所以需要知道全局拓扑。 面试官纠正不需要用SDN,现有网络就可以支持。
给我介绍现有的网络架构,提到IGP和BGP是应用层协议。 此处提问:我说我了解的IGP和BGP都属于网络层协议啊
面试官:你具体讲一下你的理解? 我:IGP使用的有RIP和OSPF,现在主要使用OSPF和ISIS链路状态协议,都属于IP层协议,比如OSPF的IP协议号为89是直接使用IP报文发送数据;而BGP是域间网关协议,使用TCP保证可靠,这些都没有到应用层,一般都会称为网络层协议。
面试官:你说的没问题,但OSPF和ISIS算路都是要发送到上层计算,(我:底层算力不够是吗),面试官cue到上面的IFIT,表示现有的协议都是跨层的不再是某单一层的协议。
压力问题
为什么要做网络? 觉得自己从本科开始都是研究这个方向,包括硕士阶段做的内容也都是偏传统网络,所以觉得从事这一个方向更有优势?
不会厌烦和审美疲劳吗?
你觉得你来我们这边能做什么,以及为什么选择华为? 我:从我现有的知识体系来讲,在研究上层的协议和传输时,考虑到的因素都极其有限,因此如果能够更深入的了解体系,会更有帮助。
那你觉得你能做什么,是否能够创新? 我:从现有的角度看,不能保证创新,但会努力去做。
面试官:我们现在不需要螺丝钉,我们需要创新人才,你能做到吗?答:创新是没办法保证的,我只能在我现有理解的范围内努力工作。
年龄偏大:你现在多大几几年?我们这有00年的你这年龄有点大了。
和优秀人才一起共事:我们去年找了个清华本硕博的,数学功底特别强,还带了两个师弟,你觉得你和他们一起工作没有压力吗?答:有足够优秀的人在身边才知道前进的方向。
结果
先收到FX通过短信,一周后收到加面通过的消息。等待开奖。
面试感受
感觉华为FX提前批的难度,不论是深挖项目还是手撕代码难度上都已经上了很多level,感觉不可能再像以前一样成为保底选择了。
反思与问题
面试官提到的ICMP包探测网络情况会对现有带宽造成挤占,问如何解决?能想到的办法一个是利用新的技术,比如FPM或者IFIT,但需要新的部署

发表评论

后才能评论