字节跳动操作系统工程师日常实习凉经

我是大四的保研生,从确定保研至今一直在实验室做我的毕业设计,就是自己写一个多核操作系统。一直在实验室朝9晚11,学习操作系统理论和Linux源码,设计和开发我的操作系统。前几天突然想到可以利用今年6月-8月这三个月的时间去参加一些实习,提升自己的能力和见识。逛了牛客网的实习***,最后选择了投递字节跳动的 系统开发实习生-性能优化 的日常实习(我不是应届生,所以投不了暑期实习,字节跳动接受在校生参加实习,也就是日常实习)很快接到了一面的通知。


形式为视频面试,面试官很年轻应该30来岁,人特别好,真的,非常和蔼温柔,属于启发我引导我的那种。由于我在简历上写自己做过多核操作系统,打开视频的时候面试官就直接说,听说你做过操作系统,说说你的项目吧。通过牛客网的共享代码编辑器,我把我写的PCB的结构体定义复制到编辑器里,依次给面试官讲了一下。


然后面试官就开始问了:

1.内存怎么用的?如何布局?做虚拟地址映射了吗?缺页中断怎么设计的?进程的地址空间怎么布局?

2.系统的中断是怎么设置的?我结合中断、系统调用、进程调度、进程切换、用户态上下文、内核态上下文说了一下,然后在编辑器里写出了伪码。

3.既然是多核,你的spinlock是怎么实现的?我在共享编辑器里写出了伪码。

4.你还知道哪些内核同步方法?RCU你了解吗?说一下RCU的原理。我简历上写我实现过spinlock、读写锁、信号量,但问到了RCU,RCU我真的不了解。

5.说一下epoll的原理。我把select和poll解释了一下,面试官没说什么,但对epoll的解释面试官并不满意。

6.考察一下算法:平衡二叉树你了解吗?写一下(我写得很慢)

7.最后出一道题:括号匹配,现场编写一个可执行程序(我写得很慢,而且没有考虑一些异常处理)

8.我和下一个面试官商量一下,你等通知吧


其实这次日常实习只是我的心头一热,就直接投了简历,没有刷题(我很后悔),没有做全面的复习。我最后问了面试官,我还有可能录取操作系统内核实习生吗?下面是面试官原话:“你的知识面还太窄了,你说的操作系统理论对是对,但是这些都是很老的概念了(我一直都是在参考《深入理解Linux内核》这本书,书上的理论和源码是针对Linux-2.6.11写的,确实有些老了吧)。当你面对一个你全新接触的大型的操作系统内核,仅凭你现在对系统的理解,你会无从下手,也做不了什么优化的。另外数据结构和算法是基本功,像栈啊、树啊这些,我们在做设计、优化性能的时候随时都要用到的,你这方面还需要加强。我和下一个面试官商量商量,同学你继续加油。”


全程面试约1个小时左右。其实并没有问很多问题,绝大多数时间都是我在介绍我写的操作系统。(其实我也明白,企业最不想招的就是大四保研的实习生了吧,留也留不住。可能是我简历上的“我写过自己的操作系统”,面试官一直都表示对我的系统很感兴趣,所以简历通过了给了我面试机会吧)。面试官很有耐心,特别和蔼可亲地和我讨论技术。


面试结果说得很委婉了。面试官最后对我说的话我也很触动。我一直自以为,自己在学校里写过一些程序、看过一些书、有导师一对一的指导,学到了很多东西,这些学到的知识都会成为找工作的核心竞争力。但是在一线的工程师看来,这些知识还是:老旧和生疏。告别老旧就多读最前沿最优质的论文(而不是只局限于阅读市场上已经出版的书籍),告别生疏就要多动手熟能生巧(我面试的头一天才知道字节跳动有自己的题库,我也不及全刷一遍)练手的地方很多,牛客网,Leetcode等等,码不停题吧!


和所有在校园里怀揣梦想努力着的准程序员们共勉!大家加油!

#字节跳动##实习##面经##春招#
全部评论
emmm,大三一枚,虽然拿到了两个心怡的实习,但感觉还是楼主做的更有成就感着些,毕竟会用框架的很多,懂原理的很少,也愿你读研路上,能够坚持下去,你真的很棒。在下很佩服(因为我连一个编译器的实现都要抄别人的代码,hhh很菜。  嗯,社会需要你这种踏实搞底层的人。 我自愧不如hhh
1 回复
分享
发布于 2019-04-20 00:39
很好啦,其实我也是大四保研生,保研到浙大后去实习,然后转正留下放弃保研了。
1 回复
分享
发布于 2019-04-20 09:25
春招专场
校招火热招聘中
官网直投
没关系的,已经很棒了,多出去走走才会开阔眼界。继续加油
点赞 回复
分享
发布于 2019-04-20 00:28
楼主加油!顺带问问字节跳动的题库指的是什么呀?
点赞 回复
分享
发布于 2019-04-20 00:48
已经很棒了
点赞 回复
分享
发布于 2019-04-20 01:15
太厉害了 像我就是主动放弃头条面试机会的菜鸡 不想受虐
点赞 回复
分享
发布于 2019-04-20 01:28
你错了日常实习才不管能不能留下来,只关心能不能马上接手一些工作,一周能来几天
点赞 回复
分享
发布于 2019-04-20 01:35
手撸平衡二叉树?这是根本不想招人啊😌
点赞 回复
分享
发布于 2019-04-20 02:38
牛逼,感觉在校生,无论是本科还是硕士能把深入理解linux内核看懂就已经很厉害了
点赞 回复
分享
发布于 2019-05-04 15:45

相关推荐

6 27 评论
分享
牛客网
牛客企业服务