读者准备面试的时间是 3 个月左右。可是,不是仅仅用 3 个月就能上岸大厂,以前也有计算机基础(网络、数据结构、操做系统、数据库、计组、微机原理等)。前端
前段时间,贾哥在星球向我询问 offer 选择的问题,我才知道贾哥已经斩获两个还不错的 offer。面试
贾哥和我同样都是双非本科,学历上面咱们和大部分同样都没有任何优点。他的校招经历挺波折的,很是有参考价值。算法
因而,我就找到贾哥让他写一篇文章分享一下本身秋招的一些准备面试的经历以及经验。数据库
贾哥写的太用心了,整篇文章大概有 1w+字。我将分为两次来发。以为内容不错的话,你们记得点赞催更。编程
但愿贾哥的分享对小伙伴们有帮助!小程序
秋招这一路跌跌撞撞的走来,经历了不少心酸,也成长了不少。后端
从信心满满的开始,到不断地自我怀疑。从一个一无所知的菜鸡,到如今仍是一个菜鸟。微信小程序
我或许没有不少成功的逆袭经验来分享给你们。可是!我从一个秋招的裸奔男孩到理想上岸,收获的更可能是失败的经验、成长的阅历和人生的考验吧!安全
我对计算机并无激情满满的热爱,更多的是随着投入的时间和学习而产生的兴趣吧!微信
我是一个普通的不能在普通的大学生:双非本科,没有任何实习经历、比赛经历。
做为一个计算机学子,我大一大二几乎不知道本身未来会选择编程开发……
听过不少秋招大佬的传奇逆袭经历,向往他们将热爱都投身到刷力扣的成就感中,羡慕他们在秋招时斩获大把 Offer。
社会遵循着 2-8 原则,我或许应该被归到 8 这一类当中。我有时在不断问本身,你真的适合开发这一行吗?你会在这条路上走多远呀?评估本身的实力与大佬们的差距,可能就是我学习的动力吧!
做为一个被秋招毒打的打工人,我想和你们分享个人经历!
带着高考的些许遗憾,我来到了个人母校,西安某不知名双非一本,专业为数字媒体技术。
这个专业虽然归类在计算机学院下,可是咱们的课程方向是游戏动画,影视建模方向。
致使每次面试官问我专业,我都要解释一遍,我是计算机专业的,计算机的公共基础课(数据结构、计算机网络等)咱们都会学。
咱们的就业方向貌似更加偏向新媒体方向,虽然编程知识也会学,甚至还学了那本西瓜书的《机器学习》。
大学前两年,本身就是一种浑浑噩噩的状态。我没有很明确的目标和方向,天天都是在宿舍-食堂-教室,上好该上的课。
曾经想拿个综测的专业第一,可是好像光靠成绩仍是不够的,后来标准降到了考试尽力考个高分就行。
对于学习数据结构、操做系统等等计算机专业课程,我有一个深深的感触:考试分数高不表明你真的“学会了” 。
这些基础课程,我基本都是上课认真听听,考前复习半个月,拿个不错的分数过了,感受任务就完成了。
如今熬夜补这些知识的时候,眼里都是悔恨的泪水呀 🥺。
大三,才意识到本身立刻要毕业了,考虑了一个月,放弃考研的打算。我想了好久好久,感受仍是作一个打工人吧!
C/C++中的指针让我头晕眼花,因而我选择了 Java。
2019 年 10 月,开始了本身在大学里,真正有目标,有动力的去学习!
在一个失眠焦虑的夜晚,我写下这段话来激励本身:
今年在综测时,拿到了专业第一,能够申请保研(我校保研通常只能保本校)。也动摇过,秋招真的太难了,要不就放弃吧。可是想到本身大三时立下的雄心壮志,既然选择了这条路,就一抹黑的走下去吧,秋招不上岸,春招还能搏一把;这条路实在走不通,那我就考研!
而后,我就开始在 B 站、慕课网、油管、MOOC 上找 Java 的视频学习。
从 JavaSE、JavaWeb、框架的学习。2020 年 2 月份,彷佛感受,把这些内容都过了一遍。
期间一边看网课、博客文章、Guide 哥的专栏总结,一边写博客加深理解。寒假租了房,天天循序渐进的输入,过年前几天才回家。过年那天晚上,都是一边看春晚,一边在复习。
到 3 月份,认识的几个同窗开始投滴滴、百度的实习,我才开始写简历,到牛客看面经,也准备投实习。可是,看到面经的各类提问,我感受本身像没学同样,全都是知识盲区。
了解的东西不够深刻,到不了面试那种深层次提问,还有数据结构、网络、操做系统这些都没怎么复习。本身学过的这些课,脑海里仅仅残留着一点点印象。
更关键的是,我简历写完了技能列表,项目实在没得可写。面对空白乏力的简历,我感受本身还有好多好多知识要补,彻底就是在精卫填海。
原本打算过完年早早去出租屋里学习,年前就定了正月除六的车票打算赶过去。可是,突如其来的疫情,只能让我待在家里,打乱了我安排好的学习计划。
天天,面对面经上满满的知识盲区,本身在家里的效率又比较低,开学又遥遥无期,学习计划一拖再拖。
同时,个人两位伙伴在 5 月都去到了北京实习,我还在家里每天感受无所事事。
找实习已是不可能了,只能直接秋招了。然而,项目经历仍是空白,作过的课设项目含金量低,单纯的管理系统实在不想往简历上去写。
对比朋友天天大厂的实习平常,再看看本身的狼狈不堪。天天,整我的都有着巨大的内心压力和焦虑。学校在线的网课都是在后台静音放着,每天跑到教育厅下询问开学时间,“又是不开学的一天!哎,到底什么之后才能去学校呀!”。
那段时间,真的过得很是压抑,天天都是忐忑不安、心里焦躁。本身仿佛在一条漆黑的路上跌跌撞撞的走着,这条路没有光亮,没有尽头。
后来,心态渐渐放平,全国都在众志成城的抗击疫情,你们都在努力着。换个角度想一想,本身最大的财富,不就是拥有健康吗?
为了遇上既定的任务安排,我只能天天早早起来学习,虽然中途可能被一些其余事情打断,可是用时间来弥补效率,一直复习到深夜。有时莫名感受,本身 20 多年来,第一次真正的这么努力。
2020 年 6 月,我不顾我妈的劝阻,来到了西安,和好基友小贤租了间房。他也没有找到实习,咱们都是共赴秋招的裸奔男孩,两我的开始作秋招的最后冲刺!
来到西安后,我便开始集中精力复习基础知识:
眼看秋招提早批已到来,并且没有笔试,对我来讲是个莫大的机会。可是,因为本身项目还没整理,没有可写的内容到简历上。因此只能任之溜走了。
这是对 Guide 哥以前的一次提问,让我很清楚本身接下来的两个月该作什么!
7 月份的时候,本身的项目经历仍是空白,致使简历一直无法完善。
因而我开始着手开始准备项目。顺带着晚上刷题。
学校稍微有表明性的一点就是老师指导咱们组作了个国家级的大创项目,可是我负责前端相关的内容。课设都是很基础的相似新闻管理系统、学生管理系统,还有 Unity 作的两个游戏 Demo,实在无法往简历上写。本身学习的方向是后端,只能找有表明性的项目来作!
Github Star 了些 Java 相关的项目,但当我拉下代码导入,发现本身搞不懂有些地方为何要这样写,项目的架构是怎么设计的?关键的技术点在哪里?可能出现什么问题?如何去改善?
由于这些问题搞不懂,吃不透,虽然简历上写的是你的项目,但面试官一问就被问住了,因此终究仍是不属于你。
因为本身底子薄,框架探究没那么深刻,本身虽然学了 SSM、SpringBoot 这些框架,可是也只是能简单上手使用下。当下也没时间来深刻探究底层原理学习,只能停留在简单了解和使用上。开源项目我可能无法吃透,我须要找个视频教程跟着作,而后基于本身理解再作拓展。
我把 B 站全部有关 Java 的项目都找了一遍,搜索不一样的关键字足足过了三遍进行筛选统计。我发现项目大致能够分为两大类:
筛选了大概一周,我找到了适合本身的项目。一个是基于本身以前练手的 Demo,跟着视频学习本身作了拓展,一个是先后端分离的项目。
项目不必功能业务多么复杂,涉及的技术栈有多广,可是必定可以本身吃透,原理性、结构性的层面本身搞懂,还有必定要有亮点!
由于面试官想听的不是你作了什么,而是怎么去作的。就我而言,更多的是考察你发现问题、分析问题、解决问题的能力。即使项目自己简单,可是一些特殊状况要考虑到,为何这么设计?出现问题了怎么改进?如何去完善?其余技术方式怎么实现?
在百度三面主管面时,全程都在问项目,大概问了 50min 之久。虽然我以为准备时本身考虑的很周到了,可是毕竟没参加工做,不少问题根本不知道:
由于基于 WebSocket 协议作的聊天室,自己是应用层的协议,直接就用 TCP 来保证消息可靠传输,若是访问量大,为了高效能够改用 UDP。这个项目准备的重心没有放在网络层面,而是考虑到多线程下并发聊天,会存在线程安全的问题,准备了不少多线程相关的针对项目的改善、应对策略,消息存储发送。
可是面试官全程都在针对网络层面作拓展,我只能根据已有的知识和对本身项目的拓展了解作回答。面试结束,我感受本身被按在地上摩擦,又限了入了深深的自我怀疑中~
到了 8 月份的时候,我才开始完善简历以及刷题。
个人简历大概前先后后改了十二版,最初是改简历的布局,内容块;后面就是字字斟酌,细微调整。
常常删删改改,一句话可能要思考很久;我把我掌握的知识点都很详细的列出来,虽然技能列表看起来很基础,可是我有自信对本身写的内容负责
小伙伴们必定要重视简历!多花点精力在完善简历上!
个人刷题大概从 6 月就已经开始,断断续续在 LeetCode 上刷一些题。在 8 月的时候,我开始天天集中抽出不少时间来刷题。
没错,大佬们每天坚持刷个一年半载,我 七、8 月才开始天天集中刷题。
我大三就意识到了刷题得重要性,由于作题能力差,报了蓝桥杯比赛没去。
既然意识到重要性,为何不早点去天天坚持刷题呢?
我尝试过,最终放弃了。这么作可能更可能是临时抱佛脚的心态,对刚作完的题有个印象。
对我来讲,复习路上最大的阻碍就是刷题了,由于本身的代码能力实在太差了。
三月份,我大概作了半个月题。《剑指 Offer》上的常规题,我基本上就是半天一道题,由于本身作这些题实在是想不来,想半个小时尝试去解决,但大多时候都是“差一点”,或者思路正确但又不能用代码实现出来。而后看题解,看别人不一样的解法,本身再独立写一遍。
由于时间紧任务重,半天可以让我复习好多知识点了,因此想等复习完提纲以后再来刷题。并且,关键是作的题目,当时感受本身懂了、会了,可是过一段时间又忘了,只能隐约留下个解题思路,仍是不可以独立 AC。
七月份,只能是逼着本身来。由于大厂太看重代码能力了,即使是我理论知识掌握的再好,笔试都过不了,根本没得机会去面试。
而后,就开始分类刷题。参考 labuladong 哥的刷题套路,weiwei 哥的刷题分类,小齐姐的刷题经验,剑指 OfferKrahets路飞哥的精彩题解,天天花 8 个小时左右刷题,复习数据结构。
一道单链表反转的题,我整整想了一天半才搞懂。该题下的全部题解所有看了一遍,包括公众号的一些文章。递归的解法,短短几句话,我始终没法理解。
小贤从 4 月份一直开始刷题,在这期间一直和小贤在一块儿复习。他是 C++方向,算法和代码能力很强,刷题方面我都是请教他的。
单链表递归解法,他画图整整给我解释了一个晚上,从斐波那契的递归,到链表的实现。次日,我终于搞懂了,在力扣发布了本身写的最认真的一次题解。单链表反转,本身写了不下 20 遍了吧;此次,可能真的是永远记住了吧。
8 月份,小贤因为有事回家了。房间只剩我一我的,我和老板续了房租,继续备战秋招。
期间,刷题有任何问题,我都会当即给小贤打电话过去交流。
【刷题的误区】
开始,我以为本身不是在刷题,而是不断地重复写,好像在“背代码”。由于有些题说思路,我可以很清晰的表达出来,作的多了发现解题的套路仍是比较固定的(虽然也没作多少 🤔),可是到实际的动手写,又写不出来了。
针对这个问题,我也很痛苦。一方面以为“背代码”很可耻,本身真的就这么差吗,作个简单题都写不出来吗?可是,我真的是没办法,只能用作的少,练得少来安慰本身。
就这样,天天逼着本身,刷了大概 170 题左右,天天将基础的八大排序写一遍
其实,前期的刷题,本身没见过没思路很正常,参考别人的题解,把这种解法引用到相似的题目上。就像写做文同样,针对不一样问题有不一样的模板,根据具体问题调整边界便可。我本身总结来讲,就是两大因素:
可是,这个量还有个人认知,对秋招来讲是远远不够的。这是一项长期的积累和训练,谁也不可能偷懒,达到立竿见影的效果。所以,在后来的秋招笔试中,我重重的摔了跟头 😭,这是可预见的。
听学姐说她们去年是互联网的寒冬,找工做难。今年,由于疫情的缘由,仿佛一切都变得更难,竞争更加激烈。
八月,2020 年的秋招已正式开始,可是我还在刷题复习中,准备即将到来的“金九银十”。这份简历,整整迟投出一个月……
微信搜“JavaGuide”回复“计算机基础”便可获取图解计算机基础+我的原创的 Java 面试手册。