作者:阿秀
阿秀的校招笔记:https://interviewguide.cn
你好,我是阿秀。
前段时间我的直系研一师弟给我分享了他找实习的经历,聊了一下觉得他挺不容易的。
他是非科班的,本科的时候不是学习计算机的,硕士转了计算机。
可能很多人不明白为什么研究生时期不再叫学长学姐,而是师兄师姐了?我就被微信私聊问过很多次,这里就简单解释一下吧。
其实我刚读研的时候,也很不适应,也是叫学长学姐,但当时我的师兄很快就给我纠正过来了。
读研时期跟本科不太一样,研究生基本都是跟着一个老师做研究,所以打交道最多的也是老师门下的学生,于是师兄师姐的概念和叫法就孕育而生了。
读研时期,班级的概念越发淡薄,很多人读完三年可能一个班里的同学都认不全;师门的概念反倒是越来越重了,因此师兄师姐的叫法在硕士、博士以及更高的博后中比较流行,本科时期基本都是学长学姐叫得比较多。
好了,下面就进入正题吧,我整理了一下师弟的面试经历分享给大家。
下文中的”我“代表师弟本人,以下是全文:
大家好鸭,我是秀哥的研一师弟,很高兴能有机会跟大家分享我的求职经历。
话不多说,先来一段Rap概括全文「
刷题一定不要断,除非地球他不转
现在刷题你要浪,明天手撕就磕绊
知识深度基本项,知识广度不能忘
一看课本心就乱,秀哥笔记把它看
简历模板千千万,大佬改改凹凸曼
内推投递不会慢,心仪公司后面放
D D L 生产旺, 面试就说我最棒
skr~
好了,不皮了,正式开始我的分享吧。
个人背景
本人有幸跟秀哥就读于同一所学校,双非研一,本科数学专业,硕士跟风来到计算机专业。
从数学转到计算机的原因也很纯粹,money!
计算机如日中天之下,我也想当一只风口上的猪,自由飞翔一把~哈哈
沾了同校大佬的光,在秀哥六月份离校前,我还跟他一起吃过饭、碰过杯~
面试结果
拿到了网易后端开发的offer,感谢秀哥的贴心指导,特别是简历环节,面试过程中也有过咨询,哈哈~
![](https://i-blog.csdnimg.cn/blog_migrate/a8b4ec29f30b36a02d5cc77adc06b259.png)
我的时间安排
刚开学的时候学了一学期人工智能,深度学习,机器学习等等balabala。
我学了,我真学了,但就是学不会...
然后就认清了,我不是搞学术的那块料,感觉自己整天无所事事,每天在实验室摸鱼打游戏,空虚到不行!
痛定思痛,决定抛弃科研幻想转战后端开发。
但由于之前没有找实习的意识和打算,每天摸鱼,今年开学才慢慢有空开始刷一点算法题,六月份准备了一下八股文,七月份开始投递简历。
整个找实习的过程堪称一波三折,前期很拖延而且目标性不强,导致后面其实准备的很仓促,还好整个过程很多超好的师兄师姐以及各种buff加成,最后终于也能收获网易offer。
具体时间节点:
3-5月 刷题
6月 八股文
7月初 准备简历
7月中旬 投递简历
刷题心得
1、我是按照题目类别刷的(动态规划,查找,排序,二叉树,链表这些),每个类别先刷简单题,再刷中等题,不刷困难题,不是不屑去刷这些hard题,而是太菜了,刷不动
2、我的战略是念念不忘必有回响,要看题解的题就重复多刷几遍
3、算法没法速成,得提前准备,我到七月投简历了也只刷了不到100道,哎,面试手撕代码写磕磕绊绊
4、算法真的很重要,起码在面试的时候是这个样子,手撕代码动不了手的场面很尴尬
5、刷题不要停,除非地球叫你停
八股文学习
1、听面试官说,知识深度考察是基本项,知识面广度考察是加分项(会的要深入学,不会的也要了解)
2、先确定好自己的知识面(具体要背什么内容,网络+操作系统+数据库+语言基础什么的)
3、先找各种大佬总结的校招笔记,面试手册啥的好好背,大概有个框架。我刚开始看的是类似知识点总结的这种,效率太低了,感觉只能应付学校考试,看看别人的面经结果啥都答不上来。
4、说到校招笔记,秀哥总结的是真的好,直接面向问题总结,背起来爽的不行,虽然前面有一些是C++的,由于本人是Java技术栈,但后面的算法、操作系统、数据库、计算机网络这些是相通的。
5、另外感觉还是要学会多问个为什么,边背边查查其他资料,积累点谈资
6、我主要语言是Java,在Java这块,从这次面试经历来看,看一手源码是相当有必要的,几乎每场都会问到(HashMap源码性价比极高)
7、对于实习生,编程基础远比开发框架重要,基础部分要往深处学,框架要去多了解,至少要会简单的使用
简历修改
1、简历除了是给HR看的,也是用来给面试管划考察范围的
2、有一个好的模板参考,非常高效,直接往里面填内容就可以了,我参考了秀哥的26版秋招简历,嘻嘻~
3、简历可以多找几位大佬点评修改一下,在现有的内容基础下尽量写到最好
4、一定只要写自己会的内容,自己能讲明白的项目,做好准备面试官深挖你的项目(介绍项目时感觉造了个火箭,问着问着就感觉自己做了道1+1)
![](https://i-blog.csdnimg.cn/blog_migrate/56658bcc433bfe70369fd028a6d2b10c.jpeg)
投简历
1、尽量找到内推(师兄师姐、牛客网),流程走的快而且可以查询求职进度
2、面试没经验的话,可以把心仪公司的投递往后放一放,先面几个公司学习学习一下,多投多尝试,积累面试经验,后面就不紧张了,所以比较中意的公司放后面点投
3、多投多试,用自己记得住的办法做点投递的记录,特别是面试时间要记录好(别迟到)
其他
1、DDL就是第一生产力,开始投递后的学习力暴增,说是六月份开始背八股文,其实是在摸鱼,开始投递后,甚至被通知过两天就面试后,才疯狂把八股文背,效率确实高的不行,但是架不住时间短。。。考虑平时给自己设定一些DDL
2、凡事预则立,不预则废。提前准备很必要,我这次得多亏师兄师姐,还有秀哥帮忙,运气也还可以,才能勉强上岸
3、面试完计时复盘,多刷面经,常规问题问的得很多是相似的
4、面试的时候如果能保持笑脸,活跃气氛,感觉可以增加过的几率,毕竟爱笑的人运气也不会太差
面试经历
找工作的过程中面了很多公司,很多都是一面或者二面完都没消息了
![](https://i-blog.csdnimg.cn/blog_migrate/2637f1045839cc08023b99d32fe50429.png)
我看了一下,值得说的大概有网易,字节,涂鸦智能这三家。接下来就简单分享一下这三家的面经吧~
对了,大家要记得多多总结复盘,对自己帮助很大。
网易(后端开发实习生)
一面(50min)
自我介绍
介绍一个简历上的项目
撸代码(边写边聊)
创建有一个list(JVM中发生了什么,扩容怎么搞)
添加10个元素(JVM又发生了什么,jvm中父类子类都要静态块,方法,构造方法,执行流程是什么)
Arraylist删除下标为偶数的元素
Java并发知道多少,synchronized具体实现是什么样的
三次握手,四次挥手,讲一下time_wait状态有什么用
各种八股,不太记得了
二面(1h)
自我介绍
什么时候开始写Java的,估计写了多少行代码
写个单例模式(直接写线程安全的,写了三种)
双重判定单例模式中两个if能去掉吗?
双重判定单例模式中volatile关键字干什么的
讲讲单例模式中的内部类是什么时候加载的
写一个线程打印一个随机数(多种实现方式)
写一个线程生成随机数,一个线程打印随机数,如何解决竞争的问题
字节跳动(测试开发)一面凉凉
一面(1h)
自我介绍
项目介绍(深挖项目,遇到的困难,怎么解决的)
手撕代码:版本号比较 >>> 165. 比较版本号 - 力扣(LeetCode) (leetcode-cn.com)
针对上面这个算法题目写测试用例
http请求方式post和get的区别,post的信息数据能保存下来吗?
http和https的区别
https的加密方式及过程
三次握手四次挥手
涂鸦智能(Java开发实习生)一面凉~
一面(39min)
自我介绍
项目介绍
解释一下AOP实现原理
解释一下SpringMVC请求处理过程
解释一下SpringMVC各层
解释一下Mybatis的动态请求(那两个#{},${})
解释一下系统的进程调度(详细说说各个算法)
并发和并行的区别
实现线程的方式(三种)
run()和Start()的区别和联系
如何进程通信
ArrayList扩容机制
HashMap的扩容机制
中间件有了解过吗?redis?
总结
通过这次的找实习面试,我也认识到了自己的很多不足,需要学的还有很多。
希望以后也能跟秀哥一样厉害,字节是我心心念念的大厂!
我一定要去字节!一定要去!!!!
各位加油啊!!!与诸君共勉!!!
推荐????:《逆袭进大厂系列》(包含C++、操作系统、计算机网络、MySQL、Redis、情景题)
推荐????:总有人在你不知道的时候,默默前行(他人经验)
推荐????:求职软实力(面试、话术、简历)
---END---
你好,我是阿秀,本硕均于普通双非学校就读,读书时做过写手、玩过爬虫、耍过单片机、搞 过GPU、搭过服务器。校招时拿下字节跳动SP、华为、百度等6个offer,现于抖音旗下担任研发工程师,技术栈为C/C++/Golang,前端缺人偶尔也能顶一手。
点击此处查看我的幡然醒悟的八个月自学经历,不是逆天改命也不是逆袭,只是多花了点时间和坚持。一路走来,很累也很不容易,希望能帮助到更多像我一样的普通学校的学生。我踩的坑不希望你再踩,我走过的路希望你照着走下来。