技术学习到什么层次比较好

技术学习真的是很耗费时间和精力的事情,需要学习的内容有很多,很多技术你在实际工作中又用不到,但因为人多而卷得你不得不学习。(这里的技术指写代码相关的技术)

为了在有限的精力下完成更多的技术学习,必须要对所需要学习的技术要投入的精力做出分配,这里分为五个层次:

第一层次:知道问题。知道有这类知识,或者这个东西是用于解决XXX问题,遇到的时候直接查找就可以了这类知识就可以了。这一层次重要的不是学习什么技术,重要的是记住在业务或者在整个技术链条中为什么会存在这样的问题,遇到这个的问题可以用什么方法(技术)解决,不用去了解方法是怎么实现的。标准是几天后不去看什么,能在脑海里回忆起来。

第二层次:了解实现。了解解决XXX问题的常用方式是什么实现的,其他方式的优缺点是什么,适用于什么情景。XXX问题肯定有一个常见的解决方式,并对着这个解决方式一步步看懂怎么实现的。如果还有其他的解决方式,需要记忆住不同方式的优缺点是什么,遇到什么样的情景该使用什么样的方法。标准是会用这个方法即可。需要注意的是,你在处理业务的实际问题时,可能会直接到需要了解实现并用的方式,这时候你需要回到第一层次去知道问题。

第三层次:熟悉原理。熟悉不同方式的原理,进而去理解为什么不同实现方式会有不同的优缺点,以便更好的去应用,能够在脑海中依据原理去回忆实现步骤。需要注意的是,可能在了解实现时就知道了原理,区别是在第二层次能够依葫芦画瓢即可,即使不同原理也可以,而在第三层次是要必须要熟悉原理的。

第四层次:动手实践。根据原理和常见的一种或多种实现方式,自己动手撸一遍代码,在写代码的过程中,不去或尽量少去看别人的实现方式。在动手实践的过程中,更能够加深记忆或理解,解决很多细节或临界问题,这些问题只有在实践的时候才会暴露出来。

第五层次:输出文章。人人都有惰性,脑子总想偷懒,即使前面四个层级我们都做到了,可能做的不够到位,通过输出文章可以迫使我们把前面四个层次再做一遍,并形成总结。

如果以数量计,第一层次的数量是第二层次的十倍以上,第二层次是第三层次的十倍以上,第三层次是第四层次的十倍以上,第四层次是第五层次的十倍以上。

只有越基础越通用的知识才值得用更深层次对待。

如果不确定用什么层次对待,可以一步步加深层次。

你可能感兴趣的:(杂谈,技术学习层次,学习)