偶遇开课吧
因为一个偶尔的机会,在菜鸟教程的公众号上,看到了学习vue源码训练营,想着正好用vue在项目上。学了这个可能有点用(才不会因为便宜还可以返现呢)。
训练营中确实有帮助(现在全忘了ε=(´ο`*)))),然后呢,开课吧推荐了web全栈训练营。看着课程列表觉得很多都会点,但了解不多,还有一些觉得未来可能也有学习的必要,像小程序,node工程化等等,因为也正好想要搭建一个个人网站,然后通过手机小程序可以查看部分网站信息,或者以后接入树莓派使用的小功能(现在感觉想多了,螺丝都不会拧,就计划造火箭)。于是乎,直接报名了(我应该还是有点向往学习的吧)
课程学习
课上分很多章节,vue、react、node、小程序、webpack工程化、算法等等。课程总体呢,我个人感觉是以vue和react为主体,其他的内容围绕着这两个进行分析与深入。整个课程就这样串起来了。大而全,vue和react又很深入。(我还是学了忘得那个我)需要多看几遍才可以真正踏入其中。(我目前还差点)
课程总结
从课程本身来讲,vue和react对于我非常深入。从普通api(报课之前我自己用vue和react打过简单的项目,结果课上的说的一个都没听说过)开始,到源码解析。属于抽丝剥茧,层层深入。比如第一节课讲如何做一个表单组件,我还想着通过props去拼接。老师就在那边分离组件之间的耦合inject/provide,看着这两个我还在想,这到底是不是vue的属性,哈哈哈。
之后呢,讲了很多其他api后。开始讲vue源码,重点来了。我以前一直以为从vue官网下载那个.js文件开始一行一行读(太年轻了)。结果就是从github下载整个vue源码(第一次在github上下载源码,以前直接npm拉现成的),然后通过一个个断点层层往下(我得再去看一遍,忘得差不多了)。
从如何实现对象属性监听(掘金上也买了vue原理但是没理解),到VNode的编译与diff对比。整体上非常丝滑的过渡。然后再手写vue源码(简单实现),都很有帮助(虽然我又忘了,不过马上我会去二刷,重新系统的再去学一遍)。
后面的react和koa等学习与源码也是一样的。先用示例,再用手写,确属深入浅出。
再之后的小程序应用,手机app开发的扩展,算法与面试都是一种横向的知识体系。说真的挺扩展认知层次的。之前的我对于算法,手机等一些技术都不想去碰它。但是一旦有所了解,就发现了自己的渺小与无知。
本以为对于技术本身,只要到会用,可以完成工作就可以了。但是这只是最浅层的东西,如何更快更好的工作。当自己可以用更短的时间去完成同样的工作时,就可以有时间学习更多有用的知识,离开加班的陷阱(主要可以涨工资嘛)。合理的利用技术(我觉得那些算法题对于我当前手头的工作有实际用途)可以减少很多不必要或者当时没想到的方式去解决问题。就像我在用es6写代码的时候,同事还在用es5。最终我的以更少的行数,更少的时间完成近乎相同的工作量(大概吧,不过不会相差很多)。现在我要做的就是再次吃透一下课程内容,像我甩出同事的程度,甩开现在的自己。
未来计划
先说一下学习计划吧。以前以为学一个东西很慢。我花了半年学了vue,然后做了个个人项目,以为自己会了。用了三个月时间,看了react的学习视频做了一个小博客,以为自己也会了。花了一个月写了个小程序,以为自己又行了。结果呢,这些都是最基础的东西。是个人再更短的时间内就能学完(我戒不掉打游戏,唉)。所以,我现在计划今年结束前,吃掉vue。而且是吃掉源码的那种(flag)
然后明年呢,我应该有ts的学习、算法、可能再附带一个react。当然课程应该也需要完成二刷(大概一个季度吧,第二个flag)
对于书籍呢,以前也有买书。但看的零零碎碎的,毕竟以前的习惯属于按照书上敲一遍,即使看不懂,也要尽快敲完。因为后面还有一本书,结果欠的账越来越多。后面才知道,其实一本书不像网文小说那样,看完就行了。技术类的书籍,需要把握每一个细节,每一次的阅读都会找到之前没发现的细节。
目前买了红宝书和绿皮书。如果时间允许,今年还打算吃掉红宝书(应该不太行,项目有点紧了,海绵都快挤干了),尽量试试吧。
其实工作上我志气不太足,工作环境比较舒适,一年到头也没加几次班。一整年也就忙几个月。当然工资是极低的,还没上五位(奖金拉的很勉强)。这最后一节课上课之前,我还把眼光放在20K。然后大圣老师给大家定了个40K,哈哈哈。先学好技术吧,有了技术,什么都好说。当然也不能忘记生活。代码不是唯一,工作不是唯一,只是生存的一种手段。生活不止于此。
最后感谢开课吧的各位老师的教导。没有你们我也看不到这一层高度,你们都是巨人,我正在努力的坐上你们的肩膀。
暗号:element3点star