知乎高赞:普通大学生自学 JAVA 怎样才能进大厂?
最近在知乎看到这样一个话题:
说实话,我很感兴趣,虽然我现在已经不是大学生了,但是我依然感兴趣:
如果我读大学的时候能看到这个是不是也有可能进大厂呢?
本篇主要讲述那些有助于你进大厂的学习方法和套路,以及你想知道的,当然,这篇文章是写给还在读大学的你!
对了,我觉得套路这玩意,社会人也可以看一看!
八仙过海,学历至上
我把知乎上这个话题基本上浏览了一遍,我觉得吧……
看到这句,我真的很有感触:
是的,你们看到重点了吗?我需要给你们强调一下:
1、学历
2、非常强
啥意思?也就是说,你如果学历不好的话,还想进入大厂,那你的个人能力要非常强,技术要非常好,请注意这里的关键词“非常”
很多人说,学历低也没事,也是有可能的,是的,这话没毛病,你去看看很多说自己学历也低但是也进大厂的学历,基本都说自己双非普本,但是人家的普本是一本,还有千千万万个一本以下的呢?
所以,这里有个很关键的点,就是如果你的学历有优势的话,那进入大厂的机会就更大,这里的学历我觉得最低也是一本以上,为啥,简单说两点:
1、你学历高,周围学习环境要好一点,遇到优秀的人也更多一点
2、你学历高,简历更容易通过HR的筛选,机会更大一点
现实吗?很现实,但这就是现实,可能这里有人抬杠了,得了吧,学历不好咋啦,照样进大厂,是的,我不抬杠,的确,只不过这只能说明你个人能力非常强,技术非常好!
那你进大厂也是完全有可能的!
我只不过想说,高学历的更有优势进大厂,而学历不好的要付出的努力更大!就我身边的人而言,很多大厂程序员学历都不错,即使有一般学历进入大厂的,看看人家,真的是努力的让你觉得自己是垃圾,而且大多通过校招进入大厂!
阿里等大厂对学历的要求
我身边一个阿里技术专家透漏过,就目前来说,咱们国内的很多大厂对学历都是有一定要求的,为啥呢?其实你想一想也很好理解,社会本身就是存在一定竞争关系的,那么各个大厂之间也存在一定的竞争。
所以各个大厂都希望招聘到一些更加优秀的人,而通过学历是可以在节省成本的前提下筛选掉一部分人,更能找到自己想要的人才!
有人说,这很残酷,不公平,没啥不公平的,你要知道一个比例问题,学历高的人群中优秀人群的比例一定高出低学历人群很多。
一般来说,你最低得是本科,专科的话真的是连简历筛选可能都过不了的,至于本科和研究生而言,差别不大,当然,如果你是清北人师的研究生,那可能就是另外一回事了。
也就是说,如果你985/211的话,那么,你的机会更多更大……
普通大学生如何进大厂
通过上述所述,我们应该清楚学历有的时候是一道门槛,尤其对于那些普通大学生,而且还是自学Java的,那么想进大厂就更不容易了。
啥是普通啊,一般来说不就是学历不咋滴吗?之前说了,这样的话,你很可能简历筛选都过不去,那怎么搞呢?
别担心啊,之前咱不还说了吗?即使学历不行,但是还是有机会进入大厂的,什么嘞?
你的个人能力非常强,技术非常好
是嘞,即使你的学历不行,但是你的个人能力非常强,技术非常好的话,你是一样有可能进入大厂的,而重点是啥,我给提炼出来就是:“个人能力非常强,技术非常好”
那这个容易达到吗?其实有很大机会,毕竟即使学历优秀的人个人能力非常强,技术非常好的也不是大多数,这就给了学历不好的普通大学生的一个逆袭机会了。
接下来的咱就围绕如何让自己成为一个“个人能力非常强以及技术非常好的人”去展开……
普通大学进大厂的跳板
我们说了,如果你是普通大学生,学历一般,即使你自学Java技术很强,但是也有可能过不了第一轮的简历筛选,因为一开始,别人并不知道你Java技术很强啊,别人第一眼看到的就是:
1、你是普通大学生
2、你不是985/211,学历一般
那怎么办?有人说,很多普通大学生想进入大厂的一个前提就是得有一个跳板,或者说是一个敲门砖,不然你的才华就要被埋没了,你需要让别人知道你的优秀,即使你的学历没那么耀眼!
有办法吗?还真有!
1、内推
是嘞,首先你就是可以选择内推,这样的话,你可以避免自己在第一轮简历筛选的过程中就被pass掉,因为得到内推,就可以说明,你这个人还是有一定能力,技术还是可以的,不然别人也不会给你内推啊,一般内推,部门都会有内推奖金,所以大部分还是很乐意给你内推的!
2、提升自己的知名度
你本身的标签就是普通大学生了,学历还一般,可是你又想进入大厂,怎么整,你得让自己慢慢变得不是一般人啊,就是让自己和普通的大多数区别开来啊,所以,你得让更多的人知道你,了解你,让你的优秀被更多的人知道。
因此,你得提升自己的知名度,那么怎么提升自己的知名度呢?举些例子,比如你写博客,在CSDN写博客,能够写到博客总排行前一百,或者文章经常被推荐,很多人都读过你的文章,再比如你参与过比较知名的开源项目,做过贡献啥的,再比如你有自己作品,广为人知,此作品有一定的技术含量,再比如你做公众号,运营网站,很多很多的人知道……
等等,目的就是更多人认识你了,而且印象还都不错“嗯,这人厉害”
怎样自学Java
我们以上详细剖析了普通大学生这一定位的该如何进大厂,分析了短板在哪以及该如何弥补,但是还有很重要的一点就是,你该怎样学习Java?
还记得普通大学生怎样才能进大厂吗?
个人能力非常强,技术非常好
上述的做法可以体现你的个人能力挺强的,但是最重要的还是得看你的技术能力,所以如何学习Java让自己拥有一个非常好的Java技术是至关重要的,这才是实质。
Java该怎么学
我之前分享很多关于编程的学习套路,Java也不例外,可是私底下还是有很多人问我该怎么自学Java,那今天我就再来详细的说一说!
即使你是零基础也没事,针对的就是零基础!
方法
对,就是方法,Java的学习一定是讲究方法的,想必稍微学过点Java的就知道,Java知识点众多,感觉自己永远也学不完,而且总感觉学了相当于啥也没学一样,学着学着就迷茫了,学了很多感觉自己技术也没啥提升……
这样的话,进大厂基本没戏。
你需要一个清晰的学习路线,按部就班的学习,一步步的攻克,这就是套路,就是方法,是经验的积累与总结,所以接下来的,仔细体会了!
第一阶段:专心致志,总揽全局
首先啊,你得知道,你自己是零基础小白啊,不懂得真的太多太多了,你就看吧,越看越觉得自己是废物,说真的,前期你就不能把自己的注意力分散太多
记住,前期刚开始学习,一定要把注意力集中起来!
那集中起来干嘛呢?很简单,只需要把自己大部分甚至全部的精力投入进一件事情上,那就是找本Java学习的书籍或者视频教程看起来。让自己全身心的去过一遍Java的知识体系,所以这里有两种学习方式:
1、看书
看书的话就是找一些口碑不错的书籍去看,怎么去找书呢,你可以去豆瓣上看看相关书籍的评分评价,比如Java,我推荐《疯狂Java讲义》这本书
这本书可以说讲的很全面,而且一直保持版本更新,最新的是第五版,你需要耐着性子去看下去,看完这个Java基础知识就没问题了,接下来你需要看下Java web相关的知识,这个时候同样去搜索相关书籍:
关于Javaweb的书籍感觉不多,也许是因为这块的知识很多都被框架替代了,尤其servlet,但是,但是一定是建议好好学习servlet的。
下一阶段就该学习框架知识来,那就是ssm框架和springboot框架来,推荐如下书籍:
推荐这本的原因是你可以顺便学习下一个必备的中间件redis。另外想找个介绍springboot入门的书籍,但是看了很多其实评价都不好,因为我也没有看过springboot相关的书籍,我是看视频学习的,而且很多人觉得springboot书籍不如直接看官方文档,其实吧,你把上面那本书看完之后,springboot就很容易入手了。
这里推荐一下Guide哥的SpringBoot学习/面试指南:
地址是:https://snailclimb.gitee.io/springboot-guide/#/
2、看视频
除了上面看书的形式,另外还有一种就是看视频啦,那看视频的话就比较简单了,其实我也建议第一阶段的学习就看视频,因为一套Java视频教程包含的知识面会更加的全面,书籍的话其实是分开了,需要读多本书籍,而视频教程的话,一套教程基本就搞定了。
所以这是我比较推荐的一种方式,大家没有整套教程的可以加庆哥微信“ithuangqingdev”,我免费给大家分享!
ok,到了这里你就基本上把Java过了一遍,心中有个Java知识的鸟瞰图了,而且这一阶段,切记全身心投入学习这些知识,其他的先不要管,没用,只会分散你的注意力以及降低你的学习效果,阻碍你的学习进度。
但是,学完上面,还远远不够,我们接着!
第二阶段:实战验证,查漏补缺
第二阶段十个非常重要的阶段,很多人在学习的时候就会进入一个误区:
只学不练
很多人都是,一直在那学啊学啊,学完这个知识点又学习那个知识点,感觉自己花了不少时间,学了不少知识,但是回过头来发现自己忘的差不多了,怎么办?忘了啊,那继续学呗!
你得明白,知识学了是拿来用的,学了不练等于白学,你想想,你就是以后进入公司不也是得做项目干活嘛!
所以,经过了第一阶段,你已经有了Java还有的知识体系,那就放开手去做项目吧,然后你就会发现,你又进入了一个新高度,学与练完全不同的两个境界。
然后你就会发现自己更多不明白不会的地方,这必将祝你更上一层楼啊!
记住,你的技术能力已经在慢慢提升了,这个阶段,记住,多做项目,实战实战实战!
那是这样,还不够!
第三阶段:底层原理,源码解析
现在大厂招聘的要求越来越高了,你要想在技术上占有优势,必须做到,别人会的我很精通,别人不会的俺也会,别人没听过的俺了解。
所以到了第三阶段,就是该你打造自己核心竞争力的时候了,记住,是你的技术核心竞争力,就是要自己的技术比别人强。
那这个时候你就不能只是停留在技术的表象了,而是要深入内部,了解其底层原理,深入源码级别的分析,这样,你才能形成自己的技术核心竞争力。
联系到具体的技术比如说就是Java中的jdk源码啊,并发啊,虚拟机啊,还有Spring源码啊,redis源码等等,这个阶段就是两个核心:
1、底层原理
2、源码解析
就是要做到不仅知其然还要知其所以然!也就是在这阶段,你需要深挖一些知识点,进行专题式的学习,不再仅仅停留会用,还要做到懂起原理,手撕源码!
与别人的差距,从这里拉开!
但是这样依然不够!
第四阶段:内功修炼
当你进行第三阶段的时候,你应该就会感觉到明显的吃力了,难度立马就上来了,但是你一定要只知道你努力的价值所在,坚持,一定要坚持,坚持啃下来!
那么这一阶段你就会发现你缺少一些必要的基础知识,也就是计算机专业的核心知识,计算机基础系列,也就是如下课程:
- 数据结构与算法
- 操作系统
- 组成原理
- 计算机网络
- 汇编
- C语言
为什么这里要加上C语言呢?甚至还有C++,因为这是你深入Java虚拟机必备的,以上这些就是你所缺少的内功知识,也是你进行第三阶段的强有力支撑!
这款掌握下来,才真的是碾压科班以及大部分程序员的核心内容知识!
基本高低以上四个阶段,Java你就拿捏的差不多了,虽然不是大师,但是一名高级甚至专家级别的Java程序员知识可以说道说道的。
但是我觉得依然还有可以进步的地方,毕竟你是要进入大厂的,还有最后一环!
成为面霸
有些人其实技术能力很不错,但是缺乏一定的面试相关技巧也会大致自己进入不了自己中意的公司,也就是说,即使你拥有一定的技术能力了,但是面试这个事情上你也得花功夫学习。
因为在“面试”这件事情上也有很多的门道,也就是套路,你只有熟悉这些,才能让你在拥有很强技术能力的情况下顺利通过面试,进入心仪的公司。
成为面霸,将是你最后的一环!
总结
以上,我就普通大学生如何自学Java以及如何突破学历限制进大厂做了比较详细的描述,其实这里不仅仅针对Java,其他的也是如此,因为套路都是一致的。
这篇文章,从构思到写作,再到修改,花了我近8个小时,为什么很多人不愿意原创,大概就在这吧,原创不易,希望大家动动手指,给个一键三连哦,哪怕就一个赞也是感激不尽啊!
祝好!希望对你们有用!
转载:https://blog.csdn.net/sinat_33921105/article/details/115741157