大三这一年的求职感悟(附网易面经+学习经历)|掘金技术征文

2,687 阅读20分钟

利益相关:江西师范大学计算机信息工程学院14级网络工程本科生。(原文发在我简书的博客上, 现在把它搬到掘金来了 谢绝转载!)
点击进入江西师范大学计算机科学协会官网
前几天收到网易的offer邮件,于是立马在协会群里和各位大佬分享了喜讯。后来听学弟说打算在17级小鲜肉军训结束之后开一个纳新的宣讲会,问我去不去做个分享。由于14级的几个老油条都出去实习并要准备收割offer,就剩我一条咸鱼一直呆在学校,所以答应了到时候参加宣讲会。但是让我做分享的话,还真是不知道从哪里讲起。于是打算写一篇博客出来帮助自己捋清思路,也算是以文字的形式总结一下自己前三年的大学生活。

阅读指南:本文基本结构为按时间顺序的方式进行推进,中间可能会穿插一些我的认知过程的变化。我的思维比较混乱,文笔也不太好,如果出现了时间混乱、错别字等bug还请见谅。由于本文的内容面向群体是17级新生,所以主要想介绍我个人的校园经历以及学习感受为主,以供学弟学妹们参考。至于有关具体的学习路线以及技术细节的介绍,我后面会另开博客。(最近答应了好几个朋友写博客总结并记录一些东西,但是由于本人沉迷王者荣耀&摸鱼无法自拔,迟迟没有动手开始写)

在实验室收拾桌子的时候心中五味杂陈。自2017年春招以来,加上秋招我一共向网易投递过6次简历。1次笔试挂、1次面试挂、3次简历投递未处理,终于在第六次的时候顺利通过笔试进入面试,最终获得了offer。

这是我参加网易秋招的面经,可以看看。
2018秋招面经-Java开发工程师(网易跨境电商事业部) 2技术面+1hr面

我在这一年半的时间里看过和没看过的一些书籍
我在这一年半的时间里看过和没看过的一些书籍

  • 上面这些书看完了吗?
    看完?看完是不可能看完的,这辈子都不可能看完的。编程我又不会,就是摸鱼这种事情,才可以维持得了开心的样子,摸鱼的感觉比看书好多啦!

与计算机专业结缘

我高考的时候分数差了一本线9分,所以省外的学校基本上不用考虑了,就一直在考虑省内的几所高校。填报志愿的时候家里人希望我报医学类或者是师范类的专业。但是从我个人的角度来说,我更倾向于填报毕业之后工作环境较好、责任不那么重大,并且不用靠和人打交道的专业。其实我觉得我自己还是挺怕吃苦的,所以类似于土木之类的专业第一眼就pass掉了,因为感觉风吹日晒很辛苦。我也不太愿意成为一名医生,因为我觉得学习成本太高,工作中需要承担的责任很重。想来想去,我希望以后的工作容错率高、能凭技术吃饭,并且在工作中能够不用看人脸色。最后觉得计算机专业比较适合我,后来就填报了网络工程专业。看到这里你可能会好奇,既然想学计算机专业为啥还报个网络工程专业?

哈哈,其实在面网易的时候hr也这么问过我。答案很简单------我要是分数够报计算机科学与技术专业我还会报网络工程专业吗?对不对?

就这样,在2014年那个炎热的暑假,在勒夫带领德国战车隆隆向前于桑巴大地把对手按在地上使劲摩擦然后将大力神杯纳入囊中的那个夏天,我被江西师范大学网络工程专业录取了,懵懵懂懂地就步入了大学校园,开始了生活。

初识专业

之前一直以为网络工程专业就是拉网线的,刚开始还打算毕业之后回老家的几大电信运营商找个拉网线的工作呢。后来上了信息技术导论课之后才知道原来网络工程专业其实是计算机专业大类下的一个细分方向,与计算机科学与技术等正统计算机专业其实相差不多,只不过部分专业课侧重于教授计算机网络相关的知识。于是我从那个时候就慢慢开始了解计算机,了解网络工程这个专业。记忆中大学第一节课是王明文院长给我们上的,王院长告诉我们只要在大学期间好好学习,并且有1万行代码以上编程经验的话,想要找个专业相关不成问题。因为当时还没有开始接触编程,所以对1万行代码也没什么概念,甚至觉得这是一件不可能实现的事情。但是现在回过头来看,大学前三年的各种课程设计、课程实验,再加上自己做过的项目以及刷过的算法题,编写过的代码行数应该远远超过1万行了。虽然不能根据编写过的代码数量来评判一名程序员是否优秀,但是对于在校大学生来说,编写的代码数量和个人专业技能水平呈正相关。

大一上学期还没怎么开设编程相关的课程,主要还是一些非常基础的课程。其中一门涉及编程的课是互联网技术与应用,授课内容为静态页面设计(HTLM + CSS)。这算是作为后面走上编程之路的一个开端吧。

浑浑噩噩

其实现在回想起来,在大一下学期一直到大二上学期这一年时间里我都不知道自己到了干了什么。那段时间不管是生活上还是学习上都没有明确的目标,每天都是过一天算一天,也从来没有主动去看过专业相关的书籍。印象深刻的是大一下学期数字逻辑实验的期末考试。由于之前实验课的时候没有认真实践,所以第一次上机考试的时候毫无悬念地挂了。后来x老师给没有通过考试的同学一次补考的机会。记得那是一个星期天,补考安排在先骕楼六楼实验室,大概是中午12点开始。同学们到了实验室时候陆陆续续都开始做实验。到了一点钟的时候大家差不多都完成实验回去了,但是我还在和一块74LS138芯片做激烈的斗争。我不停地修改线路,推演公式,就是得不到预期的实验结果。手上的汗水润湿了实验报告,头顶上的时钟也滴滴答答一分一秒地走着。最后花了很长时间才在考试结束前得到正确的结果。

那次数字逻辑的考试对我的触动挺大的,我第一次意识到了自己很菜,意识到了自己学东西不踏实,意识到了自己和别人的差距。我想改变,但是不知道怎么做,不知道该怎么努力。

与此同时,同年级的刀刀自大一入学起就在实验室学习了,他那个时候钻研的自动寻迹小车还获得了省级比赛的奖励;专业上十分优秀的软院学长那个时候在ACS算法竞赛队,每天都坚持在杭电的OJ上刷算法题;我的室友炸鱼那时也早就开始自学Java,后来开始自学安卓。现在来说,我们4个14级的老油条算是在ACS协会中留守时间最长的了,其他的同级小伙伴要么准备考研,要么准备保研,要么早就出去实习了。回过头来看看,当初他们从大一坚持到现在,也得到了自己应该得到的东西----在2017年的春招中,刀刀收割了网易、京东、蘑菇街、360四个厂的offer、软院学长拿到了今日头条和京东的offer、炸鱼拿到了百度、小米以及京东的offer。不过这些都是后话了。

开始醒悟 从零到一

大二上学期结束后的那个寒假,x老师在QQ上和我聊了很久。他说我不管是准备考研还是准备找工作,都必须开始努力了,不然继续这么下去的话毕业之后肯定没有出路。我后来考虑了很久,最终还是觉得自己想要毕业之后直接工作。后来他给我分析了目前互联网公司各个岗位的前景以及招聘需求之后,建议我从事JavaEE方面的开发。然后我就开始买Java编程基础的书籍来看,照着书一行一行敲上面的代码。开学之后,他给了我一本《轻量级JavaEE企业应用实战》让我好好看,并且让我每周都写一个PPT作为学习总结然后把自己的学习心得讲给他听。

当时做过的一些学习小结PPT
当时做过的一些学习小结PPT

这本JavaEE开发的书应该是我上大学以来看得最厚的一本书,有800多页。我愣是从3月份看到了6月份才把书上的内容过了一遍。
后来x老师说我书看得差不多了,有机会应该实践一下才能更好地理解知识,于是介绍了周勇老师给我认识。因为周老师经常为一家校企合作的公司提供技术指导,在了解了我的大致情况后周老师就建议我暑假的时候去公司实习。

刚到公司的时候我心中是很惶恐的,因为我之前可以说毫无编程经验,担心不能按时完成领导给我布置的开发任务。后来技术经理安排了一个老员工带我,负责帮助我解决开发中遇到的技术难题。我是2016年7月开始在公司实习,一直实习到了2017年的3月底。最初的一段时间我主要是熟悉开发框架。因为我之前一直在看书而没有实践,所以刚开始的时候是通过阅读当时公司正在开发的洪城一卡通商城的项目代码来熟悉各项技术的。

在同事的不断帮助下,我渐渐地能写一点小任务了。大概过了半个月,领导安排我和其他三名同事(2个同学院的实习生学姐和1名老员工)组成4人团体开发一个符合国家互联网药品交易A级规范的医药平台。中间的过程就不详细说了,你们肯定也能想到,我那个时候肯定是倍感煎熬,一方面技术经理不断地布置开发任务,另一方面由于我编程水平不高而导致我不能按时完成任务。好在周老师对我们都特别理解,经常会及时指出我在工作上的一些不足并予以帮助,所以我在两个月内快速成长,到了2016年9月初,我已经能独立分析需求、设计后端数据库并进行规范的编码实现了。

暑假在公司实习的那段时间,我白天在公司根据需求编码,晚上和周末回到宿舍之后就在坚持阅读相关的技术书籍。那个时候章碧莹学姐(在这里想要感谢一下学姐:章碧莹学姐在2016年的春招中获得了网易的实习offer,后来也顺利实习转正留在了网易,也是Java研发工程师)给我列了一个书单(包括《深入理解Java虚拟机》、《Java并发编程实战》等经典书籍)让我好好看,于是我就硬着头皮把这些书过了一遍。

从暑假开始到大概10月份的时候,我仿佛经历了涅槃一般。这段时间虽然艰辛,但是我一步一步做到了从零到一 ---- 从一个什么都不懂,什么都不会的同学变成了一个能够做一些简单的应用编程开发,并且拥有了一点自主学习能力的同学。

渐入佳境

经过了大半年的学习,我逐渐对自己有了一些职业生涯和学习路线上的规划,也开始主动的去买一些或者是到图书馆借一些专业书的书籍来进行学习。为了准备2017年的秋招,我从9月份开始写一些技术博客来总结自己在学习过程中的心得体会,并且开始刷《剑指offer》上的面试算法题。这里给我的博客打个小广告:简书作者-EakonZhao

9月份开学之后我一边在公司实习,一边在学校上课,一边准备秋招。虽然很忙,但是倍感充实。

在2016年9月-2016年12月的这段时间里,我就一直在看书、写博客、写代码、刷题,静待春招。

春招受挫

放完寒假之后一直呆在家里看书,寒假大概看了一遍《HTTP权威指南》以补充网络方面的相关知识,同时也不停地在看一下面经,主要是通过阅读往年别人的面经来发现自己的不足然后找到对应的知识进行弥补。

二月底开学前,我那时去庐山玩了一趟。在回南昌的火车上章碧莹学姐说网易要开始秋招了,让我赶紧把自己的简历写一写。

之前一直以为自己经过这么长时间的学习,在专业技能上应该水平还不错了。但是直到写简历的时候才发现自己依然是菜鸡一枚,要技能没技能,要项目经验没项目经验-----简历上放眼望去几乎都是了解XXX技术,完全不敢写熟悉or掌握。项目也只有在公司实习时做的项目。

学姐在3月初帮我内推了网易的一个日常实习生的职位,我很快就接到了面试电话。当时走在大马路上一个杭州的电话,接完之后那边的人说是面试官,问我现在能不能进行电话面试。我当时嗡地一下就感觉脑子要炸了,完全没有准备。只好说有时间,然后急忙找了个小巷子平复一下心情,开始接受电话面试。

其实现在看来当时面试官问的问题都特别简单,都是一些非常常规并且很基础的问题,但是当时答得特别不好,面试大概持续了半小时左右,挂完电话我就知道自己gg了。

后来春招的时候也投了网易,还投了京东、美团等公司。但是无一例外都没有通过笔试,我当时的心情非常糟糕。现在反思一下主要是自己在低年级的时候没有认真学习基础的专业课,计算机网络、操作系统、数据结构等方面的知识都掌握得不够扎实,导致连挂好几场笔试。

后来陆续又找人内推了3次网易的日常实习岗位,可能是由于之前留下了不好的面试记录,状态一直都为简历未处理,也就没有安排面试了。

与此同时,软院学长、刀刀和炸鱼都手握好几个大厂的offer,对我的打击也挺大的,在为他们感到高兴的同时也恨自己当时不努力,没有好好学习专业知识。从今年4月份春招结束开始直至8月份,我一直都调整不好自己的心态,晚上长期失眠,也没什么胃口。这段时间感觉自己精神上的压力极大,去理发的时候发现后脑勺和头顶开始冒出很多白头发,心情十分地沮丧。虽然这段日子我一直笼罩在春招受挫的阴影当中,但是非常感谢身边的人一直在不断地鼓励我,其中有前面提到的三位小伙伴、章碧莹学姐、朱梦瑶学姐、丁钦颖学长(目前就职于网易云课堂)、王秋云学姐(已保送哈工大深圳研究生院)、周娟平学姐(已保送华南理工大学)以及我的家人们、老师们还有平台的那些小伙伴们~

备战秋招 拿到offer

虽然心情低落,期末的时候还挂了一门专业主干课,但是在学习上始终不能放松啊!我从2017年7月初开始,首先对自己的学习方式方法、以及春招中找实习失败的经历做了总结与反思,发现自己在专业基础课程上比较薄弱,在编程题上比较吃亏,于是我开始阅读《算法导论》、《深入理解计算机系统》、《王道考研计算机网络习题集》、《王道考研数据结构习题集》等书,并且还开始狂刷LeetCode上的算法题,以弥补自己的不足。到了7月底的时候,我大概掌握了基本的算法与数据结构知识,可以解决一些简单的面试算法题,并且操作系统和计算机网络等专业课的知识也有了一些积累,心里没这么虚了。

LeetCode上的题目我大概刷了有160道左右吧,主要侧重于笔试面试的热点算法题。

其实7月初就有许多公司开始内推批次的面试了,阿里是最早的一家。但是阿里校招hc非常的少,所以我就打算试试网易和美团等公司。

网易的内推开始得比较早,应该是8月12号笔试的,然后8月19号收到笔试通过的短信和邮件预约8月23日的现场面试,最后于9月5日收到的邮件offer。

因为知道网易在招聘的时候很注重学校背景,作为一名二本师范类学校的本科生,我其实没抱很大的希望。因为同岗位有非常多985学校的研究生,甚至是海外的留学生投递,竞争非常地激烈。因此当时是想着拿网易练练手,过了肯定是件好事情,万一没过就当作是为后面的招聘预热了。其实这里没有太多的东西要分享了,因为拿offer这种事情在注重平时学习过程中知识积累的同时,还有很大的一部分需要靠运气。

如人饮水,冷暖自知,其中滋味,实不足为外人道也。

墙内开花墙外香

上面都在讲我是怎么从学渣变为学弱再拿到offer的,但是其实我在大学期间还是参加了非常多的活动的。我大一的时候担任班级班长并且是学院辩论团主力二辩,和队友拿过2014年八院联合辩论赛的冠军。大二的时候担任学院党建助理并且兼任学院党员服务站副站长。大一至大三期间还参加过青蓝之星大学生骨干培训班,参加过暑期三下乡等活动,并且于2016年12月成功通过党组织的考核成为了一名正式的共产党员。我把这些写下来不是在炫耀什么,也并不是鼓励学弟学妹向我一样参加这么多活动或者是担任这么多的学生干部。现在我从一个客观的角度来看待这些经历,我很感激。因为在辩论队呆的那段时间,我逐步培养了自己分析问题的能力以及独立思考问题的能力,遇到事情可以从正反两面来分析问题。由于我是二辩,主要负责自由辩论期间与对方辩友的争辩环节,我的语言表达能力以及与人交流的能力也有了很大的提高,说话也更有逻辑性了。担任党建助理期间,我经常要撰写一些党建材料,培养了自己的写作能力。担任学生干部期间,我经常都要给分管的学干制定工作计划以及分配任务等,培养了我的领导以及管理能力。因为有了这些buff加成,再加上在专业基础知识上的一些积累,我才能够在面试中与面试官谈笑风生并且拿到offer。我相信这些东西也会在以后的工作和生活上继续影响着我,给予我帮助,给予我力量。

但我在这里想要说的是,在校期间还是要以学习为主,以增强专业技能为目标。因为只有专业能力强,才能找到好工作或者是考上好学校的研究生。至于这些实践活动其实没那么重要,应该慎重考虑,量力而行。

越努力 越幸运

最后不知道怎么结尾,就贴上一首歌的歌词吧!

此刻镜子里面的你
卸下疲惫 看清自己
如果能够看到未来的自己
你一定会感谢现在的你
此时此刻想说的梦
似乎都是 年少的憧憬
生活虽然让我们遍体鳞伤
终究会让我们慢慢的强壮
这个世界会永远的年轻
而我们终将慢慢的老去
不要让自己活了一天
却毫无意义
寻找属于自己存在的定义
这个世界梦想和现实违背
我们也渐渐被世俗改变
可是不要忘记追梦的初心
追逐梦想越努力越幸运

技术征文活动链接:juejin.cn/post/684490…