从普本到渣硕,从大学生到自媒体的年轻人,我分享我的Coding生活

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

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

原文链接:blog.ouyangsihai.cn >> 从普本到渣硕,从大学生到自媒体的年轻人,我分享我的Coding生活

今天,主要会从下面的几个方面分享我的经历:

  • 程序员4年的那些事
  • 如何成为程序员中的战斗机
  • 未来

1 我

首先,还是介绍一下渺小的我自己,我,是一名进入程序员大军4年的萌新,从普本,到渣硕,一路经历也算丰富,也许能给刚刚进入程序员大军的你,分享一些我的经验;我,是一名进入自媒体大军不到两年的萌新,从一无所有的大学生,到初入自媒体大军的年轻人,这一路,我想,其中的滋味,只有我和我最爱的人懂,所以,我也希望能把这些经验分享给大家,希望对大家有所启发;我,研究生生涯刚刚过去一年,未来,我希望能够好好的规划,把我的一路上的经验,分享给大家,这就是我,至少,目前,自认为,还只是一个渣渣的我,未来,愿与大家一起努力,一起分享作为程序员生活的点点滴滴!

2 大学学习经历

这一部分,其实,以前在自己的公众号写过,但是,今天,还是想自己重新理清头绪,重新分享一下,关于我的程序员4年的那些事

本科之前,我其实从未想过自己会成为一名程序员,报了本科的专业之后,我也没有意识到我会成为一名程序员,直到大一的时候,我正式的成为了一名程序员,开始我的程序员生涯,在这里,我非常的感谢大学的班主任和物联网的一名老师,是他们让我进入了这个我喜欢的行业。

从大一的暑假开始,我真的开始我的程序员的事业,那个暑假开始,大学的每一天的生活,都没有脱离过Coding,每一天,几乎至少会有5个小时的时间,我是一个人在寝室或者在实验室学习的,因为,跟大多数的同行一样,作为一名普本的学生,我给自己的目标就是需要比别人更努力,成功没有诀窍,只有10年磨一剑的决心跟努力,因此,在大学的很多时候,一天的所有时间几乎都是学习学习, Coding,Coding,甚至每一个暑假和寒假,我几乎一天待在家里学习,一天的学习至少10小时,那时候,我觉得我很疯狂,但是,我也很开心。

因为,我真的喜欢Coding,我真的为本科那时候我的感到自豪,也庆幸大学我的没有浪费我的宝贵的大学时光。

经过一到两年的努力,我的努力也没有白费,在大三的时候,我开始去参加一些比赛,同时,也在实验室开始接手一些项目,在大三那一年,我去参加了一个名为“蓝桥杯”的比赛,最终,通过自己的努力,获得了,江西省的一等奖,最终在全国总决赛中,获得了二等奖,也许这样的比赛对于很多大佬来说,不值得一提,但是,对于当时我的来说,我自己是满意的。

后来,通过自己的努力,也拿下来几项软件著作权,让自己在大学的生活中,有了更多的项目经验,能力提高的同时,也让自己更加的有自信。

如何学习Java呢?

前面说了这么多,都是我的个人经历,所以,今天,我想把我大学学习的方法分享出来,避免跟我一样的大多数人走弯路。

如何高效的看视频?

在大学的那段时间,我摸索了很多的学习方法,最终我发现,最好的方法还是看视频,我尝试过 看书,做项目,看视频等等,但是,最终,效率最好的方法还是看视频。

视频那么多,怎么看才是有效的呢?

这一点尤其重要,现在网上的免费的视频很多,但是,能够让自己事半功倍的却不多,因为现在网上的资源太杂了,导致你不知道从哪里开始看起。

所以,我今天给大家总结一个Java最佳的入门方式,看了你一定不后悔,因为我就是这么走过来的。

Java学习最佳路线如下(入门到项目实战的阶段)

1、Java基础知识

这些知识包括:基本语法,IO,多线程,Java网络编程等。

2、Web前端知识

为什么需要学习这些知识呢,虽然现在很多都是前后端分离的项目,但是,有时候你还是避免不了要接触前端的知识,所以,学到了总是没有坏处,技多不压身!

这些知识包括:html、css,JavaScript、vue(可选)等

3、JavaWeb知识

这些知识都是Java最原始的技术,但是,学了这些对后面的一些框架的理解非常有帮助,虽然现在已经不用这些技术了,但是,底层框架都是这么写的呀。

包括:jsp、servlet等等。

4、数据库知识学习

数据库就不用说了,做后端开发的,离不开数据库,不管是MySQL、Oracle学一个,推荐学习MySQL,因为用的最多。

5、利用JavaWeb知识进行项目实战

学完这么多的技术,如果不用起来,肯定学的枯燥,而且容易忘记,所以,做一个小的项目实战是最好的方法,这样才能体会到开发的乐趣,哈哈。

6、ssh框架学习

spring、springmvc、hibernate,这几个框架还是需要学习一下的,本来想说struts的,但是这个框架已经么有人用了,所以,基本不用考虑。

7、ssm框架学习

经典的,也是现在很常用的框架:springmvc、spring、mybatis,这几个框架基本上就是企业用的最多的,一定得好好学,当时我学习这几个框架的时候就花费了挺多时间的。

8、Java开发常用技术学习

这些技术在开发的过程中用的非常的多,比如,git、maven、tomcat、jekins等等。

9、利用ssm框架进行项目实战

10、进阶:微服务学习

Java学习视频资源推荐

是不是一脸懵逼,这么多,我怎么学?不用担心,我都为你准备好了,我给大家推荐一些我以前学习用过的优质的视频,一定会非常的好。

Java学习路线 口令
Java 基础:Java基础语法、JavaIO、Java多线程、Java网络、Java集合 Java资源
前端知识:html、js、css、vue等 Java资源
Javaweb:jsp、jdbc、servlet等 Java资源
ssh:spring、springmvc、hibernate Java资源
ssh项目实战 Java资源
ssm:spring、springmvc、mybatis Java资源
ssm项目实战 Java资源
Java常用技术 Java资源
数据库技术 Java资源
Java大型项目实战 Java资源

这些资源去我的公众号 好好学java,回复以上 口令,即可获取。

看视频学习的经验

这个问题主要是来源于公众号的粉丝咨询的问题,一般初学者在学习的时候都会遇到下面的问题。

1、刚刚看了视频,但是,过一两天又忘记了,感觉不是自己的东西。
2、看了之后,发现还是不知道怎么写,比如说,一些api的使用,在项目中如何自己独立的去开发。
3、看了一个知识点之后,还是一知半解,总是想搞明白,陷入死循环。

上面几个问题一定都是Java入门初学者常遇到的问题,如何解决这几个问题,我给大家支个招。

1、看视频的时候,一定不要只看,不动手,眼高手低,只有动手写了,你才会越来越熟练,所以,给大家的第一个技巧就是: 敲代码
2、还是不知道怎么写的问题,这是因为你写的还不够多,只有熟能生巧,坚持下去。
3、一知半解不重要,刚刚开始会用才是真理,后面再去搞明白原理,不要钻牛角尖。
4、写博客,这点很重要,记不住很正常,但是,如果记不住,还是不用键盘记下来的话,就真的忘记了,整理好自己学过的知识,形成博客,形成自己的知识体系,也就是自己的技术栈

你只要把上面几点做好,一定可以更加轻松的学习,但是,要记住一点,学习是寂寞的,要想学好,就得耐得住寂寞,要想进步,就得坚持。

Java面试问题解决

恭喜你,如果你走到了这一步,说明你已经坚持下来了,已经超越了很大部分的人,那么,当你学完了Java的基本技术,做了一些项目,有了一点项目经验之后,肯定是找工作了,毕竟我们是为了恰饭哈。

如果你还在为如何找到一份Java的好工作烦恼,这不,我都替您想好了。

经过三个月的面试,花了三个月总结,我总结了【Java 面试 + Java 后端技术学习指南】:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、分布式、数据库(MySQL、Redis)、Java 项目实战等, 新鲜出炉!

此手册内容专注 Java面试 ,这是本人花费了 3 个月的时间总结的【Java 面试 + Java 后端技术学习指南】,目前本人已经拿到了腾讯等大厂offer,只要大家把这上面的知识点都搞明白,进入前 50 的互联网公司是绝对没有问题的,希望对大家的面试有一定的帮助。

主要包括以下内容。


获取方式

这个Java 面试 + Java 后端技术学习指南是我花了半年的时间总结的,非常的有价值,只要把这个上面的知识都掌握好,去一个你想去的互联网公司是没有问题的,今天我免费分享出来,希望可以帮助到大家。

直接去我的公众号 好好学java 回复 Java面试 即可获取 PDF 版本或者 github 版本。

手册内容展示

JVM相关内容(10篇详解)

Spring Boot教程(11篇,5W+阅读量)

优质博文:SSM框架实现支付宝支付

MySQL面试解析(8篇)

获取方式

这个Java 面试 + Java 后端技术学习指南是我花了半年的时间总结的,非常的有价值,只要把这个上面的知识都掌握好,去一个你想去的互联网公司是没有问题的,今天我免费分享出来,希望可以帮助到大家。

直接去我的公众号 好好学java 回复 Java面试 即可获取 PDF 版本或者 github 版本。

小小总结

这一篇文章从Java入门,如何学习,再到项目实战,最后,再分享了一份Java面试指南,这些都是自己这4-5年的时间的积累,都是自己的亲身的经历,如果觉得文章不错,点个赞吧,原创不易

3 关于考研

到了大三下学期的时候,也到了人生中的又一个重要的选择的关键点,那就是考研,那就是我到底要不要考研,最后,我选择了考研,为什么呢,这里我想说一下,希望对即将在为考研做选择的同学有帮助。

  • 一是,我觉得我有比较强的技术能力,同时,也有项目经验,但是,我缺乏的是:学历,别说学历没用,我不信。
  • 二是,我觉得,我自己还没有能够进入大厂的机会,一是积累,二是学历。
  • 三是,我还需要更多的时间积累,不管是能力, 还是学历,还是人脉。
  • 四是,我女朋友考研,其实,这点应该放在第一位,我觉得,是她考研,才让我更放心的考研,感谢她四年来的陪伴,不离不弃!

基于以上三点,我选择了考研!

考研的时光很辛苦,但是,也很美好,经过我跟我女朋友一起的努力,我们都上岸了,我女朋友考上了武汉某985,我,武汉,某渣硕;这一年的时光,真的很幸运,我们都考上了,我一直觉得这是我大学生活最完美的句号,也是给我的最大的礼物,很感谢她的陪伴,四年,对我的不离不弃。

4 考研到往后时光

我自认为,我大学做的让自己满意的有两点:

  • 一是,坚持。
  • 二是,对技术和趋势的关注度。

坚持,让我有了最基本的能力,让我能够在程序员大军中生存下来,能够让我在大学毕业的时候,在四线城市,找到6K的Java开发的工作,我觉得,我能做到这些,都源于我自己的坚持,如果我在一个二本学校,不努力,不坚持自己想做的事情,我想,那一定不是现在我。

对技术和趋势的关注度,让我对技术这个圈子时刻保持着灵敏的嗅觉,不夸张的讲,每次在我女朋友宿舍等我女朋友的时候,我都是在刷CSDN,关注各种技术,和阅读好的技术文章,这也让我在大学三年的时间,CSDN拥有了100W+的阅读量,排名1000+,这并不是在炫耀自己,只是我觉得,这些都是基于我对技术和趋势的关注度,当然,也是坚持。

基于以上两点,我很幸运的做到了一件事,那就是公众号(自媒体),那时候的我,每天刷CSDN,有一天,我发现,有很多技术大佬都在发微信公众号的文章,因此,我顺藤摸瓜,我发现,原来技术文章还能通过这种方式分享给更多的人看。

于是,在考完研之后,在大四的时候,我开始运营自己的公众号,我正式的踏入了自媒体的大军,进过一年的积累,研一的时候,公众号粉丝达到快5W,技术上,我得到了提高,人脉上,我认识了很多的大佬,经济上,我实现了独立。

以上就是我的程序员生涯的前半生,只是一位坚持、努力、爱Coding的成长的渣渣,我喜欢叫自己渣渣,因为,我觉得我不满足,我还需要更努力,未来,我还有很多想要去完成的事情!

###5 如何成为程序员中的战斗机

对于这个话题,我分享一下自己的拙见。

3.1 对于刚刚入门

对于刚刚入门的大家来说,总是会觉得技术好多,好杂,好难的感觉,其实并不会,这时候,我觉得你应该这样做。

建立自己的知识体系

什么是建立自己的只是体系呢,也就是你需要选择一个你自己觉得喜欢的技术方向,比如说,Java、Python、C++等等。

找到了你喜欢的方向之后,就是去逐步的完善自己的知识体系的时候了。这时候,对于初学者,我真的建议你看视频,网上有很多的免费的视频,而且质量还不错的视频,对于Java来说,你可以这样学习。

  • Java基础
  • JavaWeb学习(servlet、Jsp等)
  • 前端知识学习(html、css、js、jquery等)
  • 框架学习(ssh、ssm)
  • 数据库学习(mysql、oracle等)
  • 微服务学习(springboot、springcloud等)
  • 分布式学习(zookeeper、dubbo、ActiveMQ、netty、redis等等)
  • 计算机基础学习(数据结构与算法、计算机网络、操作系统等)

当你把这些知识体系都建立起来之后,我想,找一份工作肯定是没有问题的,接下来,就是边学边做项目,提高自己的项目经验,让自己有竞争力。

3.2 对于提高能力

很多小伙伴会在微信问我这样一个问题,每次学完一门技术之后,过不了多久就会忘记,相当于没有学一样,其实,会出现这样的问题就是你没有总结,没有总结的学习相当于没有学习的。

这时候,你应该学会总结,而不是囫囵吞枣,学完就丢,例如,当你学完一门技术之后,你去把每天学的都去回顾,试着去总结,我知道这个过程刚刚开始很难,但是,你必须这么做,只有这么做,你才能把他变成自己的知识。

这还不够,你可以把你学过的知识,加以总结,整理成文章,分享给大家,让同行看到自己的文章,让别人发现你的不足,这就是一种提高的途径,这也是提高自己写作能力的方式,写作很重要,如果我不大学的时候就开始写博客,积累经验,我想,我也不会能够做公众号,做自媒体,也不会能够熟练的写文章。

这是一个很重要的过程,也是一个提高自己能力的过程!

这就是我以自己的亲身经历来给大家分享的学习方面的经验,也许有不足之处,但是,希望能够有所帮助。

4 未来

谈到自己的未来,还是有很多话要说的,即将步入研二,明年将是找实习的一年,也是很重要的一年,对于近期目标,其实很简单,就是找到一个不错的实习,然后,找到一份理想的工作。

其实,在进入研究生阶段,我也纠结了很久了的时间,我到底要不要加入AI大军,我觉得这也是一个非常大的选择性问题,很纠结,但是,也很困惑,经过向大佬们的咨询,我还是放弃了,虽然努力了一年的时间,但是,基于下面的几点我还是选择继续Java研发。

  • 对于AI需要有非常好的数学功底,我觉得对于非常好,我达不到,这不是我的优势,我擅长的地方
  • Java我学习了5年了,我有很不错的基础,Java我很有机会进大厂,而AI我太不可能。
  • 我对Java有很大的兴趣,兴趣是最好的老师,正所谓强扭的瓜不甜,我不想做最底层的AI。
  • AI是趋势,但是,我希望建立自己的优势,毕竟技术不是一切,我还有很多其他的事情需要去努力。

基于这些判断,我继续Java研发方向,我也希望我的决定是正确的,未来见分晓。

对于未来,我希望做自己喜欢的事情,继续分享自己的技术,提高写作能力,提高自己的大局观和对于趋势把握的能力,能够给现在的自己的规划一个满意的答复。

5 第二次选择

最后,如果让我再一次选择,我也许还会选择Java研发,因为我喜欢,我热爱;但是,我也会考虑其他,因为我喜欢唱歌,喜欢运动,喜欢到世界的任何地方看看。

本文参与了 SegmentFault思否征文「一起分享你的故事」,欢迎正在阅读的你也加入,分享你的故事。

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

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

原文链接:blog.ouyangsihai.cn >> 从普本到渣硕,从大学生到自媒体的年轻人,我分享我的Coding生活


 上一篇
玩转springboot:整合jpa教你简单crud 玩转springboot:整合jpa教你简单crud
最近才开始关注了jpa这个操作数据库的框架,发现其实和其他的 orm框架没有太大的区别,所以学习了一下,这里写一篇简单的springboot整合jpa的教程,做一个小小的记录。 这里以用户表User作为基本的操作数据库的实体类为例。 导入p
下一篇 
Java8 的 Stream 流式操作之王者归来 Java8 的 Stream 流式操作之王者归来
相对于 Java8之前的Java的相关操作简直是天差地别,Java8 的流式操作的出现,也很大程度上改变了开发者对于Java的繁琐的操作的印象,从此,Java也走向了函数式编程的道路! 1 流的创建1.1 流的创建方法既然需要聊聊流的操作,