一、内推链接
开门见山,先贴内推码:
公司码:
部门码:
内推后可以加微信帮忙看简历:KonoBuer
二、秋招经验
第一步:简历准备
互联网企业的秋招提前批七月份开始,暑期实习一般是3月份开始,个人建议能实习先实习,因为暑期实习面试的难度要远远低于秋招,一般只要求有牢固的基础,秋招还要求项目经验和牢固的工程基础,难度不可相提并论。通过暑期实习转正我们能够以一种较为省力的方式进入大厂,如果没有转正也能赚一个暑期实习的经历,这对于秋招而言是一个很大的优势。在面试之前,需要先准备一份要素齐全的简历,我个人认为一份要素齐全的简历应该具备三个部分:实验室项目、个人开源项目、竞赛经历。对于非科班同学而言,会出现研究生项目与编程完全不搭边的情况,这种情况我建议用校园经历来替换,例如社团活动、奖学金之类的,总而言之就是简历要有三部分不同的内容,这样简历才不至于显得太过单薄。
第二步:刷题与背面经
刷题个人建议刷leetcode热门100题,该题库基本涵盖了校招中的常见题型,刷完这一百道基本上面试的时候手撕代码问题不大。面经的话主要有两个来源,一个是牛客上实时更新的面经,另一个是github上各位大佬总结的面经,我个人背的面经是CyC2018和huihut,这两个面经都是github上star过千的项目,质量值得信赖。
第三步:工程能力准备
暑期实习的话一般不怎么着重考察实际工程能力,所以我们在简历上放比较简单的练手项目也是可以的,因为暑期实习看重的是计算机基础,这也是暑期实习对非科班学生比较友好的原因。从秋招开始,由于很多校招生通过实习拥有了一定的工程经验,所以面试官会开始考察实际工程能力,工程能力主要包括以下四个部分:
(1)对性能指标的理解:大部分项目都有性能指标,例如服务器开发的吞吐量、响应时间和CPU使用率等,面试官评价项目好坏看的都是这些指标。所以如果简历上放项目,最好附带该项目的性能指标;
(2)对调试指令的掌握:在实际项目开发过程中,会出现各种各样的bug,这要求我们熟练掌握常用的调试工具,例如查看堆栈情况的工具gdb,查看内存泄漏情况的valgrind、查看进程情况的top、查看网络端口的netstat以及查看程序耗时分布的perf等,都是面试官重点考察的命令;
(3)对中间件的掌握:主要考察的是存储中间件redis,一般会问redis的基本工作原理。有些中厂更倾向于招能马上上手的校招生,因此一些常见的消息中间件如mq、kafka成为了中小厂经常考察的考点,但是大厂一般不怎么问中间件相关,因为大厂都有比较完善的校招生培养机制。
(4)对测试工具的掌握,主要是单元测试工具(测试程序功能)和基准测试工具(测试程序性能),像C++的单元测试用的是gtest和gmock,基准测试用的是benchmark,其他语言一般都有自己的测试库。
这些工程类工具的掌握一般花的时间不多,基本上一个小时就可以掌握某项工具的基础用法,应付秋招绰绰有余,重点还是要放在leetcode和面经上面。个人建议留出两个月的时间用于准备面试。
三、校招offer介绍
大厂的校招offer薪酬组成一般包括基础工资+年终奖+签字费+股票+房补+餐补,后四个不一定有,一般来说总包的基础工资越高越好,因为五险一金都是根据基础工资按比例缴纳的,而且基础工资高的话年终奖的占比一般就没那么大,就不会为了年终卷上天。有些公司会把月工资拆分为保底工资和绩效工资,然后五险一金按保底工资计算,这类offer个人建议慎重考虑。
校招offer一般会划分为三个等级:白菜、sp和ssp,我个人的理解应该是下面的评判方法,当然也有一定的运气成分在内,大家看看就好:
(1)白菜:横向对比排后50%左右,计算机基础、算法、工程能力的评价中有某一项没有达到良好;
(2)sp:横向对比排前30%~40%左右,计算机基础、算法、工程能力的评价均为良好,水桶型人才,各方面都比较均衡;
(3)ssp:横向对比排前5%~10%左右,计算机基础、算法、工程能力的某一项的评价为优秀,基础大佬涉猎广,每个领域看的书至少比一般人多一两本,算法大佬一般是竞赛选手或者论文大佬,工程大佬要么自己上线过项目,要不在大厂实习了一两年,总而言之都是各有所长。一般非科班的同学很少有足够的时间在某一方面达到特别优秀,我个人认识的非科班拿到一线大厂ssp的只有一个,该老哥在实验室一个视觉slam项目从入学做到毕业,作为工科研究生不用外派也不用干杂活,这样的实验室可遇不可求,一般人只能望洋兴叹了。
(4)在ssp以上,还有一些特殊的offer,例如华为的“天才少年”计划,阿里的“阿里星”计划以及腾讯的“技术大咖”计划等,当然这类offer一般给的是社招待遇,对简历要求特别高,我认识的只有清华大佬拿到了此类offer,对于一般人来说是遥不可及了。
全部评论
(5) 回帖