乐趣区

关于程序员:跨专业零基础校招拿到网易18K13薪Java岗offer全过程复盘总结

作为一个非科班小白,我在读研期间根本是自学 Java,从一开始简直零根底,只有一点点数据结构和 Java 方面的根底,到最终取得网易游戏的 Java 实习 offer,我大略用了半年左右的工夫。本文将会讲到我在这半年里做对了哪些事件。

前言

研究生期间的方向抉择

对于行将读研的同学来说,个别有两件事很重要,一件事是抉择导师,一件事是抉择方向。

我就读于华中科技大学,主修软件工程业余,我在刚读研的时候最头疼的也是这两件事件。首先阐明一下,我读的是专硕,所以实验室个别不搞科研,有局部导师会带我的项目,因为我不打算在实验室做我的项目(因为我更心愿去大公司里锤炼几年),所以我过后本着想要找实习的想法抉择了导师,事实证明我的抉择还是很正确的,我在研二有大段时间去加入实习,让我在大厂里有足够的工夫去锤炼和学习。

而抉择方向这件事,我倒是折腾了良久。研一期间我做的最多的事件就是看书了,过后本人的方向还不明确,所以找了很多书来看。当他人都在专研数据挖掘和机器学习时,我还在各种方向之间摇摆不定。

我在读研之前想做游戏开发和 Android 开发,但我以前也学过 Java Web 开发。于是我在网上理解对应方向的资讯,发现游戏研发的待业面比拟窄。

最初,我综合公司的岗位状况,个人兴趣,以及我之前的学习经验等因素,选定了 Java 开发方向。

于是,我在学校的实训我的项目中抉择了 Java Web 我的项目,从此也真正意义上地踏上了 Java 的学习之路。

笨鸟先飞,勤能补拙

只管我的退学问题是全学院的 top3,然而,我发现,作为非科班出身的我,和很多科班同学相比,还是有肯定差距的。

大部分同学本科都上过计算机专业的相干课程,比方计算机网络,操作系统,数据结构等等,而我以前连听都没听过,除此之外,他们个别都会几段比拟残缺的我的项目教训,至多在 Java Web 方面曾经算是比拟相熟了。而我在过后,只学了数据结构,另外接触过一些 Java 根底,有一部分我的项目教训,基本上就是入门程度。

于是我痛定思痛,决定好好补救我的有余,平时一有空就去图书馆找些书来看,不论是操作系统,计算机网络,还是数据库等本科课程,我都会找一些对应的书籍来看,过后不太分明其实有些课程其实不须要特地去补,以至于我连计算机组成原理,编译原理,软件测试等方面的书都顺便找来看,当初想想也是挺逗比的。

因为咱们上的课比拟水,所以上课工夫反而变成了我自学根底课程的大好时光了。所以我平时上课的时候都会带两三本书,一到两周内看完一本,尽管可能排汇的不是特地好,然而对过后的我来说还是有很大帮忙的。

此之外,有时候我还会偷偷去旁听有一些本科生的课程,这也是因为我在自学一些课程的时候遇到了艰难,比方《操作系统》,《数据库原理》等等。于是我花工夫钻研了一下本科生的课表,趁着本人没课的时候连忙去旁听课程。有时候感觉本人在课堂中显得十分突兀,难堪地想要逃跑,但总算是保持地听完了一门数据库的课程。

此外,我还在各种视频网站上看网课,比亦或是看中国 MOOC 的计算机根底课程,外面的操作系统,数据库等课程也让我印象粗浅。

就这样,每天我都把本人的工夫填满,愣是在研一上学期看了好几本书,过后书的版本当初有的记不清了,次要是计算机网络,操作系统,计算机组成原理,另外还有软件工程,软件测试,设计模式,等书籍。就这样,我靠着这段时间的保持把计算机根底课程补上来了一些。

历尽艰辛,终得实习

工夫来到研一下半页,这时候我刚刚完结了学校的 Java Web 的我的项目实训课程,在做这个我的项目期间,我发现自己暴露出了很多问题,技术实际能力有余,Java 根底不扎实。这件事件也给我本人敲响了警钟,因为我打算在春招期间找一份大厂的实习,然而目前看来我的程度还远远不够。

压力之下,只有致力一条前途。于是,从那时候起,我开始了“留守“实验室的学习生存。为什么要在实验室学习,一是因为学习气氛好,二是因为平时大家也能够相互交换问题。

每天早上 9 点到实验室关上电脑,早晨 9 点背电脑回寝室。大部分工夫我会花在看书上,这段时间次要看的都是 Java 相干的书籍,比方《深刻了解 JVM 虚拟机》,《Java 并发编程艺术》,《深入分析 Java Web 技术底细》,《深刻分析 Spring 源码》等等。尤其是马士兵老师的视频,真爱粉;

另外一部分工夫我会用来看一些技术博客,我次要是依据面经上的知识点按图索骥,找到对应解说该知识点的文章,那时候次要还是通过搜索引擎来找文章,当然有时候看到一些重点难点也会本人写一些博客。不过这个期间并不是我大量写博客的阶段,次要还是看一些解说面试知识点的技术博客为主。

除此之外在面试前几天我会花工夫去看这家公司的面经,搞懂每一个面经上的知识点,并且记录在我的笔记上,光是面经相干的笔记我就记了 100 多篇,这样的学习习惯我始终保持到了秋招,确保每个面试知识点都能被我记住,消化,直至齐全了解。

缓缓的,笔记越来越多,我加入面试的公司也越来越多,于是我开始不断完善本人的简历,总结本人的面试技巧,抉择适合的网申机会。从头到尾 我大略花了 3 个月的工夫在找实习上,期间大大小小加入了 20 屡次面试,我也从一开始面试一问三不知的菜鸟,逐步变成了面霸,到温习末期,我对 Java 常见面试知识点曾经了然于胸,同时也越来越自信,不论面什么大厂都镇定自若。

这样的日子继续了好几个月,所谓世上无难事,只怕有心人。到最初,实验室里每个人都拿到了心仪的实习 offer。

实习面试回顾

当初找实习的时候投简历比拟暴力,基本上就是海投,好几个网站一起投,过后基本不晓得有什么面试黑名单(冷却期),所以常常毫无准备地去面试大厂,后果可想而知。惋惜过后还没有养成记录面经的习惯,所以大抵地大家分享一下面试经验吧。

上面我依照面试工夫先后记录一下面试流程,工夫历程大略是从 11 月初到第二年 3 月初。

百度:此时的我还处于零根底状态,一问三不知,面试官语气和缓地劝退。

(深受打击,开始疯狂学习,刷面经,打基础)

新浪,搜狐,爱奇艺等巴拉巴拉:根本一轮游,偶然能过一面。

(自我否定自我狐疑中,而后开始看书,学原理和进阶内容)

网易,头条(作死),去哪儿,携程等:尽管提高了一些,然而还是没有拿到最初的 offer。

(持续疯狂看书,刷博客,刷面经,而后开始做总结,写博客)

到第二年的春天,我持续新的征程。

漂亮联结,CVTE,美团,网易游戏:都拿了 offer。

重点说一下拿了 offer 的这几家的面试经验吧。

漂亮联结:过后是视频面试,技术问题比拟根底,就是常见的 Java 根底问题,比方汇合类,多线程,JVM 等等。同时还问了一些场景问题,算是比拟有难度的了。过后经验了两次面试,大略面了一个多小时,最终播种 offer。

CVTE:这个是现场面试,技术面试就问了几道数据库的问题,总监面则是让我把简历我的项目的数据库设计讲清楚,能够说是很简略了。hr 面则聊了半个小时,最初失去了 offer。

美团:过后加入的是近程面试,应该是电话面试,问的问题比拟有难度,除了 Java 根底问题,还会问一些多线程啊,锁和同步之类的问题,面试继续一个多小时,最初给了 offer。

网易游戏:过后是两轮电话面试。第一轮是技术面试,持续时间一个小时,根本把我之前温习的内容都问了一遍,从 Java 根底,汇合类,再到并发编程,设计模式,数据库等等,另外还问了后端架构相干的问题。总体答得还不错,二面只出了两道智力题,答出来一道,而后面试官问我玩哪些网易游戏,emmm 这个我懂。

原谅我遗记了具体的面试内容,毕竟年代太过长远。

找实习的经验总结

1、写好你的简历,要捕风捉影。找实习对我的项目的要求不会很高,然而根底要比拟扎实。

2、夯实你的根底,多看书和博客,勤做总结,面经能够用于查缺补漏,但不是全副。

3、同一家公司的面试个别有记录(冷却期),做好筹备再去面试,否则可能节约机会。

4、春招的实习生叫做统招实习生,非春招的实习生叫做日常实习生,个别前者的面试难度比拟大,后者面试难度比拟小,所以,两者有肯定区别,可能在后续实习内容和转正难度上会体现出差别,大家能够衡量一下。

5、找实习有几个网站你须要晓得:实习僧,牛客网,拉勾。

6、面试过程中记得问分明能不能转正,这对你后续的抉择影响重大。

最初说一点:其实实习没那么难找,个别岗位要求也会比校招低,所以你能够“挑剔”一点,有机会最好抉择你喜爱的部门,我过后没太留神这一点,所以顺便补充。

后记

当初是 11 月份,找实习的小伙伴们开始着手筹备了吗,要晓得,温习这种事,宜早不宜迟呀,学弟学妹们连忙开始吧。

另外,本文可能没有把找实习的技巧和教训讲的很认真,前面会持续推出这方面的文章。

除此之外,对于在网易游戏和百度实习的那些事,我也会写一篇文章,让大家提前理解实习生存是什样的。

举荐浏览:

为什么阿里巴巴的程序员成长速度这么快,看完他们的内部资料我懂了

刷 Github 时发现了一本阿里大神的算法笔记!标星 70.5K

​​​​​​​程序员 50W 年薪的常识体系与成长路线。

月薪在 30K 以下的程序员,听不懂这个我的项目;

字节跳动总结的设计模式 PDF 火了,完整版凋谢分享

对于【暴力递归算法】你所不晓得的思路

开拓鸿蒙,谁做零碎,聊聊华为微内核

看完三件事❤️

如果你感觉这篇内容对你还蛮有帮忙,我想邀请你帮我三个小忙:

点赞,转发,有你们的『点赞和评论』,才是我发明的能源。

关注公众号『Java 斗帝』,不定期分享原创常识。

同时能够期待后续文章 ing????

退出移动版