卡颂为什么可以对 react 源代码了解很深入?他最开始写《

lxf2023-03-16 07:29:01

至今为止,我写了 200 数篇技术文章了。好多人问过,为什么我可以坚持不懈呢?我发表文章的动力是什么?

卡颂为什么可以对 react 源代码了解很深入?他最开始写《

今天小编就来解答一下:

有两个学生正在做同一道难题。

一个学生煞费苦心,迅速思索各种各样构思,一一试着,最终没有做出去。

另一个学生们见到做不来,就大脑放空自己了,没再试着,最后没做出来的。

从效果看,他们两个都没做出去,但实际上的学习效率差得多。

那一个展开了很多思维的学生们,对这题的认知会很深入。因为她展开了更费劲的思索,脑神经中间形成了更多联接。

这类费劲的思索在记忆力行业称为 effort processing。

就是我在知乎上看见的:

卡颂为什么可以对 react 源代码了解很深入?他最开始写《

换句话说 effort processing 课程的学习效果明显。

相比单一的记牢与理解,发表文章、演说等形式显而易见更消耗头脑,归属于 effort processing,你会让这种知识要点接受的更加深刻,记住的更坚固,学习效率当然会更好一些。

你可能会听说过费曼学习法,还可以用 effort processing 表述。

因此从学习效率来说,写技术文章可以让我对这个技术点了解更加深刻。

而最消耗头脑的事都不代表着便是痛楚。

不知道各位听过心流并没有,就是一种沉浸在其中,彻底专注于,只是没有如果的感受。

做一些 effort processing 的事,非常容易进到心流状态。比如说我发表文章常常一写 2、3 小时,但是自己感觉不到写了那么久。

心流的感受是非常愉快的,你会感觉宁静、丰富、开心。

要学的技术性太多,而且大部分技术性培训成本都还是挺高的,为什么我可以学好好多东西,对一些技术性把握还挺深的?

我绝对并不是一下子学到的,都是不断积累的。

抗日战争情况下,中国共产党是如何一点点击败奔走呼号的日军的?

要靠阵地战,一点点降低敌人能量。

我写技术文章便是怀着这样的态度,今日弄懂一个点,明日弄懂一个点,慢慢地或许你学会了一门挺有挑战性的技术性。

例如 ts 种类程序编写,2021 年以前我是不怎么会,通过一个一个点的深入课程的学习,我发现自己对这个问题也算是把握的较为深层次了,随后我都出一本 ts 种类程序编写小册。如今我能说我熟练 ts 种类程序编写了。

这便是我把握一门技术的一个过程。

很多人都觉得看源码真的很难,例如 react 源代码,彻底不明白。

其实就是不明白么?

并非,落实到一行代码、一个函数,逻辑性还是比较容易看明白,或是平常使用的这些 JS 词法。

只不过是编码许多,需要彻底看明白必须一点点积淀,今日弄懂一个点,明日弄懂一个功能性的完成。

卡颂为什么可以对 react 源代码了解很深入?

他最开始写《React 技术揭秘》时但是看过六个月的 react 源代码呀!

更别提如今都看了好多年的 react 源代码了。

对源代码的认知,换句话说技术性的提高,就是这样一点点积累下来的,是一个长期的过程。

我很喜欢将它称为阵地战。

知识就是有利滚利的,你学到的专业知识并不是用一次,反而是能用一次次。并且你学习的知识得多之后,知识与专业知识中间会出现联接,造成新的领悟。

比如说我近期科学研究调节,它基本原理便是 Chrome DevTools Protocol,通称CDP。网页页面、node.js 的调节都是围绕这一来获得运行中信息内容。

像 puppeteer 为什么可以控制 chrome ?都是通过 CDP。

我都自身根据 CDP 完成了一个简单 puppeteer。

调节企业项目时,我发现了常常登陆太麻烦了,用户名密码我也记不住,就在想能否根据 puppeteer 做自动化技术呢?

由于 puppeteer 和调节都是围绕 CDP。

最终我还真把它俩融合到了一起,根据 puppeteer 做自动化技术,环节中还能够断点调试。

卡颂为什么可以对 react 源代码了解很深入?他最开始写《

这也是新的领悟,根据我把握的调节和 puppeteer 的基础知识产生联接以后所产生的。

这便是知识利滚利。

例如卡颂写 《React 技术揭秘》的开源系统小册,出一门 react 源代码视频课程,又出版《React 设计原理》的书籍,近期都在做 Mini React18 的视频课程。

理解了的专业技术能用 n 次,那也是专业知识利滚利的一种体现。

除开利滚利以外,还能获得知名度。

人脉关系分两种,主动与被动。积极人脉资源就是你尝试去结交某些人,被动的人脉是人家来认识你。

根据写技术文章,我接触到了人,换句话说让很多人了解我。

比如有人跟我说,她们拼多多平台一个组都在讨论这篇文章。比如说我面 tiktok 时,内部推荐我时,她们居然很多人了解。

又比如我这次就业机会都是通过小区的。

这便是被动的人脉,换句话说知名度。

除了上班机遇之外,别的的好机会也会更多。

例如极客时间找过我出 babel 的栏目,由于某一出版社出版的编辑向对方强烈推荐我。

比方说出版社编辑与我联系,把这篇文章梳理成册,根本不用我写,她们给予网络写手。(虽然我没同意)

这都是知名度所带来的。

除了这个以外,还有一点我这几天感受挺深:来源于小区的反馈能让我二次发展。

当我把技术文章发出去了以后,会被人们见到。我文中不正确的地区,会有人强调,给我改正。是我疑惑的地区,有人知道得话还会解释我的困惑。类似的问题,有些人也遇到了,使用了不一样的解决方案处理,也会与我沟通交流。

例如微前端计划方案 qiankun 的样式隔离坑,也有很多人碰到,可是使用了不同类型的打法。

有改动 qiankun 源代码,让 ant 开始的样式不加前缀的:

卡颂为什么可以对 react 源代码了解很深入?他最开始写《

有改动弹出窗口初始化部位,不挂上去 body 的:

卡颂为什么可以对 react 源代码了解很深入?他最开始写《

卡颂为什么可以对 react 源代码了解很深入?他最开始写《

也是有根据 proxy 改动 body 的 appendChild 方式的:

卡颂为什么可以对 react 源代码了解很深入?他最开始写《

包含你还知道了一个大多数人你不知道的款式矛盾情景,好几个子运用同样 path 文件,产生的 hash 是一样的,还会款式矛盾:

卡颂为什么可以对 react 源代码了解很深入?他最开始写《

这种其他公司处理款式防护难题的解决方案,或者一些我也不知道坑,都是跟大伙儿沟通交流所得到的。

比如说我近期有关 console.log 的一个疑惑,有些人根据另一种方式进行了检测:

卡颂为什么可以对 react 源代码了解很深入?他最开始写《

也有人根据 v8 源代码给回答。

卡颂为什么可以对 react 源代码了解很深入?他最开始写《

这种来源于小区的反馈,都给了我很多的发展。

这就是我让我感动的一个点。

除此之外还有本人的主要原因,希望等着我真正成为技术大佬时,能把我与东西故事记录下来。

汇总

写技术文章这件事情我是怎么坚持不懈的?

因为他帮我得太多了啊:

  • effort processing:写技术文章是更加费劲的思索,对专业点把握会更加深入
  • 心流:写技术文章非常容易进到心流,是一种宁静、愉快的感受
  • 阵地战:要学的技术性有许多,我就是怀着一点一点把握的态度学习,写技术文章便是我还在游击战
  • 利滚利:学到的专业知识能用 n 次,好几个专业知识中间还会联接造成新知识
  • 知名度:收获了很多处于被动人脉关系,拥有更多的就业机会,还有其他机遇
  • 小区意见反馈:可以跟大家聊,疑惑也会得到解释,能够获取更多的计划方案拓宽思路,不正确也能得到改正
  • 个人追求

我想我会一直写下去。