直面秋招!非科班生背水一战,最终拿下阿里等大厂offer!
前言
2020年已经接近到9月份了,很多粉丝朋友都对金九银十雀雀欲试了吧!也有很多朋友向我求教经验,因为我自己工作相对于稳定,在这里给大家分享一个粉丝朋友的经历,他作为一个曾经的菜鸡面试者,在不断的失败中成长,最终斩获了多份offer,因此特别想在此分享一下他的面试成长之路。文章内容篇幅较长,希望大家都能认真的看完,相信对你的帮助绝对不止一点半点!
首先和大家分享一下他这个面试季所斩获的所有offer:腾讯,美团,字节跳动,拼多多,华为,金山云,共6家公司,其中好几家给到可sp offer。最终入职了:字节跳动的「互动娱乐」部门成为了一名研发同学。
然后下面讲讲整个过程:
首先,他是一个留学生,所以有着和大多数留学生一样通病:对国内招聘环境/时间的不熟悉,整体知识体系不了解,海外院校不怎么流行实践性/工业性知识(也缺乏比较多的实操课,很多人不了解比如流行框架等,所以很多国内面试官会觉得留学生基础弱),当然也可能只是他自己的问题,而非留学生通病。总而言之,因为这些原因他刚开始的面试路可以说是完全磕磕绊绊,屡屡碰壁到自信心匮乏,而甚至不愿意再去面试,到后面通过女友的鼓励、重新振作,总结知识点,查漏补缺,不断面试,最终斩获上述offer。
他当时第一家面试的公司是网易游戏的实习生,其实技术栈不太对得上,那边是做C相关的,而他当时主要写Java(不过就算这样他也没回答上对方问的Java的问题),我印象极为深刻的是,他说对方当时问了一个很简单的问题:
问:Java中ArrayList和LinkedList的区别是什么。
他说他支支吾吾的没答好,真的是因为不知道区别吗?不是的,而是因为不了解,因为不了解,所以哪怕知道答案,也说不好/不敢说(因为怕是错的)。这是他第一次面试,面试完之后一直在晃神,因为面试官是个说话很温柔的人,他说他当时甚至有了种面试可能会过的错觉,那段时间天天刷关于在网易游戏工作是种怎么样的体验的话题,幻想如果他可以去网易会是怎么样,最终在等一了一天又一天之后去找到hr询问结果然后失望。
面试失败之后
在这之后的很长一段时间后,他没敢再去面试,觉得自己太丢人、技术太差不敢去谈论技术话题。后来他渐渐开始看网上的文章,知道要刷leetcode,看面经,然后之后一年多的时间,边上课,边刷题,边看知识点 - 直到去年中旬,第二次开始面试。当时面试的阿里巴巴,被完完全全的面到自闭了,他跟我说还记得当时的面试官说是阿里巴巴高可用组做混沌工程的,甚至问到了很多他以前没听说过,也没接触过的名词。。。。
之后的一段日子过得浑浑噩噩的,甚至不知道将来改怎么办,也很担心自己找不到工作。我相信有一些同学也和我有过相同的感受,但是经历过这个时间段的我更清楚,一次面试失败不是结束,这样颓废下去才是结束,这个时候真的需要振作起来。他后来在我的鼓励下开始振作,拼命看书,补习知识,做练习题,因为本身成绩很好,基础扎实,不过的看才慢慢把以前分散的知识串起来,同时也不断的投简历+面试,完全吧面试当作了上课学习的机会,每次面试完之后有不懂的题目也一定会去追着问,或者重新补习知识点,直到烂熟于心,然后拿到以上的offer。
以上就是他的经历了,其实我感觉面试还是套路多,但是基础过硬才是真道理。就像高手过招,面试官出一招,你要拆一招,也许有套路在,但是你也不可能见过所有的招式,所以不断学习才是硬道理。下面分享一下我给他专门规划的学习路线!
自主学习路线分享
第一
其实不需要显示出你会多少种不同的语言,重点在于一门语言要去试着深入了解它,比如我就花了很多时间去了解JAVA,从最基本的基础集合库,到并发库,去了解内部的优化/用到的设计模式,缓存优化的地方,然后并发的实现/原理,JVM模型,GC的知识,编译的知识,调优的知识,字节码的组成,不同JDK版本的变化等等,然后拓展到工业界流行框架知识比如SSM,SpringBoot,SpringNative,甚至比较老的JAVAEE等(这只是Java的)。也许有人话说,哪儿有那么多时间深入了解那么多。是的,我也没有都深入了解,但是知道也一点点也比不知道好,听过名字也比完全不知道好。Java只是一个选项,我觉得重点是需要有一个你自己深耕的领域。
第二
基础知识一定要过硬,基础知识就是说:计算机系统,编译原理,计算机网络,数据库、算法数据结构、软件工程等等一定会学这些知识。过硬是说,上课的那些知识需要知道,最好还是要有所拓展。而且这些知识也有经常问的题目,比如快排之于算法,B+树至于关系型数据库等这些经常被问的题目。
第三
如果第二点做不到,比如你是转行的,那就拼命了解框架/工具知识,工业界对于业务场景的常见解法等。而如果你基础很好,那么这一点就会是加分项,顺利的话有的话会很大的加分,但是我个人还是建议不要因为这一点而舍弃了第二点(不要为了学习框架,而放弃了夯实基础知识)。流行框架/工具是在太多了,哪怕在工业界,也没人敢说全都了解,有一些成本相对较低,但是收益较大的,例如:Redis, Hive(Hadoop、HDFS),Kafka等这些基本各个公司都经常用到的,还有你熟悉语言的流行框架等(比如SSM之于Java)。学习框架第一点当然是学会去用,但是也需要学习一些背后的知识,因为背后其实就是 分布式、消息队列、微服务、负载均衡、虚拟化 等等这些知识,而为什么会有这些知识,那是因为大家遇到了问题,在一些场景下提出了一些解法。所以你明白这个思路,「框架是具体实现,一般框架后面都有具体对于的一个/或几个理念,这些理念很多时候都是 某些问题 在 具体场景 的一些解法/方案」。因此,尽力的一起来看,而不是知识点散开着看,这样对于自己去理解知识也会更好。
第四
手撕代码的能力,其实我个人觉得,手撕代码这件事情,这个不是没写出来就不行了。而是你不仅没写出来,你代码整体的结构还是一团糟。所以我觉得手撕代码没什么好说,多练习,其次,面试的时候,注意代码的风格,适当的时候加点注释,尽量写出能借几个情况的代码。最忌:题目没写出来,还被面试官嫌弃代码风格不好,毕竟你想想(这个人招进来要一起写代码的,你写的风格不好,不容易看懂,他心里也不愿意啊)
面试题分享
在他面试完入职之后跟我说想把自己的面试题和面试经验分享出来,用来帮助大家!希望大家不要跟他一样迷茫那么久,为此我把他面试一年多以来碰到的1000多道面试题总结成了一份500页的互联网大厂Java工程师面试题!特此免费分享给大家!
内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、
Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、
Linux 等技术栈,完整版文档获取方式:关注我的公众号:前程有光即可获取
java并发编程面试题

Mybatis 面试题

Zookeeper面试题

Dubbo面试题

Redis面试题

MysQL面试题

spring面试题

微服务面试题

Linux面试题

springboot面试题

小结
这份面试题几乎包含了他在一年内遇到的所有面试题以及答案,甚至包括面试中的细节对话以及语录,可谓是细节到极致,甚至简历优化和怎么投简历更容易得到面试机会也包括在内!也包括教你怎么去获得一些大厂,比如阿里,腾讯的内推名额!

总结
在文档的最后还给大家推荐了15个新手也能看懂的java教程⽅向的开源项⽬。这些项⽬⽆论是对于你学习 Java 还是
准备 Java ⽅向的⾯试都⾮常有帮助。

最后
某位名人说过成功是靠99%的汗水和1%的机遇得到的,而你想获得那1%的机遇你首先就得付出99%的汗水!你只有朝着你的目标一步一步坚持不懈的走下去你才能有机会获得成功!
成功只会留给那些有准备的人!!!
以上文章中的资料,都是免费回馈给粉丝朋友的,只要你想学就不算晚!努力终将成功!
免费获取资料你只需:
——关注我的公众号前程有光即可免费获取!
直面秋招!非科班生背水一战,最终拿下阿里等大厂offer!的更多相关文章
- 七轮面试最终拿下阿里offer —— 十年经验之谈
前言 今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个"五年计划"截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了.但 ...
- 十面阿里 Java 程序员,最终拿下阿里 P6 offer!
转子:https://mp.weixin.qq.com/s/RkMxPbm8E99-rTZKmvBy6Q 今天介绍小编的一个朋友,他现今有四年开发经验了,前前后后为了进阿里面试十次(阿里旗下—蚂蚁金服 ...
- 双非Java的学习之旅以及秋招路程
个人信息: 趁着中秋写个帖子记录一下吧.渣渣本,无实习,无高质量证书,走了很多弯路,最后选择的Java后端.现在算是半躺平了,接了几个中小厂的offer保底,20w多的薪资,后面还有几家公司接着面.不 ...
- 二本非科班,秋招,实习,面试,offer之路
不知不觉已经工作一年多的,我是2019年7月毕业的,但是如果算上实习就工作差不多两年了的吧. 最近不是刚刚过了圣诞节吗?然后又准备到元旦了,迎来2021年!在微信公众号上看到小部分公众号在总结2020 ...
- 【Java】几道常见的秋招面试题
前言 只有光头才能变强 Redis目前还在看,今天来分享一下我在秋招看过(遇到)的一些面试题(相对比较常见的) 0.final关键字 简要说一下final关键字,final可以用来修饰什么? 这题我是 ...
- 【Java】广州三本秋招经历
前言 只有光头才能变强 离上次发文章已经快两个月时间了,最近一直忙着秋招的事.今天是2018年10月22日,对于互联网行业来说,秋招就基本结束了.我这边的流程也走完了(不再笔试/面试了),所以来写写我 ...
- [找工作] 2019秋招|从春招到秋招,Java岗经验总结(收获AT)
转自(有更多) https://blog.csdn.net/zj15527620802/article/month/2018/10 前言 找工作是一件辛酸而又难忘的历程.经历过焦虑.等待.希望,我们最 ...
- 程序员小哥教你秋招拿大厂offer
快要到秋招了,对于应届生来说,秋招是一个特别重要的机会.对于社招同学来说,金九银十也是一个很好的跳槽窗口. 而我呢,因为是从上海到广州工作,就没有提前先把工作定下来.刚好也趁这个机会出去旅游了两个月. ...
- 算法转 Java 后端,2021秋招斩获腾讯、京东、百度等大厂 offer 面经分享!|JavaGuide|Guide哥
这是一篇来自算法转Java后端的一位读者的投稿!文章主要分享了作者从迷茫崩溃到最终斩获腾讯.京东.百度等大厂 offer 的经历.文章内容很全面.真实,相信可以对正在准备面试的小伙伴有帮助! 看到公众 ...
随机推荐
- Linux运维学习第三周记
日落狐狸眠冢上 夜归儿女笑灯前 人生有酒须当醉 一滴何曾到九泉 愿醉卧沙场可未有匹夫之勇. 第三周学记 第三周主要学习正则表达式和Shell编程 1.正则表达式基本字符 2.扩展正则表达式 3.gre ...
- PHP程序员必须会的 45 个PHP 面试题
Q1: == 和 === 之间有什么区别? 话题: PHP困难: 如果是两个不同的类型,运算符 == 则在两个不同的类型之间进行强制转换 === 操作符执行'类型安全比较' 这意味着只有当两个操作数具 ...
- 编写C语言的两种方法----Visual Studio/CodeBlocks
1.CodeBlock(安装简单) 参考这个博客的:https://blog.csdn.net/jjjjkkjkk/article/details/80331625?utm_medium=distri ...
- python中的多(liu)元(mang)交换 ,赋值
多元赋值 顾名思义 同时对多个变量赋值 长话短说 举例: int x = 1 int y = 2 x,y = y ,x 这种写法可以直接交换x,y的值 非常方(liu)便(mang) 也就是 y=1 ...
- 如何给office2019安装visio2019
1.关于版本,如果你的office2019推荐安装2019visio,2019office只有安装2019visio才不会互斥 下载地址是百度网盘传送,也要安装教程,可是里面的激活器用不了 https ...
- vue学习笔记(六) ----- vue组件
一.模块化与组件化 模块化的定义 模块化在Node中是一个规范,定义一些模块的相关的规则,从代码角度上来说,方便做区别,如果不使用模块化,写在js文件中不利于后期维护和扩展,从代码的层面上就把相关的功 ...
- Redis常用命令(4)——List
BLPOP 格式:BLPOP key [key ...] timeout 作用:从列表左侧弹出元素,超时时间为timeout,单位为秒.如果timeout为0则一直阻塞直到列表中有元素.如果同时操作多 ...
- [Luogu P3455] [POI2007]ZAP-Queries (莫比乌斯反演 )
题面 传送门:洛咕 Solution 这题比这题不懂简单到哪里去了 好吧,我们来颓柿子. 为了防止重名,以下所有柿子中的\(x\)既是题目中的\(d\) 为了方便讨论,以下柿子均假设\(b>=a ...
- Centos中部署NetCore项目(一)
前言 本文是基于centos8,dotnetcore3.1. (为了服务器安全使用,程序部署最好不要直接root账号进行操作.) 如果使用sudo命令时候,提示用户不在sudoers文件中的解决方法. ...
- How to using code post packingSlip on Quality Orders Form[AX2009]
For simple user operation posting packing slip with purchase order. we added a function button on Qu ...