校招|互联网安全岗5家offer面经
May 20, 2022
校招|互联网安全岗5家offer面经 # 序言 # 在毕业前夕,我向实验室的同学们分享了自己的求职经历,获得了学弟学妹们的较好反响。由于是演讲形式,当时只讲了一些时间节点、心态和技巧等方面的建议,并未具体讲面试细节。现应大家的后续要求,把我记录过的面试细节进行分享,希望能够对即将面对校招的安全方向的同学们有所裨益。 个人情况 # 首先介绍一下我自己的基本情况。我的本硕学校都是上海985,本科专业是计算机大类,硕士专业是系统安全,主研方向为二进制安全(具体见博客中的自我介绍);无实习经历;无企业项目合作经历;面试时尚无论文发表;浅搞过ACM和CTF竞赛,都没搞几年,没得过什么厉害的奖。 我的职业意向是上海的互联网大厂的安全岗,从研二下的春招就开始参与各种面试,有安全岗的互联网大厂基本都投过,早期也面过一些研发岗,直到研三下的春招结束一共拿到了5家公司(阿里,美团,华为,b站,大疆)安全岗的offer。最后入职美团。 求职思维 # 在讲面试经历之前,分享一些我认为帮到了自己的思维,希望大家带着这样的求职观去阅读后文的面试经历,也希望大家少走弯路。在实验室听过我分享的同学们可以直接跳过这一part。 明确目标 越早明确目标越好,包括目标岗位、目标类型的公司、目标城市。在早期求职阶段,我由于对自身安全专业技能不够自信,出于一种兜底心态还同时面了研发岗,后来证实面研发岗完全是浪费时间和面试机会。平时的研究根本不搞开发,研发岗当然一个offer也拿不到,不仅打击自信,还浪费精力。所以建议校招求职者早些想清楚自己未来想做什么类型的工作再开始投递简历。一方面可以早早按图索骥,另一方面避免浪费时间。 多交流,多交流,多交流 我从研一开始就经常旁听前辈们关于求职的讨论,也多次和他们直接交流;在自己求职过程中我也非常积极地和同级生互通有无。消除信息差对自己的战斗十分有益。 做好持久战准备 一方面指早点开始面试(练手),面试经验越多越熟练,越不紧张,信息越充足;另一方面指心态要放平,此处不留人自有留人处,面的公司足够多一定能得到offer的。 掌握主动权 面试实际上是面试者"出售"自己技能的一个过程,这个时候就应该"王婆卖瓜,自卖自夸"。面试中尽量多说话多表达,既可以展现自己的专业性,还可以在一定程度上套路面试官。面试官习惯顺着面试者的回答继续问更深入的问题。 制度是死的,人是活的 面试经历 # 接下来进入正题,以下是我经历过的安全岗的面试记录,同一公司的多次面试经历按时间排序。研发相关的面经以后有空再整理(全是凉经)。 腾讯 # 腾讯安全岗没有笔试。 后台策略安全实习岗(未通过,2020年春招) # 官网投递。一轮游,面试持续50分钟。自我介绍,之后做题,最后问答。 第一题 c语言各类变量类型size。代码如下。(自己面试时候不让编译。答错好几个) 答案: int:4 long int:8 c:6 d:1 ll:8 foo1:1 foo1:1 foo2:4 foo:4 #include <stdio.h> using namespace std; void foo1(){} int foo2(){} int foo(){ int a=0; long int b=1; char[] c="hello"; char d='a'; printf("int:%d\n",sizeof(a)); printf("long int:%d\n", sizeof(b)); printf("c:%d", sizeof(c)); printf("d:%d",sizeof(d)); printf("foo1:%d\n",sizeof(foo1)); printf("foo1:%d\n",sizeof(foo1())); printf("foo2:%d\n",sizeof(foo2())); printf("foo:%d\n",sizeof(foo())); } int main() { foo(); return 0; } 第二题 ...