我知道,很多小伙伴其实最初学习的目的很简单,就是想进大厂(我其实也是,哈哈),一方面是镀金,一方面大厂的待遇也很诱人。
文章来源于:微信公众号丨月伴飞鱼
我觉得吧,为了想进大厂而学习,其实本身也是一件好事,至少有一个目标,也就有了学习的动力,不过大家也不要把进大厂想的那么难,比如现在像 字节 这种动不动就招上万人的公司来说,你们还是有很多机会的,当然,不同部门不一样的,如果你想进抖音这种部门,依然是很难的,所以大家既不要妄自菲薄,也不要妄自尊大,踏实学习就行。
有些人说很难,大家也不要被吓到了,并不是所有部门都这个难度的,难度全看面试官!
下面我会谈谈我对学习的一些看法,仅是一家之言,有不同见解的,也可以私聊我,交流交流,共同进步!
首先我想说,如果大家想从这篇文章里得到一些速成的方法,那么就不用往下看了,学习是不可能速成的。
这里只有一些我个人总结的方法和技巧,分享出来也许对大家有帮助。
学习本身是一件 逆人性 的事,需要人持续付出,会让人感到痛苦,想找各种理由放弃。
然而大部分人学习都是只有意识没有行动,缺乏目标,缺乏实践和坚持。
所以,如果不能克服自己的弱点,端正自己的学习态度,不能自律,不能坚持,那么,无论有多好的方法,你都不可能学好。
我还记得之前面 抖音 的时候,面试官拿了很多很底层,很偏的操作系统,组成原理的知识问我(只是我觉得偏,毕竟毕业一年多了,工作中也没经常用到过),我当时心里的OS是:
我就静静地看你装逼,我一个写CRUD的,会个这个还能写出花来!
不过面试官人很好,我面试完也问过他,为啥要问这些问题呢,我们在工作中也用不到呀,他也很耐心的回答我,估计是被问的太多次了,回答我还挺官方:
这些计算机基础知识和原理性的东西和技术,都是经历过长时间的考验的,掌握了会给你很多启示和帮助,比如:当学习算法和数据结构到一定程度的时候,会让你知道,该如何设计数据结构和算法来让程序变得更为健壮和优雅,比如:TCP拥塞控制中的方式,会让你知道,设计一个以响应时间来限流的中件间是什么样的.........
还有就是作为计算机专业的学生,一些计算机基础的东西还是一定要掌握的!
是啊,作为已经毕业一年多的我来说,经常性的CRUD,很多之前大学看过的操作系统,网络基础,组成原理这些书籍,毕业后就没再看过了,当然很多细节也忘了,所以感觉自己还不算一个合格的计算机专业毕业的学生。
所以就有了个想法,要把以前的这些书籍再看一遍,现在也已经在落实了。
其实像这些前辈,既然这么重视计算机基础,必然有他们的道理,他们的经验也比我丰富,知道哪些知识值得我们反复学习,哪些只需要浅尝辄止,或许未来这些知识会让我们走的更远一些。
有时候,学习就像拉弓蓄力一样,学习基础知识感觉很枯燥很不实用,工作上用不到,然而学习这些知识是为了未来可以学得更快。
基础打牢,学什么都快,而学得快就会学得多,学得多,就会思考得多,结果是学得更快……这种感觉,对于想速成的人来说,很难体会。
所以请一定要注重基础知识和原理上的学习!
有人说,Java的技术栈这么多,这么杂,咋学呀,学了这个,忘了那个,最后花了很多时间,也没学到啥东西。
不可否认,Java的知识框架确实多且杂,想学好还是需要点时间的。
我记得我大学刚开始学Java的时候,其实是挺心浮气躁的,看完 21天Java从入门到精通 这本书,就感觉自己学会了Java了,就开始学各种中间件,框架,发现很多都弄不明白,后来我就知道了,我Java基础还没打牢呢,好多高阶的知识并没有掌握。
所以后来我总结就是,学习要踏踏实实的,一步一个脚印,慢慢来,不能着急。
之后我在学一门技术时,我会把他学透,才会去学其他的,这样我也发现学的越来越快,因为技术都是相通的,一个学好了,学其他的会很容易。
所以我想说的是,大家在学习的时候要形成自己的知识树,先把Java基础打好,然后再拓展学习其他中间件和框架,由点到面,把所有的知识点串起来,你会学习的很轻松。
从知识树的主干开始做广度或是深度遍历,就得到了一整棵的知识树。
最重要的是,当出现一些我不知道的知识点时,我就会往这棵知识树上挂,而这样一来,也使得学习更为系统和全面。
这种画知识图的方式可以让你从一个技术最重要最主干的地方出发开始遍历所有的技术细节,也就是画地图的方式。
如果你不想在知识的海洋中迷路,你需要有一份地图,所以,学习并不是为了要记忆那些知识点,而是为了要找到一个知识的地图,你在这个地图上能通过关键路径找到你想要的答案。
总结:学习时一定要使用知识图,学习并不是为了要记忆那些知识点,而是为了要找到一个知识的地图,你在这个地图上能通过关键路径找到你想要的答案。我相信,只要掌握了好的方法,你能做到的话,你的学习效率一定提升很快
对自己的知识进行总结和归纳是提高学习能力的一个非常重要的手段。这种总结和归纳能力会让你更好地掌握和使用知识。
我们积累的知识越多,在知识间进行联系的能力就越强,对知识进行总结和归纳也就越轻松。而想要提高总结归纳的能力,首先要多阅读,多积累素材,扩大自己的知识面,多和别人讨论,多思考,从而见多识广。
不过,我们需要注意的是,如果只学了部分知识或者还没有学透,就开始对知识进行总结归纳,那么总结归纳出来的知识结构也只能是混乱和幼稚的。
因此,学习的开始阶段,可以不急于总结归纳,不急于下判断,做结论,而应该保留部分知识的不确定性,保持对知识的开放状态。当对整个知识的理解更深入,自己站的位置更高以后,总结和归纳才会更有条理。
总结归纳更多是在复习中对知识的回顾和重组,而不是一边学习一边就总结归纳。
就比如 写博客文章 就是一种很好的锻炼总结归纳能力的方式,能把一个知识点总结的很好也不是一件容易的事情。
所以大家可以时常锻炼这种能力,能帮助大家更好的掌握知识
所谓实践出真知,也就是学以致用,不然只是纸上谈兵。
只有实践过,你才能对学到的东西有更深的体会。就像看 《Effective Java》这本书介绍的一些经验,一开始看的时候,你会觉得好像是那么回事,这样写确实好,但又不是特别清楚好在哪,当你真正实践并踩过坑之后,才能够真正地体会为什么是这样的。
还有些东西是书本上学不到的,只能在工作中学习,比如一些线上问题,特别是在业务复杂,且 高并发 的场景下会遇到很多很多,可以经常性的作出总结,进行复盘,这些教训,你经历过,思考过,你就比别人多了一些经验,这些都是最宝贵的东西。
重要的事情说三遍!!!
坚持是一句正确的废话!还是回到开头,任何事情你不坚持都是空谈,什么技巧,学习方法,都没用!
希望大家有足够的勇气坚持下去,道阻且长,行则将至。
我自己的学习道路还是挺曲折的,大学的时候因为一个人的面经,让我有了持续学习的动力,毕业后因为身边朋友的鼓励,让我没有停下学习步伐,所以我一直挺感谢这些人,是他们让我没有放弃自己。
人都是相互的,你对别人好,别人同样也会对你好,别人帮助过你,要学会感恩,哪怕是一点点帮助,未来可能就影响你的一生呢,也说不定的。
人生这条路上,或许你会遇到贵人,一句话点醒自己,从此发奋图强,走上康庄大道,当自己取得一点点成就的时候,也不要忘了最开始那个点醒自己的人。
感恩是一种美德,希望大家都能做一个怀着感恩之心努力奋斗的人!
最后还有句话是这么说的:栽一棵树最好的时间是十年前,其次是现在。对于学习编程或者正在工作的朋友,如果你想更好的提升你的编程能力帮助你提升水平!笔者这里或许可以帮到你~
C语言C++编程学习交流圈子,QQ群:765803539【点击进入】微信公众号:C语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习视频分享: