引子
听说最近有很多小伙伴,热衷于在慕课网上学习各种前端实战教程,并以完成项目为奋斗目标。比如本文接下来要提到的《Vue2.0高级实战之开发移动端音乐App》,这门课程的传授者是来自滴滴D8级的前端大神黄轶,当然也是我推崇的行业偶像之一。
在这里既然提到了Vue这门渐进式的前端框架,我就不得不感慨一下,最近两年,Vue.js在国内的发展可谓是如日中天,红透大江南北(当然功劳也少不了尤雨溪前段时间在上海,北京的演讲,为之宣传布道)。
光我从掘金,简书,GitHub等平台上看到的相关文章或个人项目就不下十几个(还有我没看到的),以至于现在招聘简历上,前端交流群里,如果不聊点Vue,感觉都不好意思称自己为前端(请原谅我如此啰嗦的引子)。
前些日子,我在技术交流群里听到有不少前端小白问,“我学完慕课网的那个vue2.0开发移动端音乐App的实战课程,技术能否提升到百度T4水平?”
也有同学以跟着老师敲完业务代码,完成项目为荣,觉得跟着敲一遍代码然后就会了就懂了,然后这个项目就是自己的了。
况且先不论你学完这门课程,技术能否达到百度T4水平,也先不讨论这个音乐webApp项目你从头到尾掌握了多少。我先说这样一个普遍现象,不知道在座的各位有没有切身体会。
有很多新手学前端都喜欢看视频,每次看完都似乎仿佛好像可能理解里面讲的是什么了,觉得老师讲的我都看懂了,跟着老师也能敲出效果来。可是你让他自己写代码,一行也写不下去。这是为什么呢?
其实,这个问题的答案正好回答了群里那位同学的疑问。知道什么叫做知其然而不知其所以然,授之以鱼不如授之以渔吗?
我想说的是,你仅仅是按照老师说的步骤,一行一行跟着视频敲代码,至于背后的逻辑,为什么会这样写而不是那样写你却一概不知或者知之甚少。你看完视频得到的仅仅是那个项目的源码而已,而老师身为前沿互联网公司的技术大神,他在项目中运用的编码技巧,业务开发逻辑思维,还有技术格局观念,之前踩过的坑,你是毫无知晓的。所以,如果你看完教程不会举一反三的话,那老师讲的知识还是老师的,你浪费的时间还是你的。
那你就要问了,照你这么说,那该如何学习前端(包含Vue.js),才能提高学习效率呢?
其实,视频中黄轶大大已经给出了我们答案,学这门课之前要有一定的Vue.js基础和Vue.js的实际开发经验。而我的建议是先把Vue.js官网文档跟着例子过一遍,然后再看看相关书籍,或者看视频。你要知道,看书是主动学习,看视频是被动学习,通过翻看书籍你可以自主把握获取知识的节奏和速度。当然,也不是要你完全摒弃看视频这种方式。
俗话说,书读百遍,其义自现。本人有一个比较笨的办法,就是重复N次看视频,跟着撸代码,边撸边想想为什么,代码撸的多了,你的脑袋就变得灵光了(不要想歪哦~)。
后记
既然都看到这儿了,想必你是闰土哥哥的铁粉,最后,文末福利到。
自从开了公众号之后,有好多小伙伴在后台私信我,问我刚毕业的应届生如何选择就业,以及如何才能成长为前端大神等等。在这里,我一并回答下:
第一个问题,有很多同学认为刚毕业,公司大小无所谓,能就业就行了。但是闰土觉得,作为新手一定要找一家成熟的公司,因为这样的公司体系成熟,开发规范有套路,在这种环境下让你熏陶的是一种大公司的运营模式,开发流程。在里面呆上一年或者半年,这种理念会烙印在你的思维中,无论你以后是去别的公司还是自己创业,思想是不会丢的,而这种思想会成为你做事的规范(即使我想说,应届生就像一张白纸,最容易在上面勾勒出美好的蓝图)。
第二个问题,我想说,前端其实是个特别苦逼的职业,因为新技术新框架层出不穷,容易让人疲于奔命。当你从大学毕业或者培训班出来后,你的自学能力决定了你未来职业生涯的高度。那么借用前端大神Winter的话讲就是,前端知识分为两部分,一部分我把它叫做标准,他是相对而言比较稳定的,很少会出现一个标准被推翻的事情,比如ECMAScript6。另一部分则是技术,像是jQ,Vue这些框架,像是MVC,FLUX这些架构的东西,这些东西是由各个公司主导的,变化就非常快,你看Grunt发展了没多久,Gulp就来挑战他了,然后又有了browserify,webpack这些东西。所以,我的建议是夯实“标准”,在此基础上再去探索“技术”,也就是我们说的前端框架。
最后,我想谈谈坚持的力量。
你正在为自己的未来打拼,也许有时候会感觉看不到尽头。
但你要相信,渡过了这一段努力的自己都能感动自己的日子之后,你想要的,岁月统统都会还给你。
任何值得去的地方,都没有捷径。
希望大家都能成为更好的前端,做更好的自己。
以上是我今天分享的所有内容。