自学前端和参加培训究竟有什么不同呢

style="text-indent:2em;">各位老铁们好,相信很多人对前端有必要参加培训吗自学不可以吗都不是特别的了解,因此呢,今天就来为大家分享下关于前端有必要参加培训吗自学不可以吗以及为什么不建议干前端的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

  1. 前端就业为什么那么难
  2. 为什么我不建议使用npm做前端包管理
  3. 现在还适合做前端工程师吗
  4. 前端有必要参加培训吗自学不可以吗

前端就业为什么那么难

作为一个前端从业者,我对这个行业还是有所了解的。

这几年前端的工作确实没有前几年好找,但是,也绝对没有到找不到工作的地步。

先说说为什么不好找工作

很大一部分原因,是因为行业门槛越来越低。过去,在人们眼里程序员是一个高级技术行业,只有那些逻辑清晰,学历背景优秀的人才能胜任。总结就是两个字,厉害!这种工作一般人是干不了的。但是现在呢?程序员中大专学历已经相当普遍,面试过的新人中,不乏一些中专技校毕业的学生。可以感觉到的是,我们整个行业的就业门槛已经越来越低。

市场有需求,人才也是过剩的。

难找的不是程序员,而是对口的,优秀的程序员。

为了达到这个目的,公司只能从学历,经验等方面来筛选求职者。

我有许多认识的小伙伴跟题主一样是培训班毕业的,经过努力他们中绝大部分人都找到了工作,总结了一下,大概有这些路子:

正路:提升自己的技术

培训的时间只有四个月,最先找到工作的小伙伴,在培训期间就表现出了对技术巨大热情,他们真的很喜欢技术,业余的时间都在不断学习知识。这种进步是可怕的,他们拼命学习四个月,水平真的比一些一年经验普通科班出身,对技术也不喜欢,只是混一口饭吃的人要强一些。这种人凭借自己的技术,只要运气不太差,顺利入行是没有问题的。

歪路:编造经验

提出来不是因为我赞成这种做法,只是这个现象确实是存在的,而且绝对不是个别现象。

有许多“半路出家”的程序员,参加过培训之后编造2年工作经验顺利找到工作的,而且薪资还不低。我认识一个小伙子,原来是销售,在某二线城市学习培训完成以后,编了两年工作经验来北京找了个15K的工作。(这里我们先不说他能不能胜任,这么做道不道德)

老老实实从零开始

这年头实在的人不多了,这样的人找工作多选在小公司,薪资也不高。不过有了工作经验以后,未来找工作还是会容易些的。

所以啊,题主也不要过于忧虑,找工作这个事还讲运气和缘分。只要一直去找,总是能找到的,也许第一份工作你不是很满意,待遇也不高,但有了经验,下一份工作一定会更好。给自己点信心吧。

为什么我不建议使用npm做前端包管理

会产生冗余问题

前端与后端使用同一套包管理软件可以减少公共部分的耦合,但是会导致不必要的冗余。

比如一个bootstrap包,是不可能被后端使用的。但是如果统一使用npm管理,每次npminstall都会安装bootstrap包,而后端一辈子都用不倒,完全是浪费带宽、存储空间、时间。并且你在运行后端前,每次都安装个bootstrap,你不觉得恶心吗?

运行环境完全不同

前端与后端的运行环境是完全不同的,前端运行于浏览器内(即主要是DOM与BOM环境,相对受限),后端则运行于OS内(有无限的API与可能性)。所以这两种开发环境是完全不同的。不同的开发环境使用同一个包管理文件显然是不合时宜的,也不符合模块化的理念。

开发人员也可能不同

前端与后端通常是不同的开发团队,因些前端关注的是HTML,CSS,DOM,BOM,js的UI库与动作库。而后端关注的是性能,安全,效率,数据,缓存,用户管理。他们可能都会用到gulp/grunt,而后端通常不会用到webpack,wiredep,bootstrap,jQuery这类纯前端的包。所以强行将他们捆绑在一起是没有必要的。

同构包可以分开打包

由于isomorphicjs的流行,同构包也会越来越多。但是其实你会发现,不管如何同构,前后端的运行环境还是不同的。所以同构包的调用环境还是不一样的。前端的包通常需要通过browserify,webpack或者gulp等工具发布成前端可用的包。跟npm包直接通过package.json决定从什么地方接入是不同的。即使npm可以为前端包提供字段供前端接入,也会显得非常混乱。

现在还适合做前端工程师吗

我做前端开发也有一年多时间了。期间也看了很多文档,科技发展之类的文章。简单说说我的看法,适合想要从事前端或者刚入行前端的朋友。

我的答案是现在仍然适合做前端开发。大家对前端开发最开始的印象应该是写好静态页面就好了,后端工程师无论是java还是node,拿过来html页面,嵌入到自己的页面中。实现页面的动态交互,页面渲染。这算是比较早的前端页面,后台渲染。前后端交互在一起,体量比较大,项目不好维护。那时的前端比较简单,自己不会做太多的逻辑。后台人员需要处理数据的使用,还要书写前端的部分逻辑。

后来ajax,jquery成熟,前端人员可以自己书写动态页面,后台人员只要返回数据就可以了。ajax还可以局部刷新,体验更好。jquery也成为前端人员主流神器。网页也好移动端也好,都可以使用。虽然现在单页面应用大行其道,但不能否认jquery的重要性,想要从事前端的人员也应该好好阅读使用,更好地理解js。我的上一个app项目就是用的mui开发的,也和jquery类似。

接下来就是当下主流的开发框架,vue,react,angular。我本身是vue开发为主,所以简单说说这方面。框架爱的出现是开发变得更简单,尤其是UI框架的成熟,很多样式都是直接套用。如果你想直接上手项目的话,可以考虑这个,但是要想理解原理,js的知识必不可少。而且无论是vue-cli,还是create-react-app,都含有node,webpack的影子,当然里面还有很多别的成分。所以说今天的前端,变得很容易了,但是也变得复杂了,每个东西都不是独立的,相互关联相互服务的。入门门槛变得高了,互联网百花齐放,对用户的体验要求高了。今天你可以找一个刚培训出来的教他两天框架,他也可以做出来,但是界面不好看,操作不地道,加载时间常等等,你说公司会要他么?今天移动用户的增多,h5需求大增还有游戏方向。虽然说现在大数据也好,人工智能也好,区块连也好是主流,但是哪一方面都不可能脱离群众,不能脱离跟用户的交互,不能脱离你的产品,也就不能脱离你的产品的一部分——前端。

js我感觉算是前端的主要部分了,js创建的时候就是为了在浏览器中跟好的使用。但是今天的js不光是在页面中,还可以在游戏,物联网,区块链,机器学习,数据可视化,webVR等等很多方面都有他的影子。TS的出现延伸了js。可以做移动应用,pc页面,移动端,桌面应用。前端的未来一定是很大的。

今天中国有大量的年轻人投身互联网编程开发,所以中国的很多企业不缺少开发人员,但是缺少的是高级开发者,这才是关键。你可以看今天中国java的开发者少么,php开发展少么,都很多。但是不还是很多人想这个方向发展么。我有几个朋友学习完python还是做得django,flask开发。如果你有那个能力那就可以投身到人工智能大数据这种领域。我当初选择前端就是因为相对来说入门容易,进来之后可以慢慢提升自己,在学习别的知识。编程的很多概念我觉得都是相通的,所以有一定的能力后往其他方向发展也不会太难。今年年初我的目标就是进阶全栈开发,要有自己的思考,不要被现实所诱惑,比特币不也从高处回归冷静了么。那一个方向都可以成才,学到的才是自己的。

我认为前端还是值得学习的,同时也要给自己定好学习规划,有目的有方向的进行,向高级进发。

以上属于本人愚见,有想法的朋友欢迎留言,不喜勿喷。我也有一些学习视频在百度网盘里,有需要的小伙伴也可以留言给我,不需关注。谢谢阅读!

前端有必要参加培训吗自学不可以吗

现在对于想要学习前端技术的学员来说是否参加前端培训学习,也不是一定是非要通过培训才可以进行学习的,有时候自学也是可以同样完成培训能够实现的学习效果的。现在市面上的很多前端培训机构或者是学员分享的一些免费的学习资料的质量也是非常高的,完全可以满足学习的要求。

前端有必要参加培训吗?

现在前端是否有必要参加培训可以从俩个方面进行考虑,一个是个人是否掌握一些编程基础,第二个是自己的学习能力和自律性如何。

1.是否掌握基础

对于掌握前端技术的一些基础的学员,主要也是看掌握的情况如何,是否比价扎实,掌握的前端知识是否比较多,如果知识比较多而且也比较扎实还有工作的话建议自学就可以了,如果是仅仅只是掌握了前端技术的一点皮毛,而且掌握的还不是很扎实的话选前端培训还是有一定的必要的。

2、自学能力和自律性

学习一直一来都是一件比较枯燥的时间,只有能够坚持下来的人才能够学习好,所有对于是否选择参加前端培训,自学能力和自律性是很重要的判断因素,如果是自学能力强而且自律性还好的选择自学也是没问题的,如果相反的情况,那么选择参加前端培训是比较适合的选择。

以上就是小编对于“前端有必要参加培训吗?自学不可以吗?”这个问题的一个回答,希望可以在前端学习的选择上能够帮助到大家,如果还有其它关于前端培训方面的问题有疑问,可以在下边留言区留言一起讨论。

关于前端有必要参加培训吗自学不可以吗,为什么不建议干前端的介绍到此结束,希望对大家有所帮助。

如何自学前端不用花钱去培训