历经两个月的秋招总算是结束了,从七月份开始复习秋招相关知识,到八月多开始笔试、面试,到九月下旬的秋招结束,在笔试面试的这两个月里,仍是挺累的。这篇文章就说说秋招这段时间的收获以及给对于明年要参加秋招的同窗的一些建议吧。git
对于我来讲,此次秋招算是满意的吧,找到了想去的城市(深圳)以及公司(腾讯),我投的岗位都是后端开发。在以前春招找实习的时候,人生的第一次献给了腾讯,那时候没啥面试经验,感受傻傻的,没看过的能够看我以前写过的文章嗯,春招两次腾讯面试都挂二面了,分享下我失败+傻傻的面试经历。github
在秋招,腾讯也是我第一家面试的公司,感受仍是挺有缘的,8 月 14 号接到了腾讯面试官的面试预定,当时忽然有点后悔,感受本身应该晚一点投,由于腾讯的提早批是 9 月 12 号才结束,正式批 9 月 26 号开始。感受当时还有不少没复习,想晚一点再面试。后来,我才知道,我错了,真的是越早投越好,千万别等到正式批或者提早批即将结束才投,那个时候投,真的会错过不少机会(至于为何,后面会说)。17 号开始了秋招的第一场面试,到 8 月底面完了全部流程,9 月下旬出才收到面试结果。下面谈谈此次秋招的感觉吧。面试
可能没看过以前个人文章的,不少人还不知道我。这里我简单介绍个人背景吧。redis
我今年大四,大一学的专业是木材科学与工程,后面转专业到软件工程,老家是广东的某个 5 线城市,在广州这边读大学,固然,是某个个双非大学,至因而哪一个?学校里有养神兽的就是了。算法
可能看我文章的读者中,不少人以为我很厉害,说实话,其实我仍是挺菜的,在校期间没有参加过任何比赛,没有拿过任何奖金,扎心了(凉了,大神的形象暴露了)。因此此次可以拿到大厂的 offer,我以为得归功于我以前对计算机基础知识以及算法学习。想拿大厂 offer,基础知识 + 算法必须重视。sql
一、关于基础知识数据库
秋招的竞争仍是很是激烈的,若是你想要在秋招中拿到满意的 offer,那么从现实开始,就要把计算机基础(操做系统、数据库、计算机网络、Linux)、算法学好,特别是算法,不容易临时抱佛系,是一个长期积累的过程。编程
对于大厂,比起项目,它更加主要你的基础能力是否扎实吧。记得腾讯一面的时候,面试官就哈希表这个问题问了我有二十分钟,从刚开始让我用 C 语言来设计一个哈希表,后面问我如何设计 hash 哈希,怎么样设计更高效,怎么样设计可以最大程度减小碰撞,是否要动态扩容等等。一系列问题,我都按照本身的理解回答了,有些引用 redis 、 hashmap,而且我都举了一些例子。这个问题回答以后,感受面试官有些惊讶,问我是否研究过 redis 这些框架的源码等。感受这个问题回答以后,面试官对我更加感兴趣了,那场面试问了 90 分钟,基本把全部基础知识都问了。后端
因此我以为,对于秋招,理解常见数据结构的相关设计,为何要这么设计,实在是过重要了,可能不少人都知道链表、树、哈希表等,但被深刻一问,可能就不懂,不知道为何要这么设计了。缓存
此次秋招,被问的最多的就是操做系统、计算机网络、MySQL了,虽然我面试的是 Java 工程师,可是不少公司并无问我 Java 相关知识(ಥ_ಥ),不过这和一个公司的技术栈相关吧,像我面试的 腾讯,字节跳动,shopee,小米等,公司的主要开发语言不是 Java,因此这几个公司的面试,一个 Java 相关的知识点都没有问过我,反正我是哭了。不过这并不影响个人回答,由于这些计算机基础知识,我很早就在准备了。
因此对于要参加面试的同窗,千万别把本身吊死在某个语言上,语言只是一门工具,而应该多花一些时间在一些通用的知识上,例如 sql + Linux + 算法 + 操做系统 + 计算机网络。
固然,若是公司的主要语言是 Java 的,仍是会问不少 Java 相关知识的,例如我面试京东,蘑菇街,阿里的时候,就问了不少 Java 的知识,像京东,蘑菇街,cvte 就没问过我计算机网络、操做系统这些知识。
因此说,不一样公司,侧重点仍是不大同的,可是,对于 BAT 这些大公司,基础知识 + 算法 是必问的。
二、关于算法
若是算法学的差,会错过很是多很是多的面试机会,会很难过笔试这一关,秋招的笔试,反正我一直被虐,感受笔试的难度仍是很大的,本身一我的作笔试,想要全 a,仍是很是难的。笔试题目通常是选择题 + 编程题,但有些公司没有选择题,全是编程题(例如腾讯,字节跳动,拼多多,网易等,这里指的是提早批哈,正式批的好多我没去参加)。不过不管是否有选择题,编程题作的差,就凉了,通常编程题占60%的分值。
反正我有挺多笔试环节就挂了的,有些我编程题全 A了,然而并无收到面试通知,估计是我简历没啥亮点吧。
有人说,leetcode 的前 500 道题刷了,笔试稳吗?说实话,还真的不稳,得看你的掌握程度,像 leetcode 那些题,一看就知道是什么题型,应该用哪一种算法。而笔试题彻底不同,很灵活,多是多种算法的结合。并且,有时候题意还得看十几分钟才看懂要咱们干吗。不像 leetcode,就几十个字,简单明了。反正 leetcode 中挺多 hard 级别的题我都会作,不过笔试的难度有些并无 hard 高,却作不出来。由于时间也是挺紧的….大概一道题只有 30 分钟的时间给你作吧。
因此,那些常常刷 leetcode 的,个人建议是,千万别图刷题的算法,而是应该完全搞懂这道题的算法思想,力求最优解,以前我也写过相关的文章我是如何学习数据结构与算法的?。
对于,还有一点,建议你们在刷题的时候,直接在网页那里打代码,别跑到 IDE 里写了,由于面试手撕代码的时候,并不会给你 IDE 写,而是在笔记本手撕算法,若是你不熟悉的话,估计代码会常常写过,并且排版可能也会很乱。反正我春招面试阿里的时候,让我在笔记本作算法题,我哭了,调用库函数的时候,方法名啥的全忘了怎么写,并且代码也总是写错。由于平时在 idea 会提示,在笔记本没提示,特别不习惯。
三、关于项目
基础、算法很重要,进大厂缺一不可。那么对于一个参加秋招的学生来讲,项目重要吗?
答是很是重要,我秋招最大的弱点是项目经验很差,这也让我在不少公司直接一面就凉了。我本身没有脚踏实地着去作一个项目,都是看视频速成的,并且本身也没有好好跟着视频打代码,本身尝试去作一个项目,和跟着视频去作,仍是有所不同的,毕竟跟着视频,不少东西不是本身想的,因此不深入。
我看的项目视频感受仍是挺不错的,是牛客网左神讲的,只是我比较懒,偷工减料,没有好好写代码,也没有去拓展这个项目。若是本身看完视频,好好去拓展、完善的话,个人项目经验,就不会那么差了。
记得蘑菇街一面的时候,面试官一上来就让我讲项目,而后我就讲牛客网学的哪一个项目,面试官让我讲线上的项目,别讲练手的项目,我哭了,由于我没有线上的项目,由于个人暑假实习,实际上就是去培训,并不像其余人去公司实习,能够参与到完整的项目流程。这个时候,我就随便说了培训期间水的一个项目(几天时间快速水的),而后我就被面试官怼死了,,,而后就没有而后了,一面挂。
而后节点 cvte 面试的时候,一面二面全程怼项目,全是个人弱项,我也哭了。能够说,秋招我最大的弱点是项目,屡次被怼告诉我,秋招,必定要有一个项目,这个项目不须要多高端,但须要你真正动手作过,研究过。
因此说,项目很是重要,能够打打增长面试的成功率,特别是中小型公司。固然,我以为对于有些大厂,没项目,也同样能进,由于有些公司并不看重你的项目,例如我面试过的腾讯,字节跳动,shopee,小米等,基本没怎么问项目(可能对个人项目不感兴趣,哈哈)。固然,有个项目更好,只是并不是必备条件。
项目该如何准备?我以为能够跟着学校的老师作,或者本身看视频作,可是,必定要本身打代码,而且进行拓展,注意,必定要进行拓展,否则可能会坑了你也不必定。
四、总结
因此我以为,只要把基础打好,算法学扎实,而且弄些项目经验,进大厂的机会仍是很大的,你们不用怕被卡学历,不少互联网大厂,仍是大部分不卡学历的,只有你能过得了笔试,基本都能得到面试的机会,面试就是凭实力说话了。固然,对于一些公司,仍是挺卡学历的,例如一些国企之类的。
一篇文章也写不了那么多,后面我也会分享本身在秋招中收获的经验的经验等。
我已经有两个月没写文章了,十月份,必定好好写文章,主要写计算机基础知识(计算机网络,操做系统,Linux,MySQL)和算法。看过我文章的都知道,我写的文章,必定是你在百度查找不到的,可能不少知识点你都有看过相应的文章了,例如 B 树,B+ 树等等,可是,我竟然要写,就必定不会和百度出来的那些同样,千篇一概。而是会从本身的理解出发,助你更好着搞好某个知识点,让你知其因此然。
说时候,基础知识的面试,面来面试,高频的面试点无非就那几十个,可是,对于同一个知识点,不一样人的回答,效果相差巨大。例如百问不厌的高频面试题:进程间的通讯方式有那些,这个问题我被问吐了。有些人多是这样回答的:
进程的通讯有 6 种,分别是:管道、消息队列、共享内存、信号量、socket,信号。面试官一问你他们的区别,有哪些应用,为何须要这些的时候,你可能就不懂了,给人的感受就是:你不是真的理解,而是背的。
而我在回答的时候,是从最多见的应用提及,从管道,层层递进,一个一个引出来。也就是说,当你真正理解了以后,是不须要记忆的,基本能够推出来。关于进程间的通讯方式,我也写过对应的文章:记一次面试:进程之间究竟有哪些通讯方式? ---- 告别死记硬背
因此,在以后,我会用心写好每个知识点,保存通俗易懂,让你知其然,知其因此然。你们敬请期待。
目前我也在整理秋招的一些资料,整理的都是高频考点,主要包括 操做系统,计算机网络,MySQL,Linux,Redis 等。大概国庆以后就会整理好,主要包括一些高频知识点的整理以及相关面试题的整理。以后会整理出 PDF 版本送给你们,这份 PDF 花费了我不少时间,由于如今有不少相关面试知识点整理的文章,例若有个 CS-note 的github,这些都挺不错的。不过我竟然要整理,那确定是和他们有些区别的。你们敬请期待。
更多精彩文章,欢迎你们关注个人公众号:苦逼的码农,
关注我,绝对让你有所收获,后台回复『电子书』便可得到我精心准备的一份电子书。