2024年拓哥JAVA零基础

拓哥JAVA零基础三个月的时间 能做些什么 能把王者荣耀打到星耀段位 能刷完 10 部 30 集的电视剧 能看完 50 部电影 能在 90 多个日照三竿的中午醒来 能在吃鸡游戏里充当无数次的 正义使者 而我选择 用三个月的时间学习一门技术 并且最终拿到了货拉拉年薪 20 万的 offer 这似乎并不是最舒服的选择 但却是最富有成效 在往后的日子里回想起来最感到值得和庆幸的选项 今天 我想和你分享我的故事 与 Java 结缘

大家好,我是讯享网,很高兴认识大家。



三个月的时间,能做些什么?

能把王者荣耀打到星耀段位,能刷完10部30集的电视剧,能看完50部电影,能在90多个日照三竿的中午醒来,能在吃鸡游戏里充当无数次的“正义使者”。

而我选择,用三个月的时间学习一门技术,并且最终拿到了货拉拉年薪20万的offer。

这似乎并不是最舒服的选择,但却是最富有成效,在往后的日子里回想起来最感到值得和庆幸的选项。

今天,我想和你分享我的故事。

与Java结缘

我先来介绍下自己吧。

我的本科是非985非211,学习的是软件工程专业,现在读大四,明年七月份正式毕业。在被称为“史上最难就业年”的2020年,我开始思索未来的出路。

我想要找一份算法相关的工作,奈何算法不过关,学得不到家,所以就打算先学习java,再往架构的方面走,之后慢慢研究算法。

在确定了学习方向之后,我开始上网搜索java相关的信息。当时我试听了很多机构的课程,但都不是很满意,直到我在腾讯课堂上刷到了拓哥的课。

印象很深刻,当时拓哥在讲关于字符串的集训营课程,我听完之后马上就确定了想要选择拓哥的课。因为我觉得拓哥的底层原理讲得非常透彻,而且逻辑思维也非常清晰,跟着拓哥能够学到很多东西。所以当时心里默默想着:就是他了!

面经:我用三个月,拿到了20万年薪的offer!「渡一教育」
图片源自网络,仅做配文展示

就这样,我信心满满地踏上了学习java 的旅程。

三个月拿到offer,我是如何做到的?

涉足一个全新的领域,其实需要很大的勇气,但一旦认准了这条路,我就不会轻言放弃。

在这三个月里,我几乎每天的学习时间都保持在10个小时左右,基本上就是从起床开始学到吃午饭,从吃完午饭开始学到吃晚饭,从吃完晚饭开始学到熄灯,熄灯之后还要再翻翻笔记的状态。

在这里,我想跟大家分享两点经验:

1、 知识需要长期的学习和记忆

2、 自己做笔记

首先来说第一点,不要妄图短时间内学会所有知识点,而是要把知识分散开,每天学习一部分,进行一个长期的吸收、学习和记忆。

当然,每天10个小时的学习时间,我也没有单纯的就去看java的课程视频,平时也会自己做一些小工具。比如后面的框架的封装我都有自己尝试着去做,平时也会抽时间做一下算法。

因为如果每天都吸收大量的知识,其实大脑是吃不消的。就像我一开始学习的时候,有时候“用力过猛”,看似学了很多东西,但其实什么都没记住。

所以每天学一些,循序渐进的,把它变成一个长期的过程,对于底层原理不太理解的时候,也经常去翻看源码,琢磨透其中的逻辑。现在我学到了框架章节,并把服务器的相关知识也学完了。

面经:我用三个月,拿到了20万年薪的offer!「渡一教育」
图片源自网络,仅做配文展示

第二点,拓哥上课的时候,经常会把代码写得很详细,或者分享些笔记之类的,真的很负责任。我一般都是跟着拓哥的思路走一遍,然后在笔记写上自己对于底层原理的理解,一定不要原搬照抄笔记,要不然还是记不住。

至于不会的地方,要先自己翻代码研究思考,也要积极地请教老师。就像threadlocal那里我没太明白,然后就自己先翻看代码,然后请教了董老师,老师非常耐心地为我解答了半个小时,然后我才补充到笔记上,效果非常好。

大厂一般考什么?

今年九月,我抱着检验一下自己学习成果的想法,总共投了不到20家的简历,面过先后华为、长亮科技、金蝶软件集团还有货拉拉等等公司。在这里也建议大家有机会就多多投递公司,一是检验一下自己的学习能力和学习程度,二是锻炼一下自己面试的临场发挥能力,避免紧张。

对于今年的校招来说,一线大厂的考点趋向于算法,而且无论哪一个公司,都非常重视基础和底层原理,这也是阿拓老师一再强调的,夯实基础真的非常非常重要。

另一方面,项目经历也非常重要。不是让你拿出在多么厉害的大厂的实习经历,而是有没有参与过项目,考察基本的技术能力、团队合作能力和解决问题的能力。

比如当时我去面试华为,一面是手写快速排序算法,二面是15分钟之内手写策略模式,虽然题目没说要用策略模式,但是可以猜出它的出题思路。然后面试官会就这道题开始提问,服务器底层实现(例如对于handle线程的理解),说出对框架的理解等等,这些会有加分。

我曾经咨询过一些面试官,他们说,如果能说出框架的核心思想,能够独立封装核心功能,这就是加分项。如果能对现有的开源方向进行一定的改良,并且能够验证自己的改进是行之有效的,那么这一轮的面试就十分稳妥了。

面经:我用三个月,拿到了20万年薪的offer!「渡一教育」
图片源自网络,仅做配文展示

大厂们其实不太关注各种工具的使用,而是更加关注思维和逻辑。会顺着你的思维刨根问底,所以一定要对基础知识理解的非常透彻,掌握得非常扎实才行。

但很遗憾,因为我没有项目经历,所以在华为项目面试的关卡被刷。小伙伴们如果想要进入大厂,一定要记得基础知识和项目经历两手抓!

我在货拉拉经历了两次面试,一次笔试。笔试纯考基础,就跟做卷子差不多,只要把拓哥的课程跟下来一般都没问题。一面是一个技术大神,问的东西也很深入,线程池和jvm调优都有问到。

二面又是项目经历,问我经历过什么,做过最有意义的事情是什么。但我并没有项目经历,所以当时就说了一个算法经历和mybatis框架核心功能的封装,这其实就是前几天直播课ORM封装的内容。我答出了核心点,面试官也露出了笑容,我就觉得,嗯,稳了!

Java学习避雷指南

我相信很多刚刚开始学java 的小伙伴都做过一些“无用功”,比如——

1、 光看代码,看懂了,但是记不住;

2、 笔记记了一大本,但是也什么也没记住;

3、 基础还没学会,上来就去论坛看帖子,看完之后好像自己掌握了整个宇宙,但实际上并没有什么用。

首先来说第一点,源码是一定要读的,而且要多去读,我在搞不懂的时候也会疯狂看源码。但是光能看得懂,或者光会用框架是没有什么意义的。“一看就会,一学就废”的残酷现实,我们其实都没法避免。

所以要能顺着别人的思路封装下去,达到能够独立封装核心功能的程度,这样才会有形成自己思路的可能。如果再深入一点,那就是对那些开源的方向有自己的思考、理解和改进。

而框架就是一个实用的工具,就像拓哥说的,框架本身其实远不如框架的底层逻辑来得重要,真正的精华就在java基础部分。因为框架底层都是一些很牛的架构师设计出来的,他们的每一行代码都能体现出自己的设计思想,底层结构非常重要。所以在看在学习的时候,也要把重点放在对思维逻辑的关注上。

面经:我用三个月,拿到了20万年薪的offer!「渡一教育」
图片源自网络,仅做配文展示

再来说笔记,在记笔记之前要问问自己:笔记是为了什么?为了捋顺逻辑、为了有效复习、为了查漏补缺、为了记录思路,而不是为了记而记。拓哥的代码已经很详细了,如果我们原搬照抄的话,换个需求可能就又不会了。所以笔记不在于写得有多好,而在于全面、精细、有思考。

对于要理解的部分一定不能贪快,要理解到位不能有模糊的地方,要知其然也知其所以然。把知识落在输出上,动手能力非常重要,也更能帮助理解和记忆。

另外,可以关注一些好的架构师,看看他们的代码风格,选择自己最喜欢的进行模仿训练。等到基础打牢了,接触的业务多了,见到的需求多了,在慢慢转向自己的风格。我现在也在用这样的方法锻炼自己,亲身证明十分有效。

最后一点就是逛论坛,看博文的问题——最重要的就是不要顾此失彼。在我面试货拉拉之前,其实我并没有看许多的博客,而是专心把拓哥的课研究透彻。现在论坛博客有很多都是粗制滥造,还有很多是错的,研究起来真的非常耽误时间。

所以如果你有更多研究的需求,可以专门关注几个java大咖,看他们的历史博客,看看他们对需求又提出了怎样新的思考角度,看看他们对底层逻辑有哪些深刻理解。如果只是刚刚接触java,或者在初学阶段,还是建议沉下心来把基础知识夯实打牢,这些才是最重要的。

写在最后

在决定学java之前,其实我思考了很久。就像突然决定走出自己的舒适区一样,有些不太适应,有些迷茫,有些对未知的恐惧,也有着对未来的无限憧憬和幻想。

但当我一步一步坚定的走到这里,再回头看走过的路,每一次选择都决定了前进的方向,每一个脚印都见证了我的成长。

还记得在看《哈利波特》时,邓布利多说过的一句话——“人们总是在简单的事和对的事之间难以抉择。”简单的事并不意味着不正确,但对的事却往往要更加需要耐心,需要恒心,也更需要一份坚定的信念。

想清楚,做下去,超越自己,你也可以!让我们跟着拓哥一起学习Java Java零基础入门到精通

小讯
上一篇 2024-12-30 13:48
下一篇 2025-01-02 22:49

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10689.html