作为24届的应届毕业生,去年的这个时刻,我也在焦虑之中度过,每天看着各个企业公布暑期实习的招聘信息,而我却不知道自己准备的是否充分,能否收获心仪公司的offer,面对这一系列未知数的时候,也总是迷茫、害怕。
作为过来人,也作为一个在去年收获了BAT等多家大厂的转正实习offer的幸运儿,在这个关键时刻,想分享一些学习经验,希望你能和我一样,与理想目标双向奔赴。
一般暑期实习投递时间在3月-5月之间,期间要经历笔试、面试(技术面试一般两到三轮,百度、阿里、腾讯、字节都是三轮技术面试,一轮hr面,滴滴、美团、京东一般来说是两轮技术面试)。面试通过后,hr电话与你沟通薪资、入职时间、实习时长等事宜,你就能拿到offer,准备进入企业实习了。
最近有不少小伙伴私信我,说自己刚刚过完年,才意识到要暑期实习,是不是太晚了?会不会来不及?
这里我要告诉你一句经常激励自己的话,“从现在开始,一切都不晚。”
其次我要告诉你一个我的认知,我们不管是找暑期实习,还是秋招,都是为了能顺利在应届毕业时找到工作,所以我们应该把找到正式工作为最终目标,而朝着这一目标,我们的战线就应该拉长,留给你的时间是从现在开始,到今年的8月,一共6个月的时间。
后续我也将在你进入企业开始暑期实习时教你如何在众多实习生中脱颖而出,成功拿到转正名额,所以记得关注我哦。
我这里讲的主要面对寻找后端开发的同学,测试开发、大数据的同学也有一些点是适合的。
我们把战线拉长之后,有6个月时间。
如果你是一个基础薄弱的同学,那你可以按照我的节奏去学习。
如果你不是一个基础薄弱的同学,我也建议你按照我的节奏复习一遍,这样能帮你巩固基础,在基础复习中会有新的感受和突破。
我们在后端开发岗位的面试中,主要考察:算法、项目、编程语言、数据结构、计算机网络、操作系统、数据库、消息队列。
【1】首先,算法主要是刷力扣。算法大神就按照自己节奏刷题,算法小白还是以Leetcode Hot 100为主。建议从今天开始,每天刷1道,第二天复习前一天的题目,再做一道新题,以此类推。每道题性能最优的解法一定要会,面试官经常会问你,“你还有什么优化的解法吗”。
LCHot100地址:
https://leetcode.cn/problemset/?listId=2cktkvj&page=1
【2】项目已经不是当年靠管理系统就可以横走各个大厂的时代了。无论你是Java、还是Go,个人建议是你的项目一定要有三到四个技术亮点,比如数据库同时用了MySQL和Redis,架构用了微服务和rpc,涉及了消息队列,考虑到了高并发场景下限流、削峰、填谷,关注过服务性能指标,进行过压测等等。个人建议是现在开始先去着手做一个项目,在项目中巩固编程能力和基础知识,你会发现你背的八股文在项目中体现过后你的理解会更上一层楼。
【3】编程语言方面,不管你是Java还是C++、Go,都要保证自己将语言的基础知识、并发编程、网络编程、核心数据结构源码做到熟悉,背八股也是必不可少的。
【4】数据结构、计算机网络、操作系统的基础知识、Linux系统原理与操作、数据库MySQL、缓存Linux、消息队列这些属于计算机基础,要有系统性的学习,个人建议是跟着视频、或者专业书籍系统学习一遍,再背八股文。
学习基础的同学可以参考我的两篇学习路线:
Java学习路线
程序员王不错,公众号:程序员王不错快速成为Java程序员的学习路线
Go学习路线
程序员王不错,公众号:程序员王不错熬夜整理!从书籍到视频,最全的「Go语言」学习路线来了(修订版)
每一轮技术面都会有一道编程题考察。
刷力扣可以帮助我们应对面试和笔试的考察。但是笔试需要我们有更多地准备。很多公司都会采用牛客网的OJ系统判题,我们需要手动输入输出,而不是只写核心编程部分。因此,需要我们掌握自己那一门语言如何进行标准的输入输出,包括字符串的输入输出、一维数组的输入输出、二维数组的输入输出。
面试是对我们技术的掌握程度、一个人的自信程度等多方面的考察。
首先要求我们准备一段出色的自我介绍。推荐模板如下,时间不要太长,控制在2-3分钟即可。
面试官您好,我叫XXX。
我就读于XXX学校,我的专业是XXX。我擅长的编程语言是XXX语言,掌握的核心技术包括XXX,XXX。
曾经实践过XXX项目(简历中的项目,核心点介绍两三句)。
如果有实习:我曾在XXX公司进行过为期三个月的实习,在实习期间我主要负责XXX业务,独立完成过XXX的模块开发,我的表现也得到过部门领导的肯定和认可。
以上就是我的自我介绍。
面试中对于面试官提出的问题,我们不要过于急着回答,听清楚问题后,按照分点回答、总结概括的原则即可。
每一场面试都是一次实战,面试后一定要复盘总结,防止不会的问题不要再下一场面试中遇到依旧不会。
最后,在你准备投递暑期实习前,一份专业、清晰的简历会让你顺利通过筛选,也会给面试官留下一个良好的初印象。
大厂的简历筛选包括机筛和hr人工筛选。机筛的原则是匹配关键词,比如岗位是Java开发工程师,它会根据你简历中和Java相关的关键词进行匹配,如Java、Spring等,最终得出一个简历匹配分,如果匹配程度低,那就会被淘汰。
所以,我们需要准备一份专业的简历,简历要以重点突出、岗位匹配精准为原则。我的看法是,不要大面积写你的特长经历(唱歌、跳舞、当过乐队领唱),你找Java开发工程师的岗位,就要写满Java相关的技能、项目经历等(如果你要写Java,就最好只写Java)。
简历包括:
个人基本信息:姓名、电话、邮箱、学校、专业、年级、求职意向等;
实习经历:公司名称、业务介绍、技术架构、负责亮点等;
项目经历:项目架构、技术难点等;
专业技能:编程语言、计算机基础等,最好不要写精通。
因为简历制作也是一门学问,后续我将单写一篇文章教你如何制作完美简历。
暑期实习是秋招的演练场,是时候真刀真枪的上战场试验下你的战力了。当然,上战场前我前面说的那些前期准备一定要做好,不要临阵磨枪,乱了阵脚。
愿小伙伴们都能披荆斩棘,好运连连,最终收获心仪的offer。
好啦,今天的分享就到这里。
点个关注叭!
