关于vue.js:图灵访谈-Vuejs官方团队成员霍春阳跨专业做程序员是什么感受

62次阅读

共计 3142 个字符,预计需要花费 8 分钟才能阅读完成。

霍春阳,Vue.js 官网团队成员,专一于 Web 研发畛域,是 Vue.js 3 的外围贡献者之一,Vue.js 文档生成工具 Vuese 的作者,技术社区沉闷者,曾撰写大量颇受好评的技术博客。
大一那年,读机械业余的他开始与同学守业,拿到 10 万元投资。大三那年,他毅然决定肄业,只身返回北京,开启职业程序员的生涯。
现在,他已是 Vue.js 官网团队成员,还出版了畅销书《Vue.js 设计与实现》。他为何「跨专业」做程序员?为什么决定大学肄业?又是如何退出了 Vue.js 官网团队?

本期图灵访谈带你走近霍春阳,一起来理解他的传奇经验。

01 非科班出身的程序员
机械业余,因守业喜爱上了编程

我是非科班出身,我的业余其实叫做“资料成型及控制工程”,这个业余和编程其实不沾边。我接触编程是因为⼀个偶尔的机会。大一上学期的时候,咱们学校计算机学院的⼀个同学创建了⼀个计算机社团,叫计算机守业协会。过后他们去咱们班级纳新,我就和他们聊了很多,感觉不错,所以就决定退出这个协会了。其实我过后比拟关注的是“守业”本⾝,而非计算机。那会儿我的想法就是,只有守业即可,至于做不做计算机相关的创业项目并不重要。就这样,我的人生开始和计算机有了交加。退出协会后,我和这个计算机协会的会长成为了十分好的敌人。值得⼀提的是,时至今日,我俩依然是十分好的敌人,其实我在新书《Vue.js 设计与实现》的致谢中也提到了他。起初,我俩就率领协会成员开始商议创业项目,敲定了要做⼀款垂直于⼤学⽣的交友软件,叫聘爱⽹,下⾯这张图是咱们当初为了推⼴聘爱⽹⽽做的宣传卡⽚:

而我接触编程,就是从咱们一起开发这个网站时开始的。过后去网上看了很多教程,也读了十分多的书,次要都是对于 PHP 语言的。

2013 年,学校调配的工作室(一间教室)起初第一版网站上线了,感觉十分骄傲,那应该是我第⼀次感触到编程带给我的成就感,兴许就是在这个时候,我开始喜爱上了编程。从大一开始守业,不久后拿到了种子轮 10 万元的投资,并且失去了孵化器专门为咱们提供的办公场合。那会儿年轻气盛,感觉必定就此走上“人生巅峰”了。于是把所有赌注都压到了守业上,从大一下学期开始,我就办理了复学,同时搬到了离学校一小时车程的孵化器“全职”守业。到了大三,也就是 2015 年的暑假,创业项目倒退不景气,团队⾥的其余成员开始缓缓地进来找实习,为毕业工作做筹备了,我也不例外。过后我有两个抉择,⼀是回学校持续读书,然而因为复学的缘故,我可能要到 2018 年能力毕业;⼆是抉择肄业,进来找工作。我思考过后家⾥条件不好,须要我去赚钱补贴家⽤,所以就抉择了肄业,而后决定来北京这个城市工作。之所以抉择来北京,是因为 2015 年的暑假,我接了⼀个外包项⽬,这个我的项目的⽼板过后也在北京守业,起初和⽼板聊得不错,就决定去北京跟着她⼲。于是,我就带着做外包项⽬赚的 3000 块钱坐卧铺从哈尔滨来到了北京,开启了我的北漂之旅(那会儿印象比拟粗浅的是,交不起房租,只能住地下室,还是公开⼆层。很小很小的隔断间,外面布满了蜘蛛⽹)。我⼀开始是写 PHP 做后端的,做前端齐全是因为我 2015 年来北京工作的第⼀家公司的须要,起初就始终做前端了。对于程序员求职,学历和业余背景并非决定性因素——“是金子总会发光”。我大学肄业次要是出于三点起因:第一是下面提到的守业复学;第二是心愿尽早帮家里减轻负担;第三则是我的业余与计算机无关,我集体认为没有持续读的必要。但我认为学历还是很重要的,要想方法多致力⼀点。要想找到指标工作,那还是得“打铁还需自⾝硬,是金子总会发光”。

02 给程序员的学习倡议根底
常识奠定了你的可能性

首先,我倡议肯定要学习计算机基础知识,楼盖的高不高,齐全就看根底牢不牢。像我这种非科班出⾝的人,最能领会那种根底不牢固,导致前期成长速度不⾜,提高乏力,短少方向感。我已经花了很长时间来补救这方面的有余,看了十分多的计算机经典书籍。这些常识其实是通用的,不会随着工夫的流逝变得过期。在学习计算机基础知识的时候,会让你感觉短时间内“学无可用”,甚至感觉节约了很多工夫。但请置信我,这么做相对是值得的,它会成为你将来成长的减速剂。其次,英语水平对程序员来说十分重要,这间接影响到你的成长和倒退。我在知乎看到过⼀个十分不错的答复,大略意思是,英语不好会成为你的“枷锁”。就是说你的能力本不止于此,但就是提高不了,到天花板了。我举两个直观的例⼦:我写了⼀个 CSS 解析器,在我的 GitHub 主页能够看到,难度本⾝并不⼤,是依照 CSS 相干的标准编写的,然而这个标准是英文写的,所以如果看不懂英⽂的话,即便这件事儿难度本⾝并不⼤,你也完不成。还有就是 Vue 3 的响应零碎,其实想要实现⼀个欠缺的响应零碎,真的须要看 JavaScript 这门语言的标准,而标准是英文写的,所以即便你再怎么厉害,要是看不懂相应的标准,你还是写不进去。大略这就是所谓的“枷锁”。最初,浏览源码至关重要。看看别⼈解决问题的思路,看看别⼈的代码,而后尝试着⾃⼰通过代码把想法表达出来,在这个过程中缓缓晋升。

03 与 Vue.js 结缘

2016 年,我还在第二家公司下班的时候,团队还在用 jQuery+RequireJS。个中痛楚就不⼀⼀赘述了,过后 React 和 Vue 的在技术圈里曾经逐步风行,最初联合咱们本人的业务和团队特点,抉择了 Vue.js。那应该是我第⼀次接触 Vue,过后感觉 Vue 真的很好用。Vue 的学习和上手对老手很敌对。当然要想学好 Vue,还是得有扎实的前端根底。我退出 Vue 官网团队齐全是因为对 Vue 的奉献达到了要求,例如帮忙修 bug 之类的。退出 Vue 官网团队,最大的感触就是⼀种被“认可”的感觉,十分的开⼼,这是真的。

04 写书,另一种形式给 Vue.js 做奉献

其实在策动编辑王军花⽼师找到我聊写书的事件时,我就意识到了写书相对是⼀种考验。

首先,写书本⾝是⼀场“拉锯战”,很耗耐力的事儿,短则⼀年半载,长则好几年的都有。其次,写书和讲故事是⼀个情理,一方面是如何把故事讲好,另一方面是如何把故事讲得让他人爱听。对于如何把故事讲好,这个首先要求讲故事的人要比这个故事自身“大”。意思是说,你得能把故事装到肚子里,滚瓜烂熟了,你才有能力把故事讲好。对应到《Vue.js 设计与实现》这本书来说,就是你得对 Vue.js 的源码足够理解。而如何把故事讲得让他人爱听,这更是个技术活。然而大家都晓得,没有人天生就会写书,即使有,那至多不会是我。所以为了做到“把故事讲好,讲得让别⼈爱听”,我确实花了很大功夫,写作期间为了把一个小段落的句子理通顺,有时要花⼀两个小时重复琢磨。有的时候我还会为本人设计的例⼦感到不称心,重复批改案例。这些都须要极大的急躁和对作品的责任心,有时真的感觉十分累,会产生丧气感。然而回过头来看,写书更重要的其实是保持。写作《Vue.js 设计与实现》对我最大的帮忙是建设了自信,会感觉“啊,原来我也能够啊”。如何应用《Vue.js 设计与实现》这本书?我感觉,还是要跟着书中的代码去敲,本人写⼀遍,会了解得更透彻。另外,书籍的勘误会在每次重印的时候修改,并且咱们有在线的勘误链接,遇到影响了解的代码谬误(包含但不限于变量名称谬误、错别字等)大家能够参照勘误,看看有没有可能解决问题的 issue: https://github.com/HcySunYang… 如何领有《Vue.js 设计与实现》↓↓辨认二维码下单↓↓

05 业余时间都在做什么

工作之余,我的生存其实比拟干燥,就是学习技术。因为要学的的确太多了,哈哈。除了编程之外,我喜爱找敌人进去撸串喝啤酒,酒量比拟好,西南大绿棒子 7 瓶打底,哈哈。和敌人们喝酒侃大山几乎是我人生最喜爱做的事,没有之⼀(实话实说)。

正文完
 0