如何学会一点技术

292 阅读2分钟

背景

笔者身边有前端同事有点迷茫,问我:“书也看了,课也听了,怎么就是感觉代码学不会呢。”

解答

笔者认为学习代码大概有以下几个过程:

  • 陌生
  • 了解
  • 熟悉
  • 掌握

1 陌生:

能看,但看得费劲,要查阅资料,看更多相关得陌生资料,学习视频才能进入了解阶段。

2 了解:

能看懂,看得不费劲,但是提起其中得内容,脑中知道,但不知道细节。要看更多相关得内容,或者了解更深层的内容理解后才能进入熟悉的阶段。

3 熟悉:

看的很快,一提起,知道说的什么。能说出一二但无法表达很多。要加强练习和使用才能进入掌握阶段。

4 掌握:

根据自己的想法,能直接写出代码,可以自我创造,灵活运用。要掌握这一层技术,是一定要长时间操作。


感悟

显然学习需要两个阶段,学和练

我们常常难以坚持学的过程,不学就无法进入熟悉阶段。

学习了新的知识,听了课程我们以为自己掌握了,实际还停留在熟悉阶段,要进入掌握阶段必须要练,而且多练才可以。

只有把知识落实到应用环境才能真正学会代码。

例子

举个例子:张三要学习递归。

陌生阶段: 张三不知道递归,第一次看到觉得很深奥无法预测代码结果什么样的,也无法调试。张三想,这不行啊,要不我没法看代码了。赶紧查查资料。

了解阶段: 张三知道了这个是递归算法,但要打印每个阶段的结果才能知道到底发生了什么。张三舒了口气,这段代码终于算看过去了。

熟悉阶段: 张三已经见过很多递归了,也打印了很多,听到递归这个概念一点都不害怕了,甚至还能告诉别人什么叫递归,写出来大概是什么样的。

掌握阶段: 张三经过了大量的练习,终于可以在想写递归的时候就能写出来递归,而且阅读递归代码,不再需要打印,直接就知道结果是什么样子的,可以自由修改相关的代码。

显然,张三这时候可以拍拍自己的胸脯,我掌握了!

感谢

以上是笔者一点浅薄的理解,希望能给刚从事前端工作的朋友一点启示,谢谢您的阅读。