作者: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 就可以实现尤雨溪的”一半“强了。

如果觉得这篇文章还不错点击下面卡片关注我
来个【分享、点赞、在看】三连支持一下吧

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

  1. React 和 Vue 到底谁更牛?听听尤雨溪怎么说

    (给前端大全加星标,提升前端技能) 来源:开源中国 www.oschina.net/news/102645/react-vs-vuejs 知乎上近日有人发起了一个 "react 是不是比 v ...

  2. Vue 3.2 发布了,那尤雨溪是怎么发布 Vue.js 的?

    1. 前言 大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12,长期交流学习. 之前写的<学习源码整体架构系列> 包含jQuery.underscore. ...

  3. Vue 3.0 到底好在哪里?(尤雨溪点赞文)

    前言 这几天 Vue 3.0 Beta 版本发布了,本以为是皆大欢喜的一件事情,但是论坛里还是看到了很多反对的声音.主流的反对论点大概有如下几点: 意大利面代码结构吐槽: "太失望了.杂七杂 ...

  4. Vite 与 Vue Cli 对比 - 尤雨溪: Vite 会取代 vue-cli 吗?

    本文完整版:<Vite 与 Vue Cli 对比 - 尤雨溪: Vite 会取代 vue-cli 吗> Vite 与 Vue Cli 对比 一.Vite 与 Vue CLI 是什么? Vu ...

  5. 如何关注尤雨溪和 Vue.js

    来不及了,快上车,正在直播(:https://live.bilibili.com/22155512 简述: 尤雨溪(尤小右)是Vue.js的作者,HTML5版Clear的打造人.他认为,未来App的趋 ...

  6. 尤雨溪推荐神器 ni ,能替代 npm/yarn/pnpm ?简单好用!源码揭秘!

    1. 前言 大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 想学源码,极力推荐之前我写的<学习源码整体架构系列>jQuery.underscore.l ...

  7. [译]Vue官方成员:Vite生态发展的怎么样了

    前言 之前 Vite2 刚出来的时候,恰好我要负责一个新项目,所以我打算用最新的 Vite + Vue3 + TS 来构建这个项目. 不幸的是,那时候 Vite 有坑,热更新做的也不如传统 webpa ...

  8. 怎样才能学好Vue,听听尤雨溪怎么说?

    如果你想问前端最值得学习的框架是什么,我一定会毫不犹豫地告诉你是Vue. 无论你是技术小白还是前端工程师,Vue的重要性自不必多说.从首个Commit的提交到破茧重生的Vue3.Vite2,Vue凭借 ...

  9. 尤雨溪携手字节前端专家,畅聊 Vue 3.0 前端技术新趋势

    前端这个技术领域,在应用化以后,涵盖的内容越来越广--纯表现层.应用实现层.应用架构层.基础设施层到改进开发范式的理念层,都有太多可以去钻研的技术点,衍生出了无数前端开发的发展路线."别更新 ...

最新文章

  1. 牛客小白月赛5-J-时间(time) (简单模拟)
  2. asp.net错误.在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错...
  3. 【运筹学】表上作业法 ( 闭回路示例 )
  4. 举例详细说明javascript作用域、闭包原理以及性能问题(转)
  5. php中empty功能,在php中empty函数起什么作用呢?
  6. 第十二届蓝桥杯JavaB组省赛H题 杨辉三角形
  7. %3c php $str1=,ThinkPHP5.0.215.1.* 代码执行和命令执行漏洞利用
  8. mongodb 无法查出数据_MongoDB,再见还是再等等?
  9. c语言链表做歌手比赛系统,大型实验报告(歌手比赛系统)
  10. 从键盘上打开 Mac 应用程序的 4 种方法
  11. 通过资源监视器排查网络高占用异常
  12. 16进制颜色转换RGB原理
  13. 北京驾驶证期满换证(2021-06)
  14. 计算机网络ping所有用法,电脑Ping命令的使用大全
  15. seo入门级教程!再看不懂就放弃做互联网吧!
  16. 为什么日本是世界上少有的“100V电压国家”,并且就连国内都不能统一供电频率?
  17. tesseract的安装
  18. ubuntu 扩充交换空间
  19. 吴恩达深度学习视频笔记(持续更新)
  20. 明星的阶梯:威尼斯电影节 | 经济学人早报精选20210831

热门文章

  1. android 双屏apk,双屏可折叠 通吃.exe和.apk 微软终于发大招了!
  2. 3.1集合的概念和表示法
  3. 【嵌入式系统开发15】STM32F103C8T6下通过定时器Timer方式实现时间的精准控制,实现串口通信并让LED等周期性地闪烁
  4. 从函数计算到 Serverless 架构
  5. mysql连接oracle视图_oracle数据库视图
  6. C++ primer Plus(第六版)第十三章 类继承 章节编程练习答案
  7. 物联计算机大赛,江南大学物联网学院在“第三届中国高校计算机大赛-团体程序设计天体赛”喜获佳绩...
  8. UPSNet 论文笔记
  9. Spring系列学习之Spring Cloud Contract测试消息传递
  10. 【养生窍门】记住!!!运动后千万别做这9件事