12

双非科班出身,如何逆袭拿到大厂 Offer?| 程序员有话说

 3 years ago
source link: https://blog.csdn.net/csdnsevenn/article/details/106977036
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Ffqqyqy.jpg!web

73INj2Y.jpg!web

作者 | 进击的鹅厂小白

责编 | 伍杏玲

出品 | 程序人生(ID:coder_life)

在互联网行业,入行的第一份工作很大程度上决定了以后职业发展的高度。有些双非的同学认为自己校招进不了大厂以后还会有社招,这种想法很危险。大厂的社招,大多数都只招大厂的员工。什么意思呢?大概就是字节跳动的HR只对阿里、腾讯、网易等大厂的工程师感兴趣,挖一个社招的员工要比招一个校招生绩效高,小厂员工在简历那关容易被pass掉了。所以,进大厂要尽量在校招阶段就进大厂,否则往后会越来越难。

我们在校大学生需要早早对自己的未来作出规划,如果不把每个时间节点进行精确计算和把控,一不留神就错失了进大厂的机会。

笔者现在读大三,来自一个双非学校,目前在深圳腾讯实习。同时拿到了阿里、美团的Offer。在本文中,笔者将结合自己的亲身经历和经验给大家提供一些建议,如何写得不对或者有不同见解的同学欢迎留言批评指正。

biErUfv.jpg!web

关于双非能不能进大厂?

“我本科是双非学校,我能进大厂吗?”好多同学都有这个疑问。

我的答案是“能,但是非常难,而且会越来越难”。

笔者在拿到鹅厂Offer后加入了事业群的实习生群,要求名片以学校+姓名命名。我扫了一眼,大概有80%的985学生,90%的211学生,5%来自卡耐基梅隆、加州大学伯克利分校等海外名校的同学。剩下的5%才是来自双非学校。但是那5%中,也有来自xx学院、xx大学xx学院(三本)的,但是比例非常非常少。

aEjMBbm.jpg!web

算法重不重要?

那5%的人之所以能通过笔试/面试,肯定有自己的一技之长,也绝非等闲之辈,他们大都有ACM大学生程序设计竞赛等算法比赛获奖经历。

算法好,已经成为了进入大厂最基本的门槛,还可能是双非学生唯一能够补掉自己学历上欠缺的方法。很多程序员认为算法不重要,工作中用不到,有听说字节跳动前端岗位面试因为出很难的算法题来考察候选人而被喷,那只能“你说的太对了,算法工作中确实很少用到,但是对不起,我们就不招你”。

算法写得好,你就是Offer收割机。

一是因为其他技术学起来门槛实在是太低了。但是算法不一样,它需要候选人绞尽脑汁思考,在一定程度上反映了候选人的智商、逻辑、分析和解决问题的能力。面试官的算法好或者学历高+算法好才进了大厂,肯定希望同事也一样优秀,所以就这么一代一代传承下来了。

二是在刷算法题的过程中,会遇到各种各样的Bug,要想把题目通过,就要把所有Bug找到并修改。这与工作中的情景是差不多的,算法题目中遇到了Bug你可以断点调试或者打印调试,时间长了你就知道哪些地方可能会出问题、应该打印那些变量的值观察。这是培养你快速定位问题的能力,在工作中同样需要这种能力。

三是算法题的测试样例多种多样,需要候选人考虑到所有情况,甚至要考虑某些特殊情况。比如LeetCode上就有很多题会卡数组元素个数为0这个样例。考虑全面才能写出bugfree的代码,这样的候选人有谁会不喜欢呢?

综上所述,双非同学想进大厂,要丢弃逃避算法摧残的幻想。尽早准备,大一时就应该参加学校的ACM集训队,大二大三的时候就应该拿到一个算法竞赛相关的奖项。这样在大三下学期各个大厂暑期实习招聘的时候,才能够通过简历筛选,否则你连简历筛选都通过不了,现实就是这么残酷。

即使是社招,对算法的要求也很高。我同组的同事(面试官)时常抱怨面试的候选人,技术好的算法不好,算法好的技术不好。技术好的那个即使技术再好也不会被招进来,宁缺毋滥。

算法相关的比赛/考试有:ACM省赛(有的省可能没有)、ACM-ICPC区域赛、蓝桥杯、团体程序设计天梯赛、PAT甲级/顶级考试。你可以报名参加,多报一个就多一个拿奖的机会,就能提高一点简历通过的几率。

给大家推荐几个刷题网站:

https://leetcode-cn.com

https://www.lintcode.com/zh-cn/

https://www.nowcoder.com/activity/oj

EnIR7bn.jpg!web

项目经验

你逃避算法摧残的借口,想必就是“做项目”了吧。

这里想请同学扪心自问:你做的项目有技术含量吗?是不是只有CRUD?

如果同学觉得自己的项目很有技术含量,除了增删改查还用到了别的技术、算法,比如多线程、高并发等,并且对整个环节的技术难点了如指掌,那么恭喜你,项目经验这一关你就过了。

如果只是增删改查,进行一些无谓的模仿、照敲、改参,那么你做的是无用功,前提是你想进大厂的情况下。

有了好的项目经验下,也不能逃避算法,因为极有可能面试过程中上来就是一道算法题,候选人没能在规定的时间内写出来,随即挂掉面试,连被问到项目经验的机会都没有。

因此项目经验对于进大厂来说,一定要有,但是有一两个就够了;不能只是CRUD的逻辑,要用到一些新技术/算法。

fyUNNzu.jpg!web

学校课程学习

学校开设的专业课很多是大厂会考察的,比如操作系统、计算机网络。编程的四大件:一门编程语言、数据结构与算法、操作系统和计算机网络,掌握好这四大件,就不愁没有Offer。而这四大件,恰恰是科班出身应届生的专业必修课,所以课上学好、理解好、应用好这些知识,就是在给自己省力气、省时间。翘课去刷算法题还说得过去,翘课去做项目就是不靠谱的。

除了以上四大件,还有几门课也是日后工作中能用得到、也可能是面试考察点:概率论与数理统计、计算机组成、编译原理和软件测试。软件测试学得好可以投递测试相关的岗位,这样无形中就增加了进大厂的几率,在工作中开发人员会被要求写很多测试用例。

所以学校课程你“可以不听,但不可以不学”。毕竟有些老师上课讲解水平不高、总是读PPT,这样的话你可能不爱听老师讲课,那你可以去一些学习网站比如中国大学MOOC、B站上找一些公认的优质的教学资源自学。

fmayMnZ.jpg!web

找实习的时间节点

双非同学的大厂求职之路应该从大三的寒假开始,投递的岗位要认准大厂的实习,特别是暑期实习。暑期实习+秋招转正是双非应届上进入大厂工作的基本操作,过了这个村就没这个店了。寒假中会有很多大厂的春招提前批,比如字节跳动。

你先准备一份看得过去的简历,简历的优劣决定了你能不能去面试。

在简历中有几个坑大家需要注意:

1、不要只写自己学过哪些课程,可能让面试官觉得你除了上课别的什么也没做;

2、不要出现“精通”字样,做人要谦卑,做程序员更要谦卑;

3、不要写很多与计算机领域无关的奖项、经历,比如学生会某部部长、成语竞赛冠军,招你是来写代码的,不是让你管人也不是让你来搞文学创作的;

4、不要写自己不熟悉、一知半解的技术上去,这样往往会自己给自己挖坑,面试官的面试内容一定程度上取决于你简历上写了哪些熟悉的技术。

5、简历中需要重点突出算法竞赛的经历和奖项,参加过没拿奖的可以只写经历,比如参加了ACM-ICPC银川站的亚洲区域赛,铁牌。

那么在哪些平台上投递呢?个人推荐牛客网。此外大家可以关注大厂的招聘公众号:腾讯招聘、微软招聘、美团招聘……便于第一时间接收相关资讯。

在寒假里双非同学有机会被字节跳动发起面试,但是千万不要以为自己是进入字节跳动的天选之子,因为字节跳动通过简历筛选100人,最后拿到Offer的可能不到10人,不要指望寒假里就能拿到Offer,失败很正常,重要的是总结经验教训。

一般字节跳动的HR把联系方式给你,假如面试凉了,你可以短信/微信咨询HR自己是哪里不足而挂掉面试的,一般HR都会委婉地告诉你以后要努力的方向。假如通过了字节跳动的一面,只要不是面评太差,其他部门有机会捞你,这增加了面试机会。

每一场面试都是一次练兵,就像高考一样,经历了无数次练兵,最后上战场心才能不慌。

3月、4月、5月各个大厂开始春招,如微软、阿里、美团、腾讯、网易、京东、快手、360等。针对下一年毕业的实习招聘也属于春招的范围,笔试/面试都与春招应届生一样,至少笔试是这样。 这期间大家需要做的是“广撒网,多捞鱼”,不放过任何一个笔试/面试机会,多看别人写的面经,总结常考的面试题,还要记得持续刷算法题保持手感,否则笔试都通不过。

4月中旬大概就会有Offer陆陆续续拿到手了,我们拿到Offer后会越战越勇,把后面的Offer都拿到。 希望你到这个时候进入的是选择公司的状态而不是被公司选择的状态。

YvEbuiA.jpg!web

拿到实习Offer后应该做什么?

拿到实习Offer后,我们不会立刻去公司。你可能在学校还没有进行期末考试,这一段时间不能放纵,应该主动联系Leader询问自己工作的情况,以及提前学习哪些编程语言、代码规范、开发工具和编程技术。

能不能顺利转正很大程度上取决于实习期的表现。如果能在实习期间做需求,表现出色,或者表现不差,一般都可以顺利转正。

如果没有提前学习这些技术,很有可能刚入职的时候比较吃力,跟你同一批到的实习生已经开始做需求了而你还在学习编程语言,岂不是很尴尬。

说到这里有些人可能懵逼了,编程语言零基础是怎么通过面试的?仔细看看上面笔者写的面试考察内容,会发现编程语言、技术栈等不是应届生/实习生的考察重点,大厂要的只是他们的基础和潜力。

举个例子,有位同学日常可能用Java来开发后端,他拿到了腾讯Offer,可以从零开始学习C++和Go。来了再从编程语言开始学习,也是没有问题的。说白了,你算法好,就可以零基础进大厂。

最后总结一下,双非科班出身如何拿到大厂实习 Offer?记住十个字: 基础要学好,刷题要趁早。 衷心祝愿大家早日拿到理想的Offer。

#欢迎来留言#

对此,你怎么看?

留言点赞数量最多的第一名

程序人生携手【电子工业出版社-博文视点】送出

《大数据智能:数据驱动的自然语言处理技术》一本

截至6月28日12:00点

zayq2aq.jpg!web

nayQVbv.jpg!web

FFVJNje.jpg!web

更多精彩推荐
☞程序员端午炫富指南~
☞过分了!耗资 5600 万、4 年开发的网络商城成“烂尾楼”,404 无法打开
☞AI 又进阶!除了鉴别 PS 图片,还能一键卸妆!
☞图灵奖得主Judea Pearl:从“大数据革命”到“因果革命”
☞Spring 从入门到入土——AOP 就这么简单!| 原力计划
☞PayPal 过去称加密货币是骗局,现在却“真香”了?
你点的每个“在看”,我都认真当成了喜欢

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK