如何掌握一项新的技能?

  对于自己不了解的技能,我们不能只满足于会用,而是向知其所以然的方向靠;用全了,用精了,也就吃透了;这自然要求我们深入到这个知识点底层,深刻理解它的实现原理,方能在遇到问题后快速定位问题,秒杀问题。那我们达成这样的目标呢?这里给出以下几条建议:


1、比较法:比较与这个东东类似的有哪些实现?差别是什么?各自的优点是什么?
2、场景法:找一下我们的生活中哪些场景可能用到此项技术,或者用此项技术更好。
3、排除法:依照自己已知的知识点,排除不可能的选项,从而减低我们的选择性。
4、休息法:这个不解释,累了就休息休息,稍作调整。
5、练习巩固法:做一些具体的实践,通过具体的实践加深对知识的理解,同时还能查漏补缺,跳转理解偏差。
6、总结并记笔记法:总结一下学到的知识点,哪些是重点?哪些是难点?哪些可能引起歧义?哪些容易被忽视?知识点的边界在哪里?等等。

7、转换法:将一种实体通过某个中间实体做映射从而转换为另外一种便于管理的实体。比如我们在 ORM 中用到的 MyBatis 就是用到的转换思想,通过 XML 文件将实体的属性转换为数据表的字段;再比如 Windows 操作系统中将物理内存通过页表转换为逻辑内存,同样运用的是转换思想,这样便于移动逻辑内存,从而得到连续的大内存,而又不影响物理内存的存储,这样提升了程序的运行效率。

8了解事物的发展历程,从而能够更好的理解其中的概念。了解事物实现的底层原理,了解这么做的原因,从而能够更加全面,也更加透彻理解为什么这么做。

 

posted @ 2017-01-24 15:33  hapday  阅读(298)  评论(0编辑  收藏  举报