为什么感觉周围很多自学web前端的人后来都放弃了?
学前端怎么样都绕不开三板斧,即html css js。
学习的难易程度看个人而定,学的快一个月大概就可以学到会用水平,而这仅仅是一个开始,因为你没有亲身的项目实践,所以越往后面越多东西你难以理解。
举一个例子,列表循环为什么要给每个单独项都绑定一个id?表单填写的时候为什么要给每一项绑定一个name值?
此时,有学习力的人就会主动去寻找答案,而动力不足的人就会继续跟着课程去学习,学到最后还是不会懂,只有说这个东西好难理解啊!看来我不是学前端的料子,我还是退出吧!
再看看有学习力的人,他们知道了id和name值都是和后端的某个实体一一对应的,之所以绑定是为了把值精准无误的传给后端。
这时,他们学习的劲头会越来越足,最终学会了这三板斧。
而这时,他们通过各种途径又了解到了mvvm框架,他们又要转去学习Vue等前端框架,又要被迫学习node等运行环境。
如果坚持不下去的,到这里就放弃了,而那些依然乐此不彼的,前端编程就是他们的天赋所在了。
总之,自学前端之所以放弃,有以下原因:
- 看不懂学不会,被困难所击倒;
- 要学习太多,坚持不下去;
- 无法看到明晰的未来,没有动力。
我是羊羽,一名奋斗在一线的软件工程师,欢迎关注。
对学前端的人来说,走到最后的人大概都会有这样一个经历:
1、刚开始学习感觉比较简答,自己能行,兴趣很强烈;
前端说白了,就是html+css+javascript,如果你是一个前端,那应该知道,就算是在网上看菜鸟教程,也能学个七七八八,毕竟html只有八十来个左右的常用标签,css也就200来个常用属性,至于js,学会判断、循环、运算,再记住一些常用的方法,基本就算入门了。
在学习的这段时间,如果配合上一些有意思的框架,比如jquery等,会让这个阶段的学员有很明显的“前端”简单的感觉。
2、开始接手项目的时候,忽然感觉自己不行,真的好难;
经过第一个阶段之后,应该算是到了实习期了,这时候,你需要把前面学到的东西融汇贯通,然后应用到实际的项目之中,你会发现一切好像和学习的时候有些不一样,html5会有复杂的接口要了解,css3要做出一个漂亮的动画真的很难,就算是你明明觉得调整页面的外边距是很简单的操作,有时候也会卡主。
更要命的是,还得和后端配合,做接口调试,做跨域,做各种你在学习阶段都没有听过的东西,这时候,你会感觉前端就是一个黑洞,学再多都不够用。
然而,这才刚刚开始。
3、做了一段时间项目之后,发现前端要学的东西好多,自己要坚持不下去了;
等到你做了一段时间之后,你会突然发现前端的开发环境已经变得和自己了解的完全不同了,不再是调调兼容之类的就行,而是有很多框架要学,因为几乎大部分的大中小型应用都会用到成熟的一些框架,比如vue,react,angular,而要把这些框架学会弄懂,你不仅得学框架本身,还得返回去学习更底层的类似ECMAScript ,dom,bom等,而且更要命的是,这些框架还在不断地进化和淘汰之中,比如vue2和vue3就有很大的不同。
4、有一定经历之后,感觉前端虽然不断于新东西要学,但是真的很有趣。
而在你真正成为一个合格的前端之后,你会像发现新大陆一样喜欢它,如果你是一个别的语言的程序员,你更会对前端羡慕不已,因为他们要找出来一个bug得不断的打节点,不断的调试,而你用眼睛就能看见问题。
另外前端的变化之快,不会让做前端的人太过枯燥乏味,而且,现在前端不断地拓展自己的领域,小程序、app,甚至于后端都能用JavaScript实现了,这会让做前端的人身价倍增,前途无量。
所以,为什么感觉周围很多自学web前端的人后来都放弃了?原因很简单,因为做任何事情都会有一个往上爬的过程,这个过程是艰辛的,需要付出汗水的,大多数人没有这个毅力坚持下来,没有其他原因
自己也是自学的前端,来答一答。
首先,前端是我的工作,我靠前端来赚工资,所以,我必须要会,不然我就赚不到钱了,所以我的初衷就是我要提升技术,这样才能赚到钱。很多人,可能连自己为什么学习都没搞明白,然后就去学习,这样反而是不好的。
然后,因为是自学,所以你不知道自己道理会了没有,你没有一个好的反馈,这样也是不行的,你最好是跟着别人一起学,或者边工作边学习,这样反而进步更快。
至于学习的方式,那现在的问题是可以学习的地方太多,你不知道去哪里学,我建议你能花钱,就去花钱,免费的还是最贵的。
慕课网
类似这种有比较系统的课程,你可以去考虑学一下,你花钱了,你反而就想学习了,真的。其他的网站也可以的,比如说B站啊,或者一些线下的培训班,如果你觉得自己学不好,那就不上培训班,没什么不好的,这也是快速入门的一种途径。
关注我,一起学前端。
作为一个前端开发六年的我非常高兴为你解答这个问题。
一、前端技术更新太快。
前端技术更新太快,前端最开始就是切图的,后来学会html、js、css 就可以胜任了。然后又出来一个jq和bootstrap,很短的时间内又出来前端框架,比如VUE等。而且版本更新的还很快,版本与版本之间的差别也比较大,让你不停的在学习。
二、自身毅力不强
这就要从自身来找原因了,因为学习不是去打牌是不是啊,打牌打赢的话,一盘可以赢几百块,但是学习呢不能马上见成效。不仅要投入时间、精力还要投入金钱,还不一定有很好的收获,所以很多人都打了退堂鼓。
三、工资待遇低
大家都知道,计算机一般分为前端和后端,前些年的前端就是切图的,也就是说会切图就是懂前端了。但是现在呢,不仅要懂原生还要懂前端框架。后端的知识更新比较慢,相比较而言比前端更容易学。虽然前端工资也在涨,还是没有后端工资高,但是你付出的精力比学习后端多的多。这样一比较,学习前端的人就比较少了。
希望这个回答能帮助到你,谢谢关注。
够用就好,没必要追风,人人都说jq已经over了,但是实际上jq用的很high,并且很长一段时间都会high。很多小屁孩自以为会了几个最新的框架啥的就nb了,到处胡诌八扯自己的最新知识体系,吹的天花烂坠,恨不得每个月都能说几个新鲜的名词,显得自己存在感十足,说白了大部分都是自嗨。还有网络上卖课的,也非常不负责任,天天鼓吹什么全栈,那全栈是那么几节课就能学会的?真要有用可以根据自己的需要有针对的学习那么几个技术就完事了,非追风那等你学完了差不多职业生涯也该到转行开滴滴的年龄了。现在的社会太浮躁了,激烈的竞争让卖课的商人们的急功近利心态坑了不少刚毕业的小屁孩,还有他们父母的血汗钱。近两年前端这个行业的工作的性质已经被整个网络给带偏离了,水深不可测,明白点的和不明白的,还有半道明白的,估计也知道自己被坑了,很多也就脱坑了。
因为学了前端也做不出来一个东西,没有接口的支撑。