Luo Hao

QA:如何学习技术夯实基础

rehoni / 2020-03-16


QA:记录最近和大佬交流

以下ME为我的发言,XY为大佬昵称缩写。


ME:您好,我是一名刚开始工作的软件开发者,我看您在看技术书籍的时候有在做笔记,想请教一下您做笔记的思路是怎样的?有些什么心得体会吗?我现在阅读技术书籍做笔记时有点纠结:是系统性的都记录下来(感觉像跟抄书无异),还是有针对性的只记录自己未掌握或者认为重要的部分(未学习过的技术又不太清楚重点)。

XY:暂且不谈别的,你先告诉我,你从小到大上学读书,做笔记的意义是什么,或者说你做了笔记目的是什么?

ME:形成肌肉记忆以及记录一些疑难杂症吧。

XY:1.想靠做笔记形成肌肉记忆不可能的,肌肉记忆的前提是大量重复训练; 2.记录疑难杂症的目的呢?记录始终只是手段而已。看书做笔记是一个复习,归纳,总结,提炼的过程。先说复习,我一般不会一边看书一边做笔记,但是会一边看书一边勾画我觉得的重点,一般看一个礼拜,周末两天再做前5天看书章节的笔记,这样可以有效的抗击记忆曲线,你可以查查艾宾斯浩记忆曲线。

ME:我一直是边看边做笔记,就感觉啃书啃得非常艰难,效果也很糟糕

XY:第二,归纳,总结。这个不仅仅是做笔记的能力,实际上是一种学习能力了,需要长期大量学习锻炼中获得的能力,但是一般受过高等教育的学生我认为应该都有此能力。那么为什么你会认为你在抄书呢?这就涉及到第四点,提炼。因为你现在基础知识比较薄弱,很多东西对你来说都是陌生的,你无法达到快速理解,更不用说触类旁通融会贯通,所以你看哪儿哪儿都是知识点,你没办法提炼,所以你会认为到处都是重点,到处都想抄下来,所以你会认为你在抄书。

XY:当然,我不知道你实际基础有多少,有多牢,但是我认为你可能需要调整一下你看的书,你需要考虑一个问题,是不是你看的书不适合你,是不是你需要一些再基础一点的书。学习也是个循序渐进的过程,也不用好高骛远,你那么年轻,有的是时间,千万不要拔苗助长。

ME:我现在是在做spring boot相关的业务,之前有接触一些spring boot方面的知识,但是都很黑盒地在写代码,所以近期拿了本spring boot的书在看,看的有些艰难效果也没有很好,所以有些着急。心态有些浮躁,本来想说疫情期间是十分适合充实自己的一段时间,《spring boot+Vue全栈开发实战》主要是看spring boot的部分。

XY:(灵魂三问)vue你会吗?ES6熟练吗?JS怎么样?还有java,jvm, jdk底层,原理实现,特性都有好好学习过吗?还有HTTP(S)协议, 包括TCP/IP协议(包括UDP)内容,底层实现这些都学习过吗?

ME:vue之前有做过一些学习,ES6也有,但是都不是系统的学习过,赶业务的时候做过一些开发;jdk底层没有了解;http,tcpip没有…

XY:所以你看我随便问你几个很基础的东西,你基本都是用过,有过一些学习,做过一些开发,但是都没有系统学习过,这就是问题所在;不要好高骛远,饭要一口一口吃,先花时间把基础打牢,再去研究框架性质的东西和实战技巧啊,至少你要先把java,jvm,jdk先深入系统的学习一边吧。

XY:我建议,你这样来,首先分 后端,前端,数据库,和基础。

XY:后端学习内容主要就是java了,你那两本书可以,但是我还推荐一本Java Web高级编程,这个xxx高级编程系列是神作,后面你学其他东西也用的到,比如javascript web编程

XY:前端主要是JavaScript,ES6或更高,Jquery,Html/CSS,React和Vue框架。

XY:数据库先学关系型,MySql或者Sqlserver什么你常用的,至少学习两种流行关系型数据库,然后学习两种NoSql,建议Redis和MongoDB。

XY:基础的话就HTTP(s),TCP/IP,算法就去leetcode刷题吧,至少常用的,例如二分法,各种遍历二叉树,单调栈,贪心,动态规划要熟练。

ME:想请问一下https,tcp/ip什么时候看比较合适,有什么适合的书吗?我最近在刷leetcode的每日一题,打算之后按照数据结构来刷题,是否是按算法刷题会好些?

XY:http权威指南 和 TCP/IP详解,tcp/ip详解有三卷,你先只用看卷一卷2就行了。刷题前期你可以按照数据结构来刷,后面熟练了按算法来刷。有些书很厚,但是不要怕,一页一页看,很快会学习完,再就是如果看到什么东西实在不能理解,可以Google一下,有些blog会有一些作者自己的体会和心得,可以帮助你理解。别浮躁,别好高骛远,先打好基础。


大佬也是只玩真实,非常耐心也非常真实的一个人,做笔记的方式确实是给我很大启发,感觉自己蹦蹦跳跳玩耍的这几年,把自己的学习方法都丢光了,坐享其成是不行的,荒废下去整个人将会毫无建树,系统性的学习任何时候都是非常重要的。

受益匪浅。虽然看起来就是好好打好基础的那一套被说烂了的说辞,但是仔细想来何尝又不是这个道理呢?无非是自己心烦气躁罢了,浅尝辄止之后便开始深入学习其他的东西,遇到瓶颈是意料之中的事情,好高骛远了,还是要沉下心来踏踏实实的一个个技术的坑踩过去,事情要一件件做,在工作之余需要多抽空补好自己的基础薄弱之处。