6年,终拿腾讯offer!

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 6年,终拿腾讯offer!

最近在知乎看到一个话题:“你的编程能力从什么时候开始突飞猛进的?”

针对这个话题,我想从两个方面来聊聊,第一,具体的聊聊我的编程能力到底是从什么时候开始突飞猛进的呢?第二,什么是编程能力呢?这两点也就是我这篇文章想具体谈谈的问题。

话说我的编程能力是从什么时候开始突飞猛进的呢?先给一个答案,在我看来,编程能力并没有突飞猛进,也没有是在哪一个时刻就有急剧的提升,编程能力的提升往往伴随着的是一点点的付出与努力,这种能力是随着时间的积累慢慢的提高的。我这样说的原因是在于,作为普通人的我们来说,其实是没有用到天赋这两个字的,所以,也就不存在说你可以一下子就突飞猛进,就如同读书那会某位同学一下子就把成绩提高了。因此,想要提高编程能力,也就只能靠付出,靠努力,靠键盘上的功夫。一分耕耘一分收获,这对于计算机的专业来说,非常恰当!

针对我个人的经历,我还是说我没有突飞猛进的时刻,只有量变到质变的过程,我觉得我的编程能力的提升可以分为四个阶段吧,这也是是对我的一个比较清晰的认识,也是希望给正在努力的可爱的计算机的人们一点经验。

第一个阶段,这个得回到我大学的时候了,我接触计算机也就跟大家一样,进入大学后,才发现自己学的是计算机专业,也是后面才开始慢慢的了解到了码农、程序猿这些我们的专属名词。大一的时候,学习的专业知识也是混混吧,没有怎么认真,我觉得我的转折点还是在大一的时候加入到了我们学院的一个物联网学习实验室,当时这个实验室是一位老师指导学生做一些计算机方向的工作,里面有很多的细分的学习的方向,进入到这个实验室之后,我就接触到了Java,这也是我现在恰饭的家伙了,当然,在大一的时候其实已经学习过了c语言了,但是当时没有很认真的学习,所以就是没有对c太感兴趣,但是,加入到这个实验室之后呢,老师会给我们布置一些任务,所以就让自己有一些动力了。

在大一暑假到大二,我把Java的一些相关的技术学了个遍,我觉得这个阶段算是我的第一个阶段:启蒙期。正是这个阶段让我感受到了编程的魅力,这样说的原因是,接触到编程之后,我编程的时候是特别快乐的,学习到了新的技术之后是会有一种特别的自豪感,做了一些相关的软件之后,也会有一种莫名的自豪感,虽然当时的东西很烂,但是正是这种自豪感让我一些坚持下去,直到现在也是有这种激情。当时“第一个软件”就是用Swing做的记事本,哈哈哈哈。我觉得这种激情来之不易,它让我步入了计算机行业的正确的轨道上。

当然,那个期间并不是说只有激情和学习的自豪感,同时也是有不懈的努力和付出的,那一年我几乎是每天至少8小时的学习,大一的那个暑假几乎是一天都是在电脑面前学习,当时,我看的视频就是马士兵老师的课程,所以,我推荐如果你是刚刚学习计算机不久,最好的入门方式就是看视频,这样能让你更快的学会,感受到计算机的学习的乐趣。

因此,正是有了这个启蒙阶段,才让我正式跨越了计算机的最低的门槛。

第二个阶段,我把它叫做“大学的沉淀期”。

这个阶段也是我很重要的一个阶段,对计算机有了更深一些的理解。这段时间应该是大二到考研前,这一年多,我学习了计算机的基础课程,参加了一些比赛,利用自己学过的知识在实验室做了一些项目,整体上来说还是有很大的收获。

首先,关于计算机的基础课程,这对于一个计算机专业的学生来说,我觉得还是非常重要的,基础课程能够提升你对计算机的理解,同时,往更加实际的方面来说,就是面试的时候,面试官是会问你的。其次,参加一些计算机的专业的比赛对我的个人能力的提升是有帮助的,同时,也让我看到了自己的差距,大学这个阶段,我参加过全国高校物联网大赛,蓝桥杯等等,这些比赛对于很多大佬来说真的不值一提,但是,我从一个本科二本的学生来说,对于当时我自己取得的成绩还是比较满意的。蓝桥杯大家也可能叫他“圈钱杯”,毕竟报名也需要报名费嘛。当时我大二参加过这个比赛,我一无所获,因为根本没有重视。大三我又参加了,当时我就觉得我既然参加了,我就得拿个奖对吧,不然怎么证明我能力有没有提升呢,所以,我准备了一两个月,专门刷了一些题目,当年,我在我们省获得了省的一等奖,非常幸运进入到了全国总决赛,也正是这个比赛,我第一次去了北京,第一次去了北大,最终,在全国总决赛上,拿了一个二等奖。虽说拿到这个奖很开心,但是也看到了差距,当时比赛的旁边就坐着一个大佬,tm我才写第二题,他就做完了,还好当时心态稳住了,把会的做完了。现在回想起来,当时的表现还算对得起自己。

在大二至大三这个期间,在实验室其实也做了一些项目,虽然现在看来这些项目不值得一提,只能用辣鸡来形容,但是,确实是我非常重要的一个阶段,这个量变的过程对我有很大的帮助。

另外,这个阶段其实我还干了一件很重要的事情——看书。这一年多的时间,我看的书真的是我人生的巅峰了,从小到大我是一个特别不喜欢看书的学生,不害羞的说,我真的四大名著都没有看完,就是这种程度。但是,这一年多,我基本上把图书馆我觉得有用的书都借了个遍,从基础的Java到后端,到前端的一些书,我都借过,去上课的时候,我每次必定会带着一本借的书,然后尽快的看完。到后来,我把一些我觉得重要的书都买回来了,现在还是我的寝室和实验室放着。

可能正是在大学参加一些比赛,让我看到了自己的差距,因此,我决定了我要考研,一方面我要通过考研提升学历,另一方面,通过考研能让我有更多的时间继续学习,继续沉淀。

第三个阶段,考研到研究生的进阶期。

大四这一年的考研时光和研究生的学习生活,让我对技术有了更多的理解,一方面,我在技术的深度和广度都有了很大的提升,这是我在考研之前给自己的期望,很庆幸,这一点我做到了。

在考研的那一年的时间里,对于我个人的能力还是有一定的提升的,虽然学习的都是计算机的基础知识,但是,在我看来,这些基础知识正是一个计算机专业的学生最最重要的素养,对于科班这个词,我没有太多的见解,但是,只知道,不管你是否是科班出身,计算机到底还是一门计算机科学,计算机的基础知识是其他上层建筑的地基,这些基础对你理解上层建筑有非常大的帮助。

考研的这一年里,我对C,C++,数据结构,计算机网络,操作系统,计算机组成原理,数据库等都有了更深刻的理解,那几本厚重的本科课本都在家过年的那段时间我都有拿着学习,因此,我感觉,这个阶段学习这些计算机的基础课程,对我的能力有一定的提升,这是一个非常重要的量变过程。这些基础课程,不管是平时的学习工作对计算机的理解还是求职过程中对应面试官的面试题,都是非常的重要。

大家都说,考上研究生最开心的时刻就是知道自己成功上岸的那一刻,往后的时光往往没有那么的快乐。

我也是如此吧,在我考上研究生之后,我对自己的研究生的生活有了自己的规划,有了自己的学习的要求。我十分清晰的记得,我考上研究生时给自己制定的规划——我以后要从事算法岗位。然而,那个时候我对自己的算法能力还是有非常清晰的认识的,我知道,虽然我在大学的那个阶段,我获得了全国的蓝桥杯的二等奖,但我明白我有几斤几两,所以,刚刚到研究生的阶段,我就认认真真的规划了要学习算法,我要入坑深度学习。

以上两点,应该可以在我2018年的年终总结中看到我的规划,这两点其实并没有很好的完成,至少没有成功入坑深度学习,我选择了主动放弃,因为这真的太难了,难在其一是我只是一个普通渣渣211的研究生,其二,并没有很好的研究算法的环境,因此,也就不存在产出论文了。但对于认真学习算法,通过研究生三年的努力,从最终的结果来看,我是有量变到质变的飞跃的,我的能力还是不是特别强,但是,我能通过自己的努力,从普通二本高校,借助研究生的学历,最终在求职过程中,收获鹅厂等多个大厂的sp或ssp offer,我觉得我达到了我的基本要求。

那么这两年的时间,我针对算法这一块,我做了什么工作或者准备呢?我想给大家简单的理一下。

总体的思路是可以这样划分,针对时间比较长,我的时间是两年。

1、全面学习数据结构、基础的所有算法,这样会对计算机的基础有很好的掌握;
2、通过看好的算法课程,学习借鉴优秀的算法学习方法和思路;
3、求职的算法准备,针对求职具体复习准备。

以上就是我的整理思路,战线会拉着比较长,但是,会对个人的能力有比较好的提升。

前面有写到,这个阶段,我不仅仅是对计算机的技术能力有提升,让我对技术也有了更多的“理解”,这份理解不只是体现在你对技术的理解,也体现在你对你的思维的改变。

在“我的第二个阶段”的期间,我一心想要提高的就是自己的编程水平,多看一些书,多写一些代码,能够在面试时找一份更好一点的工作。但是,这种思维或者说局限在我大四的时候开始转变了。

从大四开始,我开启了公众号的运营,开始了写作,这些其实都是我没有想到的,但我就是开始了。从公众号一天几个阅读量,到几十个,再到几百个,我经历了一年的时间,再到现在公众号15W粉丝,我用了3年了时间,这个成绩其实对于很多大佬来说是不值一提的,但是,我很庆幸的是,我在研究生的这三年做到了这些事情。

在我看来,做公众号不仅仅是写写文章,发发文章,这么简单的事情,我之于公众号是一份小小的创业,而且是没有任何风险的创业,它是我的一个又一个的产品,这份产品,最直接的受众就是我的粉丝,我怎么把公众号运营成粉丝喜欢的样子,怎么让粉丝觉得关注我是有价值的,这些都需要我去思考,所以,可能经常就会出现花一个小时就为了找一个好的素材、合适的题目的情况。这个“创业”对我来说是非常值得的,这三年来,最直接的收益当然就是收入了,我实现了自给自足,成为了在这个阶段的“别人眼中的有钱人”,当然,我肯定没有多少钱了,哈哈哈。但是,我却通过公众号让我看到了对技术的不一样的理解,打开了一个全新的一个门,走进了全新的一个世界,这个改变,对我来说是多维的提升的。

走过前面三个阶段,在编程水平方面,我有了突破;在收入方面,我可以自给自足;在认知方面,我冲破了原始的壁垒,我有了很多想要去做的想法,我自认为我更强了,我也更自信了,但我还没有蜕变,也没有突飞猛进,只有十年如一日的努力带来的量变。

第四个阶段,求职的升华期。

这个阶段其实就是研究生开始的实习开始,这个阶段总的来说就是找实习的准备阶段,面试阶段,最后收割offer阶段,关于这个阶段可以阅读我之前写的非常详细的一篇文章【】。

总而言之,回顾我的四个阶段,没有哪一个阶段是有质的飞跃的,都只有量变的过程,我的这七年,缺少哪一个阶段,都不会有现在的质变,获得现在我满意的成绩,所以,不管你处于哪个阶段,是刚刚上大学,还是大学找工作,还是考研,或者研究生阶段,再或者已经工作了,唯有坚持和不断思考,做好现阶段该做好的事情,并且尝试走出舒适区,才有质的的提升,这也许是一种“突飞猛进”。

这其实就是我的七年求学时光,如果你正在经历我的某个阶段,如果你看到这篇文章,希望对你有一定的帮助。

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 6年,终拿腾讯offer!


 上一篇
从大学入门到研究生拿大厂offer,必须看的数据结构与算法书籍推荐,不好不推荐! 从大学入门到研究生拿大厂offer,必须看的数据结构与算法书籍推荐,不好不推荐!
点个赞,看一看,好习惯!本文 GitHub 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾讯等大厂offer。 另外,原创文章首发在我的个人博客:,欢迎访问。 最近公众号一直都有朋友问我有没有好的算法书籍推荐呢
2021-04-04
下一篇 
韭零后,你还敢梭哈基金吗? 韭零后,你还敢梭哈基金吗?
最近基金是不是频繁的出现在大众的视野中,从年前一个月到现在基金都上了好几次热搜了,足以说明这一段时间的基金的热度,可能你前段时间也发现,你身边的人也开始讨论基金,反正前面这几个月,我身边的讨论基金的人真的是越来越多,就连以前基金是什么都搞不