秋招收官,SP 攻略
秋招结束了,从牛客里获得了很多帮助,希望能把自己经历写出来,回馈牛客,给更多的学弟学妹参考。
一、背景
- 目标岗位:后台研发工程师(Java/Go)
- 学历背景:211硕、科班
- 实习背景:字节实习一年
- 项目:都是实习期间的项目
- Get Offer:阿里sp、字节大sp、快手ssp、美团sp、京东、网易sp、触宝sp。
二、秋招经历
由于学校的氛围和同学的怂恿,我的第一份实习在研一的暑假就开始了,也是第一次面试,面进了字节的日常实习,一直实习到了今年8月份,一年多的时间,这段实习经历绝对是给我背了很强的书,后面的秋招面试也十分顺畅。
7月份字节转正后,开始尝试投递其他公司,虽然很喜欢字节,但也想多面面看,毕竟面试是最快提升自己,也是能了解行业的方式。7月初基本上大大小小的公司都投递了,因为自己的面试经验很匮乏,所以希望能够多面几家小公司锻炼一下,也正是面试经验不够,长时间实习知识点也都忘差不多了,前期面的百度、smartx、跟谁学都挂掉了,后面回顾好知识点,总结好实习期间的项目,基本上就没有面试挂过了,面过的都拿到了offer。只要聊到实习经历,都能和面试官聊的非常愉快,所以一段好的实习经历真的对秋招帮助非常大(点题)。
三、如何 Get 一个后端 Offer
如何准备秋招,该复习什么,很多大佬都已经总结的非常全面了,下面简单说下我自己的理解,想要拿到一个普通的后端岗offer需要掌握什么:
1. 算法
这个绝对是互联网开发岗永远绕不过去的一道坎,根据我的经验,不管是笔试还是面试过程中的手撕,只要算法能力太差,基本上就凉凉了。除了字节这种基本每一面都要考算法,其他的厂在面试阶段考算法的概率较低,或者说在面试阶段占的权重不大。那算法需要掌握到什么程度呢?我觉得 剑指offer+leetcode Hot 100 就完全够用了,前提是这些题你能够秒给出一个最优解,而不是自己刷过就完了,没有必要刷更多的题了,后期投入回报比(ROI)太低。
2. 计算机基础
计算机网络和操作系统这两个是绝对必考的,可以去看看任何一个厂的面经,没有不问这两个的。掌握到什么程度?找出你要面的公司的20篇面经,里面所有相关的问题你都会了,感觉问题就不大了。
3. 存储
数据库(Mysql)和Redis也是后端必备的技能,当然Mysql的重要程度要比Redis高太多太多。
4. 开发语言
作为后端开发,一定要有一门主语言,Java或Golang都可以,不建议Python当主语言,Java的资料非常多,也是我面试时的主语言,而且用Java去面字节这种Golang的岗位也没有任何问题。
以Java为例,Java基础、并发、虚拟机这三个是需要十分十分熟悉的,熟悉到你能章口就来,理解不了也没关系,先背下来,后面慢慢就理解了。
5. 项目 or 实习
聊完了算法和基础,觉得这个小伙子还不错,下面就开始问项目或实习经历了,有实习经历最好,没有也无所谓,但一定要有拿得出手的项目,让面试官跟你有的聊,但这个项目最最最最好不要是那种烂大街的项目,比如「仿XXXX」「秒杀XXXX」,这种项目给面试官的第一感官就不是很好,可以跟着网上的视频做,但一定要有自己的思想,而且要准备一两个难点,能够体现你的技术深度和解决问题的能力。
6. 沟通
很多人把这个给忽略了,认为面试就是你问我答,但是如果只是要你回答出正确答案的话,为什么不都改成笔试呢?面试还有一个非常重要的点,就是你的沟通能力,毕竟以后要和你一起共事,招进来一个沟通拉闸的人,纯粹是给自己找罪受呢。如果沟通的很顺畅,有几个技术点没答好也问题不大的。所以要记得面试过程中不会不要紧,要跟面试官讲解好你的思路,更重要的是遇到问题如果解决问题的思路,并且有逻辑性的向面试官表达出来,这也是我为什么会投小公司练手的原因,一来是为了巩固基础知识,最重要的是锻炼自己在面试过程中的沟通能力。
我觉得搞定上面几点后,拿一个offer还是不难的,有人问为什么没有分布式的一些比较高级的东西呢?这些不需要掌握? 我只能说这个在我看来是加分项,是亮点,有最好,没有也不影响你拿offer。
四、如何 Get 一个 SP/SSP Offer
相信大部分人不只是把拿到一个offer最为目标,更多的是想要拿到一个SP或SSP的offer,其实评级更高一点的offer没有想象的那么难,我们踮一踮脚都是能够得到的,我根据自己的经历和身边人的经历总结出了下面这几条路径:
1. 实习
这条路径可能说是对于作为普通人的我们来说,最为easy的一条路径,我了解到的在字节实习半年以上的人都能拿到比较高评级的转正offer,但有一点需要注意,你在实习阶段要有足够的产出或者表现出有很大的潜力,潜力这个东西有点玄学,还是产出比较靠谱。我们都知道刚去实习的时候,接触的都是简单的crud的需求,那怎么体现自己的产出呢?有个最简单的方法就是熬时间,hhh,你实习的时间越长产出就越多,而且团队对你的能力越来越认可,也会把更核心的业务交给你做,有了核心业务在手,不管是转正答辩还是去面其他厂都不虚,这种给个高评级不过分吧,这就是实习时间长的好处。那如果实习时间比较短怎么办呢?先不得不承认,这种除了个人能力超强,肯定是竞争不过实习时间很长的那波人的,但我们实习时间短也有办法,需要你在平常做crud需求的同时多思考:现在的技术架构很完善了嘛?有哪些可以改进的地方?流程上有哪些可以提升的?我所做的业务需求目标是什么?目前数据指标怎么样?业务上有没有能够提升指标的方法?研发侧能够做什么事情来配合PM进行探索?等等等,还有很多,要从技术、业务、团队三个方面来深入思考,围绕着一个核心点:我的作用是什么? 此外,不能仅有思考,还要对自己的思考进行实践、落地。
2. 基础扎实 + 名校背景
有人会问,基础扎实就能给高评级?那岂不是所有人都能高评级?我觉得这是有一个前提的,就是你的学历背景比较好,这种情况再加上基础扎实,扎实到95%以上的问题都能够有深度有广度的聊出来,这种不给个加面都说不过去。为什么一定要学历背景好?因为你没有拿得出手的项目,也没有拿得出手的实习,学历是给你过去学习能力的一个最好背书,觉得小伙子基础不错,值得培养一下。
3. 强有力的 竞赛 / 论文 / 项目 / 博客
这个就不再展开聊了,要强到什么程度,这个就仁者见仁了,不过一定要强。
五、总结
就我的个人经历来讲,我就是通过实习经历拿到了很多满意的offer,这段实习带给我的成长也是非常大的,不仅是技术上,还有作为一个研发的各种软素质。而且字节相对于阿里腾讯来说,给实习生的权限非常非常大,后面都把实习生当正式人力来用,也会让实习生独立负责非常核心的模块,有人会说这样压力太大了吧,但没有压力,没有责任,你怎么会成长,怎么会有产出?一分耕耘一分收获。有人问,春招实习来得及嘛?来得及,但是暑期实习时间一般都比较短,很难有一些非常突出的产出。所以我建议学弟学妹如果想拿到互联网评级比较高的offer,就要快人一步,提前实习,有机会实习最好,没有机会创造机会也要上。我一个同学他们实验室每天打卡3次,也想办法出来了,实习半年多,最后拿了SSP。机会是靠自己争取的!
六、内推
重点来了,前面铺垫那么多就是为了这个?hhh,是也不是,一是总结一下自己的秋招经历,回馈牛客,帮助学弟学妹 二来也是希望为部门吸纳更优秀的小伙伴
如果希望来字节实习/工作的小伙伴可以把简历发到邮箱:str818818@gmail.com,邮箱标题:姓名+岗位+学校+毕业年份+(实习/正式/秋招),不限岗位
部门超级确认,hc无限,真的是无限,只要满足要求就没问题,不会因为hc卡人。承诺一天内必回复,内推成功或有其他建议都会回复,随时问进展。不是kpi,所以不直接放内推链接了,不会简历发过来就内推,会先经过我的初步筛选,觉得不满足要求的同学,也不会让同学白白在系统内留下黑历史,会给出简历修改或其他方面的提升建议。有任何问题也欢迎邮箱询问,所有岗位都可以。
此贴长期有效!!!此贴长期有效!!!此贴长期有效!!!
Q&A
1. 感觉还没准备好怎么办?
我当时是被同学逼着写了简历,准备了一周,才进来了,记住,永远也没有准备好的那一天,面着面着我们就变成了更好的自己,你不逼自己一把永远也不知道自己有多优秀。
2. 实习可以转正嘛?和暑期实习有什么区别?
工作40天就能提转正申请,和暑期实习没有任何区别
3. 实习福利怎么样
字节的标配,研发 400-500/day,每天150配额的免费三餐,下午茶、健身房,16inch全新mac,4k双显,高配人体工学椅(真的是我坐过最舒服的)
4. 实习成长大么,会只是干杂活么
亲身经历告诉你,成长很大,前期做一些小需求熟悉环境是在所难免的,当你熟悉后,会做很多非常核心的业务模块,实习生权限/责任很大
#秋招#