Vue 官方成员 Hcy:怎么才能有尤雨溪一半强,该怎么学习?

前端Q

共 2420字,需浏览 5分钟

 ·

2021-05-26 20:40

点击上方 前端Q,关注公众号

回复加群,加入前端Q技术交流群




作者:HcySunYang

https://www.zhihu.com/question/456527668

前几天,知乎有人提了一个问题:怎么才能有尤雨溪一半强,该怎么学习?Vue 官方团队的 Hcy 回答了这个问题,这个回答中有开玩笑的部分,也有认真回答的部分。

Hcy 认真总结了他刚开始决定写 Vue 源码解析的初衷,一步步从一个“小菜鸟”,到成为 Vue 官方团队的核心贡献者的心路历程。

我已经比尤雨溪强了,有图为证:

你看,创造 Block Tree 的男人,对 Block Tree 的理解都没我深刻(手动狗头)。

怎么才能有尤雨溪一半强?这个问题也一直在困扰我,尤其是前两天我在 github 上看到了我多出来一个徽章:

纳尼???????Vue 去火星了?????我当时很上火,我寻思我超越尤雨溪的难度又变大了。

这让我想起了我的一个高中同学,他当时因为扎克伯格在美国富豪榜排名前3的新闻而抑郁,觉得自己超越扎克伯格的难度变大了,我现在终于能够体会他当时的心情了。

但是总不能因此放弃呀,于是我给自己定了个小目标,我要写一个框架,咱不要求框架能去火星,咱先飞出地球再说,哪怕去月球溜达一圈也行,再不济先冲出亚洲也可以呀,梦想必须要有。

正经回答

上面纯属抖机灵,但是内容绝对属实,包括我那个高中同学的事儿都是真的。好好回答问题。

这个问题现在也在困扰我,我没办法告诉你怎么实现,因为我还没有成功实现,但是我把我过去的”奋斗史“分享给你,希望有点意义。

首先你要承认这个世界上的强者是非常多的,包括但不限于尤雨溪。

英语水平

首先咱们来看一下尤雨溪的英语水平:

以及北京最好的高中,人大附中的中学生们的英语水平:人大附中学生英语水平怎么样【名校英语采访】\_哔哩哔哩 \(゜-゜\)つロ 干杯[1]

他们的英语水平对我来说就是可望而不可即。英文对于程序员来说太重要了真的,我这么和你说吧,你英文水平不到家,你别想达到别人的一半强。

但是如果说我也是人大附中的学生的话,那我现在说的话纯属在挖苦你,但其实我只有高中学历,我高考的英语才 40 多分。

所以我想你的英文水平起点肯定是不比我差的,那么我的经验对你来说也可能有用。

16 我才年我开始看全英文的内容,逼着自己不看中文,一开始很痛苦,但是现在看基本是没问题了。

你发现你看多了慢慢的就会产生一种感觉,说不出的感觉,这种感觉能让我做到:用翻译软件的时候,你能修改掉它翻译不准确或者不地道的地方。

这最起码做到了交流、学习没有问题,这对于现在的我来说就够用了,但只是这样的话你的学习速度是肯定比不过别人的。

不过我们可以多花点时间,笨鸟先飞并且多飞一会。这也没办法,谁让咱当初没有好好学习的觉悟呢。如果说你的英语已经想办法搞定了,那以我的经验,接下来就是”恒心“。咱都是普通老百姓,和天才们确实有差距,这个差距已经无法弥补。

咱唯一剩下的就是”愚公移山“的精神,先给自己定一个小目标,并且闷着头奔着目标去。

目标不能太大,像本山大叔说的:”咱都是普通小老头儿小老太太,写啥书啊写书,七天憋出六个字儿还写书“。

小目标:Vue 源码解析

我 18 年的时候给自己定了一个小目标,先学习一下 Vue 的源码吧。

后来写了一篇 Vue 逐行级别的源码分析[2],说实话从现在的视角看,太他妈 low 了,但是不重要,因为我的目的达到了:它记录了我的学习过程。

我在学习 Vue 源码的时候,我根本不知道 Vue 的设计思想是啥,这导致我根本无法从宏观视角理解 Vue。

但是我知道的是:我能看懂这是一个函数调用语句;我能看懂这个函数接收的参数的数据类型。我当时就是这样一点点扣出来的,过程很痛苦,但是咱不是为了自己进步嘛。

那时候发布了文章之后,有很多人来说我 low,说各种讽刺的话,我也没回,因为他们说的对,我本来就是一个小白,想通过学习变得厉害一点,仅此而已。

我在硬扣源码之前,也在网上找过各种各样的文章,看完了也都是稀里糊涂,所以寻思干脆自己看,然后把看到的东西都记录一下,不然明天再看的时候可能忘了那段代码是干啥的了,好记性不如烂笔头嘛,所以就有了所谓的逐行级别的源码分析,那其实就是我用来记录的小笔记罢了。

文章发布之后,我在微博私信尤雨溪,厚着脸皮要了个赞,于是尤雨溪在知乎给我点了个赞,我特么开心了好几天。

这段经历虽然很 low,但是它确实让我成长了,在这个过程中我学会了很多东西,也知道自己哪里不足,于是就各种恶补。从 18 年到现在 21 年,3 年过去了,皇天不负有心人,我成为了 Vue 团队成员

这里需要解释的是,成为 Vue 团队成员,代表的是:”你为 Vue 做了足够的贡献“,其他的什么都代表不了,并不是说你成为了 Vue 团队成员,你的技术水平就飞上去了,用脑袋想想这明显没有关系嘛。

我现在仍然很菜,也仍然在思考”怎么才能有尤雨溪一半强“。所以我仍然在不断的学习,我是个笨鸟,只能多飞一会,想不到更好的办法。

不过每天都在进步,我现在已经有 70 个 commit 到 Vue3 了,还有将近 50 个 pending 的 PR。还差 1877 个 commit 就可以实现对尤雨溪的超越了,还差 903 个 commit 就可以实现尤雨溪的”一半“强了。


内推社群


我组建了一个氛围特别好的腾讯内推社群,如果你对加入腾讯感兴趣的话(后续有计划也可以),我们可以一起进行面试相关的答疑、聊聊面试的故事、并且在你准备好的时候随时帮你内推。下方加 winty 好友回复「面试」即可。


浏览 28
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报