首页 > 纯文科生转码字节实习半年面经+经验贴(附内推)
头像
牛客736635585号
编辑于 2021-03-04 18:47
+ 关注

纯文科生转码字节实习半年面经+经验贴(附内推)

1、背景介绍

本科专业中文,硕士读法律,申请了美国专门给转专业学生提供的的cs项目,疫情原因defer一年入学。准备面试是去年4-5月的事情,当时是拿到了美国的offer,简历上有一份实习(家里找的,去了2个月,实际情况是就学习了什么都没干成……包装了一点经历),在网上买网课照着做了一个project。刷过一些美国招工作需要的算法题,没学过任何计算机基础知识……

找实习从开始准备到结束大概花了脱产两个月,最后拿了字节的实习offer,到现在工作半年多了,回馈一些经验贴,面经记得不多了,但是感觉面试的经验还是有点作用(时间紧可以直接跳到4去看tips)。


2、面经

隔了很久记不得具体的题目内容,但是能记得住关注的方面。

一面:

基础知识,常规的网络、操作系统、语言、数据库,各个部分都问到了,但是没有追问超过2-3问,总体来说不算很深。

算法考了2-3道,bfs,二分法,还有个动态规划没做出来

智力题考了2-3道,赛马最少多少次,三个好人三个坏人过河的问题


二面:

问了建立上的项目

设计一个类似抖音的需要好友关系的系统,如何设计(主要讨论了数据库表如何设计)

设计火车购票系统,中途会有停靠的站,怎么设计最优化(涉及到了并发等内容)

写了一个算法题


三面:

能来实习的时间

学中文为什么面试后端开发

问:你常用的网络相关app

答:b站

问:原因

答:会在上面写小说,而且弹幕这些比较有意思,构成了一个新的聚集某个群体的平台

问:就聊聊弹幕,如果做一个弹幕的功能,要考虑什么

答(记不清了):存储,读取,审核……

问:审核XXX公司有公共的平台,就弹幕本身读取的流程

答:怎么设计表怎么存储之类的(其中提到了进程)

问:什么是进程?

答:XXX(从计算机最初的设计到存在的问题,到进程,最后到线程)

……(中间忘了几个问题,有个想法说可以定时去查,然后面试官说这个技术是有的,叫轮询)

问:在高峰期流量特别大无法写入db怎么办?

答:加缓存XXX,但是这就有个问题,用户实时发送的他不一定能看到,而弹幕的效果应该是发了就及时可看

问:那怎么处理?

答:可以先做个假的前端展示,用户立刻返回观看的概率不大,而且用这个时间就可以落库了

……(后面还有几个小问题)

问:有什么要问我的吗?

答:理想的应聘者应该是什么样的

(XXX,这个答案在后文会说)


3、面试准备内容

按照这个链接来的https://github.com/CyC2018/CS-Notes

基础知识:

按照这个链接里面的方面和内容看的,刚开始看的时候真的是零基础,这些都没学过,本来想直接看这个内容记住,但是太简洁了看不懂,就改成去b站刷课,找播放量大的课程,边看边整理笔记,刷视频是为了理解为什么,记笔记是整理出来答案,把这个链接上的知识点学会了。

后来就是面试一家,没回答出来的问题或者不能经的住追问的,就再上网找视频课,整理笔记。这个也挺有效的。

算法:

报了班刷题,就是集中基础的算法,刷E或者M的题。后来还刷了剑指的算法,个人感觉不如leetcode更贴近,考的还是典型的算法为主,而不是数学题之类的。

智力题:

面经有,但是时间比较紧,没有单独复习



4、tips

1)小公司发的面试机会寥寥无几,反而是大公司更容易拿到面试机会。

原因个人觉得主要有两个:一方面小公司招人少,有点一个萝卜一个坑的意味,但是大公司扩张比较猛,只要保证质量,多多益善,所以给机会更容易;另一方面大公司不缺钱,小公司会希望人来了立刻能赶快上手,大公司虽然也希望如此,但是能接受用更长的时间来培养实习生。


2)没有所谓冷冻期。

我第一次面挂了字节之后,抱着纯粹试一试的心态又投了几次,不到一个月就又被内推面试了,拿到的就是现在的offer。来了之后也内推了不少人,90%以上内推的人近半年都有过字节内内推的经历,还有一部分人在正在被别的只为面试。北京的池子就这么大,里面的人绝大多数都面试过,这点大家都知道,不会因此而挂人,所以即使面试挂了,也还可以再次投,能多面试。反而是如果一个面试机会都没拿到,是可能有问题的,比如学历不够(大专,没有别的意思,只是客观陈述),或者其他问题,被hr初筛掉了都到不了技术面试官的手里。


3)可以先内推,占上位置再准备面试

可以先内推跟hr约面试时间,跟他说自己有事情,面试时间亲测可以推到一个月来月后。技术面试官是不知道这件事情的,他们只是被安排在某某时间去面试,所以对面试的效果没有任何影响。所以觉得自己没有准备好的话,可以这么操作,我第一次面试的时候就这么干过。


4)面试很随机,所以要多投多试

面了十来家,每一个问的都不尽相同。有的纯粹让做算法,有的对基础知识不停地追问,我最后拿offer这一次是问了不少智力题。我面过两次字节,面试的侧重点也相差很大,所以多尝试,能有更大的概率成功。


5)实习时间至少三个月是硬性要求

这个很重要,面试官会反复check,如果不能的话其实直接没什么可以面的了,因为熟悉业务真的需要这么多时间,尤其是对于普通人来说。


6)跟面试官沟通非常非常重要,沟通好了能加分不少

一面的时候智力题没准备过,一下子做不出来,有一点想法就说了,再做不出来的时候还问过面试官有没有提示。感觉更像是一个模拟工作的过程,有讨论有沟通,而不是闭门造车。

一面平平,二面感觉应该挂了但是意外勉强过了,感觉三面效果最好。三面才是真的leader来面试,其实就是聊一个例子,过程中能看出面试者了解不了解计算机的基础知识,在反问环节leader提到过希望了解一些基础知识,他在这个例子的过程中问了,而对我说了整个线程的历史比较满意,知其所以然,它是为了解决什么问题而产生的,本身又有什么不足,后续有什么发展之类的。而且还有另一方面是我主动提出了用户无法看到的问题,我只是在回答之后想到了我上一个答案可能导致这个问题,但其实当时并不知道这个问题的答案。我觉得他有可能会问,而且这也是个有价值的问题,就主动说了,相当于主动给自己提了个问题,面试官看起来对这个行为非常认可。而且他会引导我来回答这个问题,所以我提出这个问题之后自己大概就有了个想法就说了。

整个三面的过程非常强烈的感觉是到了三面,他会更多地在一面试者是什么样的人,感觉个人的素质有很大的占比。我的很多想法都是思路性质的,不知道什么叫轮询之类的,但是会提到有这个想法思路,加上会主动去沟通提出问题,把面试的问题当作一个工作中要做的实际事情(就是要大家一起讨论的),而不是单纯地回答问题,感觉这个给面试加分真的不少。最后面试官也说了来了之后要学很多东西,侧面说明了他很倾向给offer,也说明如果对人认可,大公司愿意给时间和机会让实习生来学。


7)常规的面试时间是连着的

至少我经历的是这样的,一面过了10分钟之后来二面。二面网出了问题,重新约了时间,也是过了之后10分钟面三面,面试官看起来比较满意,口头暗示了offer。最后hr面试是几天之后了,基本就是走个过场。


8)实习生没有试用期,实习转正可能性很大

刚来的时候由于各种内部外部原因,问题特别多,还是过了3个月留下来了,甚至没人提试用期这件事,感觉实际上大家是不会用这个的。因为业务扩张,大家是希望来更多的人的,进来都进来了,也花了时间来教,没大问题不会再挂人。也正是因此,实习转正的可能性很大,来了几个月之后,之前的leader还问过美国疫情出不出去了,不出去要不要直接转正工作


5、实习后感受和内推

最后附带给我们组推广一下,新业务在不断扩张,没有headcount的限制。我可以内推并且找leader锁定简历,全程跟进面试的过程。来了半年了,感觉的确能学到很多东西,而且组里的人也确实很好,工作的氛围很强,没什么乱七八糟的人际关系,有问题大家都会帮忙,团建+生日party之类的过的也很开心。最大的感受就是这些东西真的是能做到的,即使是文科生,确实有时间投入,有人带,就能一点点上手干活,不断做更大的任务。

如果有感兴趣的童鞋,可以投递一下这个链接https://www.nowcoder.com/job/49138?jobIds=45939

祝大家都有好的结果呀~


全部评论

(3) 回帖
加载中...
话题 回帖