菜饼的秋招面筋(下)—不仅仅是一篇面经

大家好,我是菜饼。偷懒了很久,终于写下这篇秋招面经,整体分两部分。

上篇为秋招期间面试的具体面试题,详情见:https://www.nowcoder.com/discuss/580336

下篇即为本文,会更加细致的分享我的经历。

楼主情况

  • 双非一本,JAVA 后台选手(实习用的Go)
  • offer 情况:腾讯SP、字节转正SP、快手直通终面(挂了)

我的大学

懵懂的大一

又是再平凡不过的开局,高考失利,这也就算了,专业还硬生生在同分的情况下被刷下来,与软件工程专业失之交臂,来到了通信工程专业。(专业录取在同分的情况下,按照数学成绩进行排序,而我恰恰就是数学考砸了。)

然后大一上学期就在搞单片机中度过了...

期间还在体育课上认识了蟹老板(敷衍

当时想法很单纯,搞硬件就搞硬件吧,反正也挺有意思的...

直到被各种玄学硬件问题暴打之后,弃硬从软。在大一下学期开始着手准备转专业,运气好侥幸通过了。(需要笔试高数+面试,当时高数考得不咋地)

转专业到了计算机后,开始追赶同龄人。当时就会一点c,会半吊子的java,在大一下结束后的暑假自学了数据结构。

同时开始接触牛客网,看了很多优秀的前辈的经历,对后续的就业打法有了更深刻的认知。

总的来说,我给自己定下的规划是,利用学校地理位置的优势,走提前实习,然后暑期实习进大厂,转正保底再秋招。

现在看来,整体方向是对的,但有一些小问题,后面会再说。

疯狂的大二

何人年少不轻狂!

当时想着暑假自学了数据结构,之前也自学过JAVA,觉得这两门课肯定上得很轻松了,结果第一学期就选了30多分。(啥概念呢?就是把晚上的课也挪到早上和下午的话,一周大概只有两三节课的时间不用上课

期间各种熬夜肝DDL,穿插着打一些比赛,做项目,作为协会会长带领社团发展。

活脱脱一个时间管理大师(捂脸

下学期就学乖了很多,少选两门课,多活两年

下学期期末尝试投递腾讯的日常实习,经过2+1轮面试,亦是侥幸通过。

收获的大三

凭借着大二提前修了一些课程,大三上时,我把课程排在了两天内,剩下三天就去实习。(有时是上午上课,下午去实习,总而言之,凑满三天即可)

时间来到了12月,也就是去年的现在,凑巧字节来我们班上招聘,我便从鹅厂离职,开始准备春招,同时投递了字节,打算试试自己的水平。有个事情让我印象深刻,当时全班四五十人,最终投递了简历的却只有我、我的女朋友和我另一个好友三个人。当时我才发现,原来有太多的人对就业没有一个清晰的规划

这一轮面试的结果很惨痛,让我意识到自己以前学的东西离面试太远了,基础不牢,地动山摇。

紧接着就是开始巩固基础、刷面经、刷题、面试,一边被打击,一边成长。

后来的故事在之前的春招面经中也写过了,拿下了腾讯、字节的暑期实习offer,因为字节 offer 发得早,实习薪资也高一些,以及转正率高,所以春招后就去字节实习。

我的春招面经:https://www.nowcoder.com/discuss/385601

毕竟是第二次实习了,很多事情轻车熟路,不过很多小错误还是会犯。实习一段时间下来,收获还是很多的,后面再一起总结下吧。

秋招经历

  • 5月初到字节实习,八月中旬开始投腾讯,面了两轮之后等了半个月才总监面;

  • 实习期间打了一波快手的比赛,拿了个直通终面卡(虽然没什么卵用),八月底开始面,第二轮面完,感觉聊得好好的,反手就被挂了,也不知道是HC不够还是我菜。

  • 10月中实习转正答辩。

  • 当时因为没啥集邮兴趣,就投了腾讯,快手没拿直通卡的话估计也懒得投了。事实上不建议大家效仿,多拿点offer 没坏处,今年也见到不少毁意向书毁 offer 的情况。

前车之鉴,后事之师。

回顾我的大学生活,转折点在于我较同龄人更早的把眼光放在就业上,提前规划提前给自己铺路。

纵观各位大佬的经验总结帖,其实就一句话:早,就是最大的优势。

今天这个时间点,又是到了2022届,也就是如今大三的师弟妹们开始准备暑期实习面试的绝佳时间点

受前人恩惠,我亦想帮助后来人。

关于时间

我觉得,这是在我整篇文章中最重要的部分

你看完我的文章能否得到改变,得看你是否能行动起来

而这部分,就是让你能行动起来的精华。

关于拖延症

首先是关于拖延症,大三的你们已经是大学里的烙饼了,各种赶DDL的情景你们也历历在目。

总的来说,出现拖延症的主要原因有:

  • 觉得自己还有时间
  • 虽然觉得事情重要,但仍然喜欢做紧急而不重要的事情
  • 对所做的事情有一个泛化的概念,但不知道怎么精确下来,导致深陷细节无法自拔,再导致无成就感,信心受挫,最终放弃

前两个原因在于心智,第三个原因则在于方法。

对应的可能可以解决的办法

  • 强化这个事情的重要性、紧迫感,以及不做这个事情的危害性和严重结果
  • 同上,既然觉得事情重要,却依然做紧急的事情,那么就让自己觉得那个重要的事情非常紧急!顺着人性来操作,不要去做违反人性的事情,那样将大量消耗你的自制力,会导致你更容易报复性放松。
  • 任何问题,选择一个相对靠谱的解决方式,立刻执行!不要试图一开始就找到最优解,比如说,我后面提供的一些学习路线和内容不一定是最佳的,也不一定是最适合你的。但如果你把大量时间都花在寻找最好的路线、最好的资源上,那么往往不如直接用我推荐的路线和资源去学那么高效。

关于焦虑

在春招和秋招过程中,不可避免的会焦虑。

焦虑的主要原因有:

  • 与他人攀比:A同学已经去腾讯实习了,而我连面试都没有。
  • 觉得自己时间不够了
  • 以上两个原因的更本质原因:觉得自己本可以更好,却没有!

解决办法:

  • 认清现状!接下来的春招秋招之路注定是需要自己孤军奋战的,不需要和别人攀比;
  • 大佬那么多,一山还有一山高;菜鸡也很多,比你菜却比你还能坚持的也比比皆是,那么你有什么理由不坚持呢?!
  • 多少时间就定多大的目标,100分的考卷,100分钟;假设你在只剩 50 分钟的时候开始考 ,那你就先把目标定在50分,这样你就不会觉得没时间了吧?什么?你说只有50分你不满足?醒醒,你现在可是啥都没干的0分呢!再说了,50分钟拿到50分往往还有很多时间的盈余,此时再接再厉,往上冲,岂不美哉?

解决这两个问题,你的复习效率将会大幅度提升。

你说一时半会解决不了咋办?能咋办,该干嘛干嘛,难道吃饭吃得慢,就连饭都不吃了吗?

就业打法

很多人不会写简历,其实从五个纬度来考虑就可以解决了:

图片

具体的我在之前的文章的后半段中写过:https://mp.weixin.qq.com/s/a8exjNRzLECP56lozgW-TQ

对于像我这样,双非本科、没有ACM经历的人来说,能靠的就只有:实习经历、项目经历、个人技能这三样了。

对于现在大三的师弟师妹们来说,大部分人还没有实习经历,那么就需要把精力集中在项目个人技能上。

实习经历

在暑期实习面试前找到一份实习,那么当然是极好的。

但是现在这个时间点来说,已经不太适合继续找日常实习了。(除非是大厂,且岗位和部门都不错

为什么这么说呢?

假设你现在开始找日常实习,走完面试流程可能都一月份了,假设你非常幸运一月初就能入职了,那么到明年二月底也就实习了两个月的时间。

而二月底一些快的公司就会开始春招实习提前批了。

两个月的时间说实话很难有什么产出,基本来说这两个月就只是给简历加了一条实习经历的履历,从效果上来说,这样的经历往往影响了你的复习时间,不如把这些时间用在打牢基础上

从现在开始着手暑期实习的复习,从写简历开始,然后分析目标岗位的技能要求,然后学,再然后去找优质的项目,或者自己针对面试,把一些面试点糅杂进项目里,效果也非常好。

秋招规划

前面提到过,我的规划是春招进大厂暑期实习,然后走转正保底的路线,有了保底后再继续投递,拿更多更好的 offer。

这里面有一些问题;

  • 按往年很多人其实是7月份才开始去实习,到9月份甚至10月份才开始转正,而秋招今年早的如字节,6月底就开始提前批了,早到令人发指。(甚至很多我内推的同学拿到了意向书,而我还没开始转正。QAQ)
  • 暑期实习不比日常实习,为了转正大家都会比较卷,这个时候如果摸鱼复习,可能会导致转正中被其他同学卷出去了,那么会有点得不偿失
  • 那么到底怎么办?答案是实习前期就要尽快进入状态,前期多学一点原理(前期一般比较闲),为后续转正做准备。到了8月份如果还没开始转正,那么就要把精力集中在秋招上了。偶尔请个假面试问题也不大的。(不用慌)总结来说,实习时努力干,后期时间上不对劲了就要及时调转车头,因为秋招 offer 最重要!!!
  • 总结来说,暑期实习尽量进一些转正率高的公司或部门(比如字节,或者腾讯一些转正率高的部门),走实习转正+秋招的路线。
  • 暑期实习尽早去,越早去越有优势;除了考虑转正率,还要考虑转正答辩的时间对秋招的影响。

学习路线

算法、后台、前端、移动端各自的路线各有不同,因为我是后端,这里也只讲后端的路线,其他方向的可以参考参考一些思路

语言之争

后端方向的同学往往遇到的第一个问题就是不知道选C++还是Java,从我的经历来说,一开始选了Java,后来觉得选Java是不是会对我进鹅厂不利,又转向C++,后来又发现转C++时间上不太够了,就又转回Java

我这个错误估计很多师弟妹会继续犯,这里提醒一点:选哪个语言对你的就业影响真的微乎其微,学好了,哪个语言都是光明大道,没学好,哪个语言都是竞争大,难度大。

我凭着Java方向,实习期间更是做着Go的东西,依然能拿到鹅厂C++岗位的Offer

师弟妹们常见的第二个问题往往是:觉得学了Java以后转C++会浪费之前的积累。(反之亦然)

这里说下我的看法,任何你学的东西都不是白学的,尤其是两门语言之间其实有不少共通之处

这里的共通之处不是指语法上或者使用上那种皮毛,而是指一些底层的数据结构实现上,比如C++mapJavaHashMap都用到了红黑树。这些东西往往才是深入学习一门语言的过程中耗时较长的,至于语法层面亦或使用上的感觉,无非是多写多练,唯手熟尔

总结来说:(重要的事情说三遍)

喜欢哪种就用哪种,你的问题不是选哪个语言,你的问题是别把时间浪费在无关紧要的问题上!

喜欢哪种就用哪种,你的问题不是选哪个语言,你的问题是别把时间浪费在无关紧要的问题上!

喜欢哪种就用哪种,你的问题不是选哪个语言,你的问题是别把时间浪费在无关紧要的问题上!

万恶之源—算法(ACM大佬请跳过)

算法往往让很多同学抱怨,常见问题是:

  • 尝试每天一刷,只有中断 0 天和中断无数天的区别
  • 学不会,看不懂,觉得自己怎么那么蠢;
  • 一学就会,一做就废

怎么解决这些问题?

首先我们要先搞清楚你做题的目标,目标都搞不清楚,一顿乱刷,面试不刷你刷谁!

算法在两个场景下要用到:

  • 面试过程中 ---> 往往出自《剑指offer》和 LeetCode Top 100难度较小
  • 纯粹的笔试 ---> 往往难度大,很多解法你没刷过,那么不会就是不会(该暴力还是暴力)

那么师弟妹们就需要了解到,很多大厂是分为提前批和正式批的,而提前批最大的优点就是免笔试。我大多数时候都是提前批就结束战斗,避免了在正式批去笔试里卷。

我建议准备春招时,算法复习到能过面试的水准就可以了,也就是《剑指 offer》+LC100,其实往往你在这范围里刷个五六十题,算法的感觉也就出来了

如果你还是个连数据结构都不会的弟弟,也不要着急,一边学《大话数据结构》,一边刷对应结构的题就好了,切莫吭哧吭哧看完一遍书,再回头刷发现连链表的结构都忘了怎么写了。

关于刷题方法的话,我在之前的春招面经中写过:

我个人偏向兔系刷法,第一遍思考 5 分钟做不出来的题目直接看答案,但是注意,最终每道题一定要自己完整的敲出答案来,不能边写边看。二刷的时候追求速度,我在三月份的时候进入二刷阶段,一天10道题左右,题目范围就是 剑指offer 和 Leetcode100。

另外一个,Leetcode上有一个字节跳动的题目区,里面的题目字节确确实实很常考,建议大家熟练掌握。

综合部分

这一块主要是计算机网络、操作系统、数据库

这部分看往年的师兄师姐的面经就够了,我这里就不再赘述了。

随便列几个:

这里只讲一些小技巧:

  • 时间上如果来不及,可以侧重准备计网+数据库 或者 计网+操作系统,比如我当时就是侧重准备 计网 + 数据库,操作系统部分只准备了常见的几道题,比如线程进程、进程间通信等;这种情况下面试官如果深入的问,你就说学校还没教,自己只是自学了一部分就好。这样可以把精力集中,去突破其他部分的难点。
  • 面向面经学习,高效!
  • 不要一来就拿着大部头一页一页翻,大部头不是这么用的。

我之前整理过一些高频面试题,是的,只有问题而没有答案

image-20201217085258249

在线阅读地址:http://szufrank.top/#/README

Github 地址:https://github.com/frankcbliu/Interview_Notes

觉得有帮助的话求个 star 哦~

这些个面试题到底怎么用呢?

其实很简单,你可以把它作为高频面试题的一个简单汇总,适合前期复习阶段入手

比如打开计算机网络部分,也就如我上图所示,问题主要分两类:

  • 知识性问题:这一类背就完了,没啥好说的,比如 OSI 七层模型
  • 总结性问题:这一类问题需要你自行抽出重点部分,需要把一些过程,用自己的话组织起来,建议自己整理成逐字稿。

举个简单的例子:

  • 线程池

线程池底层有几个变量:核心池大小、最大线程数、阻塞队列;一开始线程池中是没有线程的,当我们提交任务进来后,我们会比较当前线程数和核心池大小,如果当前线程数小于核心线程数,直接创建新线程去执行;如果当前线程数大于核心线程数,但是小于最大线程数的话,我们把任务加入阻塞队列中;如果加入阻塞队列失败,说明阻塞队列满了,我们创建一个新的线程去执行这个最新的任务;如果当前线程数大于最大线程数,调用拒绝策略。

拒绝策略有四种:丢弃任务并且抛出异常、丢弃任务不抛出异常、把阻塞队列头任务抛弃,把当前任务加到队列中、由调用线程去执行这个任务。

等你把我仓库里的面试题都能自行写出答案,能看到问题就说出答案了

此时再去看别人的面经,就比较能快速把握重难点了。

面试

想了想还是讲点面试技巧:

自我介绍

首先自我介绍要准备好,背默下来,最好自己在家里或者在学校找个没人的地方,设想自己在面试,多练练。

那么自我介绍怎么准备呢?到底要讲啥呢?

有些同学可能就讲:(比较极端的例子,但我觉得确实有人会这么干)

我是xx,今年大三,是xx大学xx专业的。

然后就没有然后了,这样的话你的面试大概率也是没有然后了

好一点的可能会讲讲自己大学期间学了啥,在啥社团担任啥角色,参加了啥比赛,做了啥项目。

确实,自我介绍能讲的东西好像就这些。

但是我们要注意自我介绍到底有啥用:

  • 给面试官时间看简历
  • 引导面试官提问的方向

有些同学可能没注意到第二点的功能,常犯错误:

  • 没有引导面试官,导致面试官只能随便找个方向问
  • 自我介绍中为了装逼,讲了一些自己似懂非懂的东西,导致面试官往自己不会的方向去问

其实引导面试官,这个看起来很玄乎的做法,并没有那么难

我春招时期的自我介绍,就是先从大学经历入手,讲完以后会顺带一句

我最近做的一个项目是 xxx, 主要从几个方面做了优化,然后 1... 2... 3...

基本所有面试官都会继续问我这个项目的东西,而不会去问我简历上其他我可能练得不那么透的项目。

复盘很重要

建议每场面试都录音,面完试自己回放,听一听自己在哪个地方答得不好。

有的时候不是你不会这个知识点,而是你没能很好的表达出来

复盘至关重要!!!

写面经分享

复盘就免不了要写面经,我看到几个师弟写得面经就是个关键词列表。

其实前期我建议面经写得详细些,最好能把面试官的问法、你回答的关键点都记录下来

另一个就是建议多多分享,当你的面经上有面试官的问题和你的大致回答方向,如果某个回答错了,自己却没发现,这时分享出来就可能被其他大佬看到而帮你纠正过来。

所以说,帮助别人就是帮助自己

我也由衷希望在我这篇分享中有所收获的同学,在你们秋招收割 offer 之际,也能不忘帮助后人。

碎碎念

时光荏苒,一晃2020年就要结束了。

大学时代也只剩下最后的半年了。

很幸运,大学期间有很多丰富的体验:带队打比赛、 作为协会会长带领一个社团发展、熬夜肝DDL、第一次出门旅游、找到了女朋友、做义工等等。

(我真的不是来炫耀我有女朋友的,溜了溜了)

哈哈哈,皮了一下,预祝看到这里的各位,2021,诸事顺利。


最后的补充

之前还写过一篇春招攻略,22届的师弟妹们不要错过:https://mp.weixin.qq.com/s/vzhmMPH67OLO_05CQ8XdhQ

如果你还有啥问题,欢迎加我wx提问:vitasoy250

这个微信号其实也没啥含义,就只是因为当时正好喝了一瓶不太好喝的维他奶,所以...


都看到这了,不点个赞,不收藏一下,说得过去吗?

求回复顶起。

#实习##面经##校招##腾讯##字节跳动##Java工程师#
全部评论
老哥牛逼!我来支持一手
点赞
送花
回复 分享
发布于 2020-12-17 14:09
自顶一波
点赞
送花
回复 分享
发布于 2021-03-01 13:18
秋招专场
校招火热招聘中
官网直投

相关推荐

11 32 评论
分享
牛客网
牛客企业服务