基本情况:大三在读(计算机专业)。
PS:大学里边的技术都是自己在网上学的,每天八个小时以上的标准。以下内容都是自己亲身感受。
我会持续的把我的理解进行碎片化更新的,因为是分块的,模块大家不感兴趣,可以跳过看下一个模块。
总结一下这段时间学期情况。
先说问题,总的来说自己走入了那种什么都想学的学习误区,这肯定是不对的。
反思:慢慢学,才能学的快。一定不要急于求成,否测一定会把学习搞砸了,一定会把学习搞的一塌糊涂。
获得的经验:根据前一段比较迷茫的学习,和不正确的多个方向的学习,悟出:一定要建立知识体系网,一定要用增量的学习方法,在原来的基础上扩展,而不是拿到知识不先分析一下做一个总览,就盲目的学习,否则,一定是低效的学习。低效的学习会有这样的一个现状,学习超过十个小时,就会头疼。超级疼。
举个栗子:学习数据库,要对比着去学,同样是关系型数据库,有什么是一样的,什么是不一样的。
再举个栗子:同样是学习后端框架,比方你学了SSH,那么再学SSM的时候,从大的方向上来说,spring是共同的一块。从细节上来说,hibernate和mybatis都是持久层框架,自己学习的时候,去思考双方分别是如何去映射实体类的,如果先学了hibernate,就去思考hibernate里边的问题,在mybatis里边是如何解决的。比方说你需要学习springboot,那么就去考虑,之前框架带来的好处,在springboot里边是如何解决的,一个新技术出来受欢迎,不可能是与世隔绝的,一定是更方便的了。这样去学习,会变得轻松。
再举个栗子:一个项目,在使用SSH框架,SSM框架,或者springboot,都要解决数据访问层问题,都要写业务逻辑层,都要用日志,都要有事务,分别是如何实现的。
以下内容更新于2019-06-11
这篇文章的点击率超出了我的想象,本来只是给自己写一个阶段性总结。既然这样,我再分享 一点学习方法。
首先我个人是这样给自己定方向的,一开始我也不清楚学什么,或者学了有什么用。我就去招聘网站上看我想做的工作要求什么。然后就学什么,虽然很功利,但是在没有人指导方向的情况下,就只能病急乱投医了。我也不清楚这样做对不对。
然后知道什么是我想学的以后,就开始某个技术的学习。我个人感觉,入门学习视频比较好一点,因为视频是语音加图画,更容易理解和接受。视频是别人的总结,一般重点多一点,就是别人替你捞的面,直接吃就可以的。这样做学习成本可以降低。但是既然是别人讲的,那么深度不一定能到你需要的,这个时候,在已经学过和理解的基础上,去读相关的好书。这就相当于是别人给你从锅里捞了一万面,但是你觉得锅里还有面,你自己再捞一下。当然学习视频有弊端,有的视频会因为质量差,而浪费你的时间。我的建议是看一些比较成熟的培训班的视频。有需要的话我把我有的无偿分享给大家。等你具备了一定能力,阅读文档吸取知识的能力,官方文档是最全面的学习资料。Github真的是一个学习的好地方,一定不要错过,他是全球活跃度网站。甚至技术性超过了官方推荐的文档。另外的话,关注一些大牛的公众号,他们都很喜欢总结,平常时间碎片化学习也是有必要的,看看别人的总结。
最后,学习了比较多的尚硅谷周阳老师的视频,跟他学到学习的三板斧:理论;实践;小总结。我自己的三板斧:是什么;有什么好处;怎么用。有的人是觉得自己会了,其实学一遍真的不见得能会,顶多算入门,只能算在广度上有了一点扩展。根据自己的经验,很多知识都是在学了忘,忘了学,往往复复的过程。温故而知新嘛,很多自己真的用到了,是会重新学的,但是因为你学过,学习成本就会减低很多。理论,要学,底层原理要思考,学习一定要建立思考的过程,不然都是白费的,学过去真的就是学过去了。动手实践,敲一遍,你会发现,你做的并不像你真的理解的那样,或多或少的有Bug,自己调错,然后记录总结。小总结可以是自己爬出来的坑,也可能是自己知识体系脑图。自己看到,能一眼回想起知识点最佳!
以下内容更新于2019-06-12
万事开头难,学习技术更是,我在语言入门的时候,也觉得难。后来持续的反复学习,慢慢的理解加深。慢慢的感觉容易了许多。靡有不凡,鲜克有终。就像一个操场跑圈的道理,你没有别人跑的快,你可以早点过来跑,你可以比别人跑的更久点。
另外,等你入门以后,就会感觉到比较好玩。为什么说好玩呢,都知道入这行,就要学习很多技术,负担真的就大了么?也不见得,反而觉得好玩。因为此后,你学的每项技术,都能解决一项特定场景的技术问题。技术的发展方向一定是向着容易操作发展的,如果是越来越难,它绝对不会获得众多人认可。所以不要觉得有压力。
还是举个栗子:就拿开发工具来说,你之前肯定用过eclipse,然后IDEA出来占了一半的市场份额,为什么?肯定是用起来是更好用了,更加智能了,而不是变难了。
再举个例子:就像之前SSH框架几年前风靡的时候,出来了SSM框架,为什么SSH都这么风靡了,SSM还能出来,并且占市场主导地位呢?肯定是有这个场景需求了。SSM能解决SSH解决不掉的问题。再到现在Springboot火热,可以说成了必备的技能,它是负担么?不是的,它整合了整个spring家族,让我们的操作变得容易,以前创建项目,搭建环境,需要自己配置依赖什么的,springboot可以变成选择的形式,简单省时间。之前使用框架,没有学习maven,jar包都要自己去官网下载,然后自己还要挑出来哪些有用。还要解决jar包冲突的问题。使用Maven以后,就变成引用依赖了,本地配置镜像,仓库,没有的jar包都能自己去下载。
多年开发经验不是一个经验用了多年。
PS:下边是链接,直接点击就可以了。(这两篇文章要比上边的内容丰富,具体。如果有时间的话,可以点进去看看,相信不会让你失望的)
PS~~看到很多人看了这篇文章,如果你没有得到自己想要的答案,请给我留言,我会根据我的经验回答你。如果大家有好的方法,有自己的想法,给我留言,我附加到这篇文章上。这篇是我个人的阶段经验总结。