今天看了一篇文章,关于如何学习技术的一点感悟 ,感到受益匪浅。

文章的内容主要分为两部分,对技术的学习,一是要战略上藐视技术,二是要战术上重视技术。

第一点很好理解,很多问题并不是这么难,但惧怕可以让它可怕百倍。对于这个问题,我的理解是,有些技术点确实比较复杂,甚至短期之内无法掌握,因此很多人就会惧怕,内心的抵制它。这大概也是这个时代的产物,功利性极强的表现。因此,只有战略上藐视技术,才能让你敢于学习技术,面对技术。但现实其实并没有改变,所以拆分化很重要,将大问题拆成一个个小问题。然后,再一个个问题解决,到后面就会水到渠成。

第二点其实是很多会忽略的,文中的举例很生动,

1
2
3
4
5
6
7
8
9
10
11
1. 老张把水壶放到火上,立等水开。(同步阻塞)

2. 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)

3. 老张把响水壶放到火上,立等水开。(异步阻塞)

4. 老张把响水壶放到火上,去客厅看电视,水壶响之前不再去看它了,响了再去拿壶。(异步非阻塞)

这就是他们的区别,没那么高深,一个例子就能解释透彻!

在我看来呢,这个就属于典型的在战略上做到了藐视了技术,但在战术上却没有重视技术。

看完这个例子,你是否觉得你已经完全掌握了同步和异步,阻塞和非阻塞的内容了。如果是,你就要小心了。

首先,这个例子丢失了理解这些概念的几乎全部的信息量:IO、线程挂起、立即返回未就绪状态码、回调函数 等。

其次,后面还加了一句话,说这个例子能把这个问题解释得很透彻。

然后,你掌握的就是你通过这个例子解读的信息,而解读是否存在偏差呢?更可怕的是如果这个例子也是别人解读其他人的例子,那么这种三手解读的偏差是否会扩大化呢?

最后,分享一个”个人的面试经历”,有的面试官会不让你举例,就要听原理(真实)。这种情况如果你不了解,这个问题可能连60分都拿不到。所以,类似的例子只是让我们更容易的去接触知识,不会害怕。但并非让我们放弃深入学习,藐视知识。请在例子的背后多打个问号,你真的懂了么?