最近有很多粉丝朋友都来问我一个问题,那就是前端到底应该如何自学。今天,我就简单的来给大家回答一下这个问题。仅仅是站在我个人的角度,不喜勿喷啊。
前端开发是web前端开发的简称,几年前也被称为网站前台、UI、美工,随着这几年互联网技术的爆发,整个互联网行业的技术都有了极大的改变,前端开发亦是如此。也正是因为这一场技术的爆发,给了前端开发行业一个生长并迅速壮大的机会,几年前的前端开发不管是在团队还是公司,地位都是相对比较低下的,其实主要是因为其入门简单,被不少人觉得是一个没有技术含量的工种。而如今,这个窘况已经极大的改善,一个优秀的前端开工工程师也可以拥有话语权。
由于今年开始写公众号,并且已经拥有了一部分粉丝,不少人可能都知道了我并没有上过大学的事实,曾经我对这件事算是闭口不谈,因为我总感觉它会影响我的职业生涯和在朋友们眼中的形象。现在发现,一个人什么文凭不重要,重要的是他要有一颗向上的心,要不断的去获得知识以让自己不断的提高。所以我现在对任何人我都可以很坦然的说:没错,我就是高中毕业。因为一个人诚实才是最好的人品,一切的谎言终将是谎言,虽然谎话说多了自己可能都信了,但总有被拆穿的一天;说了一个谎,就会用10个谎来圆,如此下去,人生是不是有点儿太悲催?
言归正传,既然我并没有上过大学,那我到底是如何学习前端开发并且走到今天的呢?没错,那就是自学。到底如何自学前端开发?
确定目标
目标决定前进的方向,要学好前端开发,首先你得有一个明确的目标,你到底要成为一个怎样的前端开发,是侧重设计还是侧重程序,是侧重项目把控还是代码质量。如果你侧重的是设计感,那就需要在审美上下功夫;如果你侧重的是程序,那么你就需要在编程上下功夫;如果你侧重的是项目把控,那你就需要对整体业务流程有一个清晰的规划,如果你仅仅是想写出高质量的代码,那就必须在代码设计上下功夫。
勤于思考,举一反三
思考是一个优秀的程序员不能缺少的精神,做过的任何一个交互,任何一个功能,写过的任何一行代码,我们都需要时时刻刻去思考什么样的情况可以同理去处理,比如一个tab选项卡的效果,是不是可以衍生到带缩略图的焦点图上?如此种种,前端的种种效果,归结起来无非就是显示隐藏而已,不管是炫酷的焦点图,tab选项卡,各种弹窗等等,归结起来都离不开显示隐藏而已,那就必然有其共通之处。
善于反思
一个优秀的程序员,并不会做完一个项目就再也不去过问这个项目,而是会经常的再去回顾当初的思路和代码,当你的技能在增长,每天你都会发现昨天的代码今天都有更好的实现方式。反之说明你并没有成长,而是在原地踏步,或者说你的成长让你自己都完全没有觉察。
勤于动手
作为一名程序员,动手的习惯必须要有。很多人都有一个共同的问题,那就是js基础语法似乎什么都知道,但就是无法自己写出完善的业务逻辑。其实这就是因为缺少思考和动手的习惯。他获得的只是这个语法,而并没有去思考在什么场景下会用到这个语法,也并没有动手去写一下demo来看一下实际的效果,所以他得到的知识是不扎实的,对于知识和技能只有理论而并没有直观的印象。
多想几个为什么
作为程序员,很多时候都会去看大神的代码或者团队之间相互review代码,同一个功能,同一个交互效果,可能不同的人就会用不同的方式去实现。不管是在读别人的代码,还是在回顾自己曾经写过的代码,都要多想几个为什么,人家为什么要这样写,或者自己昨天为什么会这样写?这样写到底有什么好处?为什么昨天我没有利用这个方式去实现呢?等等,多想几个为什么,你会从这些为什么中得到很多意想不到的收获。
多跟高手的代码做对比
当自己写完一个功能的时候,一定要看看比自己厉害的人是如何实现的,多做一些对比,久而久之你的实力也就上去了。
学会查找资料
互联网时代最大的好处就是想要的任何资料都可以在网上找到,搜索引擎才是我们最好的老师。如何去查找和分辨对自己有用的资料也是一个很重要的事情。
不要遇到问题立马请教
我有很多前端开发的群,每天群里都有很多人问问题,我最反感的一类人就是遇到问题马上就贴到群里开始找人帮忙解决。要想成为一个优秀的前端开发,一定要养成努力解决问题的习惯,因为比你弱的人不可能会解决你不能解决的问题。遇到问题一定要尽力的先自己去解决,实在没办法而项目又比较紧张的时候再去请教,你自己也会终生不再犯同样的问题。
没竭尽全力之前不要说实现不了
这句话来源于我刚入行不久时的项目经理。对我的职业生涯有很大的帮助,也将是我终生的做事态度。任何一件事情,如果你觉得有难度你就说实现不了,那等于你是自己拒绝自己的成长。程序,没有完成不了的需求,之所以完不成,只是因为你自己还没有找到那个方法而已,所以在没有竭尽全力尝试过之前,不要轻易说我不行。
敢于说“我行,我来吧”
在工作中,只要公司有需要,在自己时间允许的情况下,不要怕累,只要自己有可能完成,或者完成的难度并不太大,一定要勇于揽活,一定要敢于说:我行,这事儿我来吧。可能很多人觉得这是犯贱,公司又不会多给你钱,为什么非要自己揽活干呢?其实并不然,在我的眼中,做每一件事,只要你是认真的完成的,你都会有所收获,不管是在眼界还是在技术上,你都会上升一个级别。或者这个事情你暂时压根完不成,但是经过短暂的学习你也有可能会完成,那么就果断揽下吧,因为你收获的是技能,将会终生受用。成为牛人,就是在这样不断的强迫自己学习更多的东西之后。
以上10点便是我所总结和经历的前端飞升之路,坚持下去持之以恒,你也将会是一名优秀的前端开发。
Hi,我是年轻大叔-王学兵
罗辑思维前端开发工程师,个人微信公众号:xuebing_wxb
热爱互联网技术,更愿意跟大家分享我的经验与心得
网友评论