切换到宽版
  • 5308Read
  • 3Replay

某互联网公司面试经验(Linux Kernel) [复制链接]

上一主题 下一主题
离线showstopper
 

只看楼主 正序阅读 使用道具 楼主  posttime: 2017-03-06
先说明下,作者是个菜鸟,自知不论工作年限还是知识储备都与大牛们有相当大的差距。
本文应群友要求,只是分享一下面试流程和当中的一些体会,笔锋钝拙,各位看官见谅。
另,以下内容不涉及具体公司和人员名称,避免带来不必要的困扰。

面试一共五轮,包含电话面试。最初接到的是猎头电话,询问是否有换工作意向,阴差阳错被推荐到该公司。

一面:电话面试
简历筛选过关之后,接到相关项目组研发人员的电话。个人感觉,电话面试官是“干活”的那批人,而非领导。
该面的问题不是很深入,主要考察知识面的广度而非深度,即你“会什么、了解哪些”。在半个多小时的面试中,主要涉及了以下知识点:
内存管理(kernel地址范围的理解、buddy system、slub、内存的申请与回收)、进程调度(调度时机、CFS原理、实时进程调度策略)、中断、文件系统等等。
某些问题的答案与面试官的观点存在冲突(或者是面试官故意给我下套...),我会将我的想法说出来,并且讲出其原理和根据。比如:
lowmemkiller在杀死进程之前会计算当前系统的free memory,而常规的linux系统中不止一个zone,此时是计算的哪一个zone?
我的看法是计算整个系统即所有zone的free memory,而面试官的语气倾向于具体的某一个zone。
事实上,后来查看源码的时候确实是一个global vm_state保存的free memory相关信息,而每个zone自己又有一个vm_state,每个zone在发生改变时会更新global vm_state的信息。

二面:技术主管面
二面及之后的面试都是在公司现场面试。主管面问的比较细致,更加贴近项目,我觉得这是所有面试中最重要的一面。
因为本人之前的项目经验和面试的职位十分match,所以该面比较顺利,面完了有一种喝茶聊天很愉快的感觉(真的是这样...)。
该面的问题都是来自于简历上的项目,但是问题比较深入细致,因为项目成果都是自己深入研究后完成的,所以能做到对答如流。
另外,简历上应该有“闪光点”,主管看到能眼前一亮,继而才能深入交流。

三面:技术总监面
一位冷静而严肃的技术大牛,说话简洁精炼,问的问题比较“宏观”,比如:
你最有成就感的一个项目成果?你最想拿出来炫的一个技术?
这时候简历上的闪光点就派上了用场,虽然不知道在总监眼中是否也那么“闪光”。
你的特长?
前面也说了,本人的经验和知识储备尚浅,出身并非985、211等高级学府,之前所在公司也不是业界知名企业。我想,我比大多数人愿意花时间,在别人休息的时候学习代码(因为我是单身狗=。=)。另一方面,我觉得坦诚尤其重要,什么样的实力匹配什么样的职位,并无捷径可寻。只需实话实说,让总监看清我即可,没错,唯一的特长就是熬时间...

还有一些其他问题,比如职业规划、发展方向等等,我觉得回答这些问题之前需要对自己有一个清醒的认识,然后坦诚说出来,像和前辈对话聊天那样,毕竟诚实是最好最高效的交流方式。


四面:HR面
这一面我主要在听,HR介绍了项目的内容,公司的文化、管理框架等等。让我比较惊讶的是HR对技术的了解程度。
HR会时不时问一下,“你觉得怎么样?”、“这样的机制你能够接收吗”等等。
个人感觉像是“闻味“,在介绍公司同时看你是否match公司文化。

五面:招聘人员面
这一面主要确定了关于入职的一些具体流程和薪资。不得不说互联网公司的薪资比IC厂商要慷慨一些,但是工作强度你懂的。


以上就是面试的全部过程。虽然是个菜鸟,但我觉得作为一个技术人员,靠本事吃饭,面试只需能够清晰表达自己即可。另外心态放轻松,做自己最好。

离线动情书生

只看该作者 地板  posttime: 2017-03-07
我就是想问一下,linux内核可以做什么项目?
离线zzy

只看该作者 板凳  posttime: 2017-03-07
建议,我们大家可以自由讨论一下: 自己最有成就感的一个项目成果。
讨论的时候,可以忽略掉公司、项目名等等隐私。
可以深入聊具体的问题细节。
离线htc

只看该作者 沙发  posttime: 2017-03-06
sf
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个