比较概念的一个方法:在上下文中替换相似概念

16 Nov 2017 by 晓晨


Swift 中 weak 和 unowned 的区别,在一个场景下,如果可以使用 unowned,那此处也可以使用 weak,虽然可能要做一些简单的变动。

这样的方法我们从小学习一直都在用,资料上经常会比较相似概念能否放到放到某一场景下,也就是说这个方法已经被写书的人内置到资料中了,读者是在无意识地使用这个方法。

对于有些深度的知识,没有直接的资料通过这个方法帮助我们理解,就需要我们自己去运用。而当概念本身比较复杂的时候,我们的关注点往往只在概念本身上。

这可能也是专注和发散两种思维模式本身的冲突,所以理解概念还是需要两种思维模式都有效果才会好。

说回这个方法,最容易的运用方法就是在遇到相似概念的时候,想象应用场景,问自己这个场景哪个概念可以用,哪个概念不能用。(一个好问题的重要性)


我是怎么意识到这个方法的?我倒不是说这么简单的方法有什么了不起(自己确实一直都没有意识到),只是想总结下这个过程。

Learn how to learn 里面讲到构建组块的必要条件:focus,understand,practice。其中的 practice 包括了对 context 的理解。带着这个框架,我今天的学习虽然没能很好地运用(毕竟需要练习),但正是这个框架让我有意无意地提取了出了这个方法。这个框架让我去关注上下文,才有了这个意外的收获。