学习技术的态度
今天看到一篇文章,作者讲一个对自己学技术的态度很有影响的一件事情。自己也深有感触。。。
作者说:
曾经团队邀请过 Nodejs 领域一个非常著名的大神来分享,这里便不说是谁了。当知道是他后,简直是粉丝的心情。但是课讲得确实一般,也许是第一次讲,准备不是很充足吧,以至于我都觉得我能讲得比他好,但是有两次,让我觉得这是真正的大神。一次就是,当有同事问到今年有什么流行的前端框架吗?这些框架有怎样的适用场景?该如何抉择?我以为大神一定会回答当时正火的 React、以及小鲜肉 Vue 之类,然后老生常谈的比较一番,但是他回答道:“I don't care!因为这些并不重要,真正重要的是底层,当你了解了底层,你就能很轻松的明白这些框架的原理,当你明白了原理,这些框架又有什么意思呢?”
虽然这段话因为过去太久,已经不记得确切的表述,但是给了我非常深刻的印象,自己一路学习过来,新的东西不停的冒出,但是学的再多感觉自己也只是学了一堆 API,如果仅仅是为了解决工作上的问题,或许已经足够,但是内心经常还会冒出一种不安定感,这种不安定感或许来自于对 JavaScript 未知部分的恐惧,或许来自于解决问题却不明所以的尴尬,或许来自于屡次学习语言难点却不得门道的失败……代码写的越久,这种感觉就越是鲜明。
当然了,大家也不要过分解读底层,各种计算机语言追究到底层都是编译原理之类,如果是有这方面的兴趣,固然可以,但是如果本质上还是为了解决上层问题,倒不必一定要深究到这个层面。用 JavaScript 了解这门语言本身的使用和原理,用 jQuery 看看 jQuery 的源码实现,用 React 技术栈,写写 React、Redux 简单的模拟实现,诸如此类,都是对底层的一种追求。
这样讲的话,底层这个词,更像是一个方向,一种学习的态度吧。
同样,最近在看一个专栏的时候作者也提到了一种学习技术的态度,他说:“希望专栏中提出的一些问题和思考能够引起你的注意,因为设计的动机和思想才是学习每一个技术的关键所在,只掌握技术的使用,你的理解只能达到6~7成,只有真正搞明白新事物为什么这么设计,才能做到一通百通,这正是近几年,技术圈子很多人经常吐槽“学不动了”的根本原因。正所谓“悟则通,通则达”,单纯地学习前人的做法而不去思考为什么,你就永远只能做最“累”的人,特别是技术日新月异的时代,所有人都在持续学习,只有掌握核心精髓,更快更优,你才能跑的最远。”
此篇,勉励自己。只要你有梦想,只要你选择了正确的方向,只要你每天进步一点点,无论多远,终究会到达。