2021春招实习面经——开发方向

2021春招实习面经——开发方向

文章目录

  • 2021春招实习面经——开发方向
  • 前言
  • 一、字节跳动——C++开发(一面挂)
  • 二、天津中力(大概算是中小厂吧,无语挂)
  • 三、天津某事业单位(小厂,开发offer)
  • 四、拓尔思(天津中厂,管培offer)
  • 五、阿里云系统架构实习生(口头offer)
    • 笔试
    • 一面
    • 二面
    • HR面
    • 上海分部某主管电话联系
  • 总结


前言

3月的时候脑子一热想在暑期找个实习,于是一头加入浩浩荡荡的春招大军。历时两个月终于尘埃落定,昨天在HR面中收到阿里云操作系统团队的口头offer,不过具体岗位未定。今天上午接到上海分部主管的电话,聊了聊挺有兴趣,大概率应该会去上海了。我也终于能静下心来复盘一下今年春招自己的表现了。
我其实同时准备着后台开发和产品经理两个方向的应聘,关于产品方向的面经会在另一篇博客更新。

后台开发方向面了字节、华为、阿里这三个大厂,还有一些中小厂。大、中、小厂当中各拿到一个offer。华为笔试直接挂了就不提了。

一、字节跳动——C++开发(一面挂)

之前没经验,第一次投简历就非常头铁的投了字节,其实应该先投一些小厂积攒面试经验的。但被别人提醒的时候已经来不及了,不得不说字节的HR效率是真高,我投完简历第三天就打电话告诉我第二天面试。我只好硬着头皮上了。
  面试的时候面试官很和蔼,他是做网络的,所以对我简历上提到的关于网络的项目很感兴趣,其实就是计算机网络课的大作业。但是面试官问的很细,一直在和我扣我的ACK包里到底应该包括哪些东西,但其实我自己做的那个作业是非常简陋版的,ACK里只有一个序号,面试官似乎对这一点有点失望。之后又问了我在学校实验室实习做的事情,但由于他本人并不了解CUDA,所以这部分没有深入。
  之后就进入做题环节,用的平台就是牛客的面试系统,让我用C++手写一个队列,实现增删改查。我实现了增改查,但在删除部分出了Bug而且到最后都没解决。最后面试官告诉我可以在删除以后释放原来的数组空间,我才恍然大悟。其实后来自己复盘,非常后悔当时没有用链表去实现,而是头铁的选了用数组实现。
  字节的面试一般默认做不出来编程题就挂了。

二、天津中力(大概算是中小厂吧,无语挂)

这是一家原本做防雷技术的公司,现在要做电网配送,所以在招聘程序员。
  技术面只有一次,是微信视频电话形式。面试官上来问我实验室做的事情,让我给他讲一下CUDA是啥,我讲完之后他似乎并没有听懂,说他之前没接触过GPU,让我说一个CUDA的具体应用场景,我说“高性能计算”,他说“能再具体点么”,我情急之下说了个游戏里的场景,然后他说“哦,那我们可能没这个需求。”
  然后问我公司如果需要我学习一门新的技术或者新的语言,你会怎么做?我回答的大概思路是:首先找一本书,学习基本的语法之类的知识;然后结合公司的具体业务,聚焦公司目前最需要的技术点,优先解决紧急的业务需求。过程当中适当需求同事的帮助。完成业务需求后,针对新的技术体系自行深入学习。
  他似乎对我的回答比较满意,然后问我用过数据库么,我说用过MYSQL,又问我有没有做过数据库后台,我说当时是用C++链接的。后面就没再问了。
  技术面结束。
  令我没想到的是,大概三天之后发了我一封邮件,说是笔试,结果笔试内容是写一篇发言稿,和同事们分享你觉得有用的一则信息。说实话我拿到这个题就已经不太想去这个公司了,给技术人员的笔试居然是小学生作文。。。但作为没有资本的卑微应届生还是认真写了一下发了过去,自此没有了下文。
  万万没想到被小学生作文挂掉了。无语无语无语无语。

三、天津某事业单位(小厂,开发offer)

这是一家新成立的事业单位,下属国防科大。他们最近有CUDA方面的业务需求,说是今年收的简历只有我会CUDA,所以他们似乎非常想要我。单位地点在滨海新区,我去面试了一次。
  接待我的面试官就是他们的业务主管,我一进门看到满墙都是军装照,他们的所有领导似乎都是国防科大的,都有军衔。主管介绍业务的时候也说他们很多业务都是对接军方的,关于雷达、数字信号处理、定位巴拉巴拉的。说实话这些东西我听了很懵。
  面试的过程出乎意料的轻松,虽然整个单位的氛围非常肃穆,但是主管本人很和蔼,简单问了问我的学习情况,重点关注了一下我用CUDA做过哪些工作,然后就问我啥时候可以去实习,马上给我offer。全程没有问任何其他技术细节或者项目经历。
  不过我说了我要暑期才有可能出来实习,所以面试结束后他加了我微信,说六月再联系。

四、拓尔思(天津中厂,管培offer)

这是一家上市公司,可能属于那种业内有名、业外无名的公司。
  我投简历的时候明明投的是后台开发,但我面试的时候被告知是数据分析岗位的面试,我又懵了。他们主要是做数据采集、数据分析和舆情监控的,主要使用的编程语言是python和java,但这俩我其实都不会。。。。
  但面试官似乎并不在意,拿着我的简历问我做过的项目,聊到CUDA的时候因为我提到CUDA可以用来做大数据运算,他有了兴趣,让我详细说了说。然后问我接触过哪些大数据算法介绍一下,我说了pagerank和杰卡德聚类,但令我意外的是他似乎并不熟悉这两个算法。。。可能不是他们的业务主要用的东西吧。
  聊到这里我说“我之前并没有做过很多爬虫和数据清洗方面的工作,而且一直都是用的c++……”结果没等我说完他直接说“那没事,你有这个基础我觉得你会学的很快。”well,fine.
  技术面结束后,我刚准备走被hr叫住,说马上进行HR面,但是是他们的HR部门主管面,我又懵了。。。只能硬着头皮继续在会议室里坐着等。
  主管进来以后,先让我自我介绍。介绍完以后她开始问我学生工作和学生社团的经历,我提到自己高中的时候办过自己的篮球社团,她让我详细讲述一下。于是我就回忆了一波难忘的青春岁月,她似乎对这个非常感兴趣。后面又问了我办社团的过程遇到过的困难以及我是怎么解决的,怎么组织这个社团的之类。我全都回答完以后,告诉我她最近在招一个管培,觉得我很合适。
  于是投了开发简历的我就这样变成了管培。。。只能说也挺神奇吧。。。
  给的薪资是月薪6k,另有一些餐补,因为就在天津本地所以没有房补。

五、阿里云系统架构实习生(口头offer)

投简历的时候看到有一个岗位是针对系统方向的,我在学校的实验室也正好是研究系统领域的,所以就很感兴趣,就投了,找了个学姐帮忙内推。

笔试

一个小时两个编程题,我都没有全部AC,本来以为自己要凉了,没想到还是给了面试机会!

一面

一面是阿里云安全部门的面试,电话形式。说是因为看到我的学院是网络空间安全学院所以安排了他来面试,但我解释了一下其实我并不是专注研究安全领域的,不过我也认为目前OS领域最需要解决的问题确实是安全问题。面试官说没关系,然后就开始滔滔不绝的向我输出他们的业务内容,说实话完全把我说懵了,我只能凭借有限的知识尽可能去理解他说的那些东西。最后讲完以后问我听懂了没,我非常老实的说可能不是太懂,然后把不懂的地方提了出来,他说没关系然后又解释了一下我没听懂的地方。但其实他解释完以后我还是没懂。。。。
  之后他也没有继续输出,问了问我在实验室做过的工作,然后问我在Linux中读文件与写文件的区别,我回答完以后(读的时候并不会给子线程分配真实的页,只有等到写的时候才会触发缺页中断分配页),就进入阿里的伯乐测评系统做一道题,题目很简单,手写一个循环链表,然后写一个判断链表当中是否有环的方法。我用了快慢指针,很快就写完了。写完以后面试结束。

二面

一面完以后第二天接到二面通知,电话里约了时间。后面在HR面的时候被告知二面的面试官是阿里云操作系统业务的主管。
  面试过程,先是自我介绍,然后问我实验室做过哪些工作,并对简历上写的实验室里的一个项目详细问了细节,问的真的很细,具体细节就不在这阐述了,这个过程持续了大概半个小时之久。其他技术方面的就没有再多问了。
  之后问我为什么想做操作系统,而不是人工智能、机器学习这些热门方向,我阐述了自己真实的想法,他对我的态度似乎很满意,全程一直说“可以的,可以的”。
  最后又是做题环节,先让我手写一个互斥锁,我很快写完,然后又让改成读写锁,我用传统的两个变量的方式实现了一下,然后又要求我只用一个int变量实现读写锁。在这里卡了大概十多分钟,后来面试官提示下,终于做出来了。全部做完以后又让我自己捋了一遍,面试结束。

HR面

面试形式使用阿里会议,视频面试。
  HR最关注的依然是我的兴趣问题,似乎整个面试流程所有面试官最关注的就是我是否真的对操作系统或者云技术有足够的兴趣,又问了我为什么选择做操作系统以及我的未来规划和为什么出来实习,我的回答大概就是说我想看看最前沿的企业在用什么东西改变世界,想看看工业界最前沿的技术是什么样的。后来谈到读研的问题,因为我原计划保研,但她说其实大厂在招聘的时候对研究生和本科生的区别并不是特别大,我们关于这个问题做了一些讨论,我发表了一下自己的真实想法。
  反问环节我问了下阿里的新人成长体系。
  讨论完以后,HR口头承诺了offer,但由于之前安全部门的面试觉得我对安全似乎并不是十分感兴趣(其实我也不是没兴趣,只是真的没接触过),所以二面才会直接让整个操作系统团队的主管来面我,但还是没有确定具体的方向,所以之后不会再有面试,但会有操作系统团队中不同方向部门的主管再和我联系,确定好我的具体方向和部门。

上海分部某主管电话联系

HR面结束后第二天上午就接到了阿里云上海分部某个部门主管的电话,介绍了他们的业务,主要是处理云平台的高并发、做加速之类的,他们的业务有涉及异构计算和CUDA的内容,我表示很有兴趣,他也觉得比较满意,电话最后说他会向人事进行反馈,尽快安排。

总结

关于技术开发方向的面试,个人感觉小厂和中大厂的差别还是挺大的。说实话感觉小厂的面试整体偏水,连小学生作文都能搬出来。。。
  大厂的话,各有风格,华为由于笔试都没过所以不太了解,但字节明显难度最大,可能他们更希望你能快速上手业务,不会有太多时间培养新人
  阿里这边整个面试过程非常关注简历上的项目细节,会问的非常细的那种,但只要是自己做的东西,应该都不会有问题,面试官也都非常有耐心。由于我投的是操作系统方向的,所以他们全程非常关注我的兴趣点反复确认我是否真的对这个领域感兴趣,这一点其实让我觉得也很舒服,沟通的过程也都很流畅,最后也确实匹配到了双方都比较满意的结果。

你可能感兴趣的:(2021春招实习面经——开发方向)