此文转载自:https://my.oschina.net/u/4487475/blog/4631827

9 月 19 日,VUE 终于迎来了 3.0 正式版。

众所周知,VUE 的作者尤雨溪是一个资深的二次元爱好者。自 2014 年以来,VUE 的每个重要版本都会被赋予一个神秘代号。从 VUE 1.0 的 “Evangelion”(新世纪福音战士),再到 VUE 2.0 的 “Ghost in the Shell”(攻壳机动队),如今的 VUE 3.0 则被尤雨溪命名为 “One Piece” (海贼王)—— 这部漫画史上销量最高、覆盖范围最广的少年漫画,似乎也暗示着 VUE 已经从一个小众群体中的宝藏项目成长为如今风靡全球的世界三大前端框架之一。

而就在 VUE 3 正式发布前不久,尤雨溪接受了一家外媒的采访,透露了自己目前的工作和生活状态,同时解答了一些前端开发者非常关注的问题。

全职开源作者的生活

自 2015 年以来,尤雨溪就以自由职业者的状态进行远程办公,主要经济收入来源为众筹网站 Patreon 上来自社会各界的资助。从他个人的社交媒体我们可以得知,尤雨溪目前与家人定居在美国,同时也会经常回国参与国内的学术研讨会以及进行一些 VUE 的布道工作。

谈到目前的工作与生活状态,尤雨溪表示:“即使我是自由职业者并且在家办公,我也会每天按照固定的时间表进行工作。在这方面,很庆幸我有孩子,因为每当我不工作时,我都会与家人在一起。另一个重要的事情是,只要有需要,我就会进行长时间的休息,可能持续数周。我非常享受现在的生活状态,但如果我仍是一家公司的全职员工的话,这可能会很难做到。”

事实上,尤雨溪在业余时间也会像普通年轻人一样进行适当的娱乐消遣,比如玩玩游戏,刷刷知乎等。也经常有网友调侃他的知乎号活跃得像一个营销号……

 

现在 VUE 3 已经正式发布,刚刚完成了一个具有里程碑意义的大版本更新,尤雨溪也表示接下来自己可能会休息一段时间:“ Vue 3.1也已经有了一些想法。但是接下来我肯定会休息一下,充电很重要!”

很多网友曾疑惑开源项目作者如何养活自己。事实上,像尤雨溪这样的知名开源项目作者通常不乏企业级用户的支持。据尤雨溪透露,自己在家中全职开发 VUE 的初期,每月就能从众筹网站上获得至少 1 万美元的资助。如今 VUE 的全球用户量已经突破百万,企业级用户也不在少数,尤雨溪的年收入也达到了百万以上。

财富自由、名满天下、家庭和睦,可谓是真正的人生赢家。

非科班程序员能否成功?

在现实中,很多开发者并不是计算机相关专业科班出身,自学成才的开发者不在少数。那么是不是只有那些精通数学、算法和数据结构的人才能成为优秀的程序员?还是说只要能写出平平无奇但却易于理解的代码就可以呢?

尤雨溪认为,使用 VUE 或者大部分前端框架对于数学和算法的要求不算太高(至少与数据库相比),“我觉得自己在算法或者数据结构方面的确不强,虽然提升这方面肯定对开发者有所帮助。但以我目前从事的工作角度来看,想要管理好前端框架项目,最重要的还是了解用户的需求,设计出合理的 API,建立并长期维护项目社区。”

而关于“平平无奇却易于理解的代码”,尤雨溪认为开发者编写出这样的代码并没有什么不好,相反他不太认同这句话中所包含的贬义。“实际上要编写出这样的代码往往还需要积累一定的经验才行。我认为判断代码的好坏在于代码的执行效率是否够高,而不是它的实现思路有多么惊奇。”

对于非科班出身的程序员,尤雨溪的看法是 “没有接受专业计算机教育的人当然也能从事软件开发,不过每一位开发者都应该重视计算机基础知识,巩固基础总不会错。” 他结合自己的入行经验,给新人提出了一些建议:“先开始做事,哪怕做得不好。在做的过程中,我们会找到自己的不足之处,然后针对这些不足在下一阶段不断努力地提升自己。”

事实上,尤雨溪自己也算是个半路出家的程序员。在大学期间他学习的专业是室内艺术和艺术史,当时的他还不知道自己毕业之后要做什么。于是他去读了美术设计和技术的硕士,希望多掌握一些技能,将来找工作的时候可以更容易一些。正是在读硕士期间,他偶然接触到了 JavaScript ,从此被这门编程语言深深吸引,开启了自己的前端生涯。

作为非计算机专业科班出身的程序员,除了不断学习巩固专业基础知识以外,尤雨溪还曾指出学习英语相当重要:“不仅英语差会成为开发者提升的瓶颈,英语好还能成为优势,因为学习效率会比别人高。像我这样半路出家自学的人,只能靠英语了。”

TypeScript 不会取代 JS

在这次采访中,记者还与尤雨溪讨论了一些前端开发领域的发展趋势问题。近年来,前端开发领域兴起借助 Nuxt.js 和 JAMstack 这类技术,帮助开发者将精力专注于前端,并使用 minimal / JS / Baas 来搭建后端的“无后端”开发方法。

尤雨溪认为这种技术更像是在产品的推动下催生的技术,在一些后端逻辑相对简单的项目中,开发者就可以利用这些技术把更多的精力放在前端交互中。这虽然不是什么灵丹妙药,但确实非常适合某些类别的应用程序开发。

另一个前端开发的趋势则是微软在 2012 年推出的 TypeScript 语言,包括最新的 VUE 3 也基于 TypeScript 进行了重构。近年来,网上出现了不少 “ TypeScript 将要取代 JavaScript ” 的言论。对此,尤雨溪认为 TypeScript 不会取代 JS,前者只是 JS 的一个超集。“我个人认为,JS 与 TS(带类型的超集)并行发展才是最合理的未来方向,而且这一点在可预见的未来不会改变。”

采访原文链接:https://evrone.com/evan-you-interview
图片来源链接: https://github.com/readme/evan-you

尤雨溪:VUE 3 之后会休息一下相关推荐

  1. 尤雨溪 vue 3.0 Bate

    直播回放观看,尤雨溪 vue 3.0 Bate视频 B站观看入口:https://www.bilibili.com/video/BV1Vk4y1R7nb?from=search&seid=16 ...

  2. vue3.0抢先看(附尤雨溪vue分享ppt)

    点击上方"前端小苑",选择"置顶公众号" 精品技术文章,热门资讯第一时间送达 昨天尤大在深圳的一次vue分享中,介绍了vue3.0的新特性和主要改动点,文章底部 ...

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

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

  4. 掘金 AMA:听 Vue.js 作者--尤雨溪谈 Vue.js 独立开发 设计那些事

    第七期 沸点,掘金团队请来了Vue.js 的作者,全职独立开源开发者尤雨溪做了为期三天的 Ask Me Anything (AMA) 活动(已结束). 我们在此精选了一些来自用户的提问及尤小右(尤雨溪 ...

  5. Vue.js 作者尤雨溪:TypeScript 与 JavaScript 并行才切合实际!

    作者 | Evrone 译者 | 弯月,责编 | 杨碧玉 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 以下为译文: 简介 尤雨溪是一名优秀的软件开发人员,同时是开 ...

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

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

  7. Vue涉及国家安全漏洞?尤雨溪亲自回应

    文 | 局长 出品 | OSC开源社区(ID:oschina2013) 两张来源不明的截图近日在业内被广泛传播,其内容是国家有关部门要求境内党政机关和重要企事业单位对两款开源项目 SonarQube ...

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

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

  9. 尤雨溪回应:Vue与TypeScript为什么相性特别差?

    近日,有开发者在知乎上提出了一个问题:"TypeScript 不适合在 vue 业务开发中使用吗?",Vue的作者尤雨溪针对这一问题发表了自己的看法,也解释了Vue 3.0选用Ty ...

最新文章

  1. 观点丨麦肯锡:怎么理解“人工智能最大挑战与机会”
  2. cocos2d学习笔记2——学习资源
  3. java jui 正则表达式_常规正则表达式练习
  4. 开发经验分享_06_前端开发技巧
  5. arm与linux的些许问题,《ARM与Linux些许问题》第一章:ARM工作模式
  6. python 读取csv文件转成字符串_从CSV读取到 dataframe pandas python时dict对象转换为字符串...
  7. 动态规划 —— 线性 DP —— 字符串编辑距离
  8. BAE3.0还不支持本地写入文件
  9. docker 中文文档_Kubernetes将弃用Docker,不必恐慌
  10. spark安装及环境配置(win10)
  11. Linux卸载Apache服务器
  12. 移植st官方usb-hid程序出现babble detected错误
  13. 考公 | 粉笔网课笔记——数量 刘凯
  14. 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)G - 幼儿园战争...
  15. 机器学习(四):w·x+b模型(1)
  16. SAP中质量检验结果的清单列表及输出功能简单分析
  17. TYPORA的使用手册
  18. Mapper method ‘com.dao.xxxx‘ has an unsupported return type
  19. Java代码调试(jer的问题)
  20. [转帖]Tensor是神马?为什么还会Flow?

热门文章

  1. 万物互联时代,谷歌、亚马逊Alexa、homekit该如何选择?
  2. Hyperledger Fabric 链码生命周期
  3. 热释电探测器多用在_热释电红外探测器
  4. 计算机音乐谱东演员,计算机音乐谱光辉岁
  5. 教你用PS制作gif动态图
  6. Chrome终极全屏模式Kiosk
  7. java.net.URISyntaxException: Illegal character in scheme name at index XX
  8. oracle存储过程报ORA-20000的错误
  9. MySQL中创建时间和更新时间的自动更新
  10. 标准库之正则表达式3-前后向管理