本帖最后由 月亮是我掰弯的 于 2016-11-8 14:40 编辑
有很多同学想学前端,但是不知道是否适合学,此文跟大家聊聊,怎样确定自己是否适合学前端。
首先来说说哪一类人适合学前端:
1、 想进入互联网行业,但又没有IT基础,那么学前端,因为相对他是入门最简单的IT语言,前端开发入门门槛低,学习曲线跟服务端开发语言先慢后快相比,趋势是先快后慢。只要高中毕业生即可投入学习!
2、对自己生活状态不满意,想高薪就业,那么学前端。前端开发是随着Web的发展细分出来的行业,随着互联网的飞速发展,PC、手机、IPaid等各种上网设备的普及,市场对前端开发人才的需求就会越来越多,前端人才到处被争抢!
3、并不想在北上广做苦逼的蚁族,而是有回二三四线城市打拼的梦想,那么学前端。不管是在一线城市,还是二、三、四线城市,人们对网页用户体验要求都是越来越高的,所以公司对于前端技术人员相当重视。前端的岗位需求在二三四线城市依然能做到被争抢,不信就看招聘网站。
4、想做顶梁柱型人才,而不是只想做螺丝钉,那么学前端,随着移动互联网深入发展,大前端时代的全栈前端开发工程师在公司中的地位逐渐上升,大前端时代的前端工程师要求既能掌握基本的切图能力,还要掌握JavaScript的原生框架设计和封装能力,也要能掌握一整套的前端开发工作流,还要能通过Nodejs开发一系列工作辅助的后台服务、辅助插件等,更要能适配各种移动端设备,甚至还要适配到TV端、手表端。以后可以看到的任何屏幕的界面可能都是前端开发的。
如果以上4点中有哪怕有一点符合,都值得你全力以赴学习前端! 有很多人之前从事其他行业,但是想转行前端,那么现在来说说哪些群体适合转行做前端:
UI设计师、后台程序员、网虫、站长、毕业生成为五类从事Web前端工程师的主要群体:
相对于其他IT技术职位来说,Web前端工程师的入门想多容易,很多从事此项工作的都是非计算机相关专业出身,这当然是因为互联网行业吸引人以及 HTML和CSS入门起点低,目前大学里尚能全民考C(计算机二级),全民做网页也没有什么稀奇,而且因为Web前端工程师职位所处位置的交叉性,注定有 很多Web前端开发人员是转行而来。
第一类人群:设计师转Web前端工程师
这种情况最常见,究其原因与web标准在中国的推广手法有关,我们最先接触的是"禅意花园"那些漂亮的设计,另一方面中国的网页设计师通常要兼顾页面制作,所以自然也会对其样式和数据分离的特性产生兴趣。搞设计出身的前端有一个优势是能更好地把握设计稿的表现重点。
第二类人群:后台程序员转Web前端工程师
作为与代码有关的工作,更适合程序员学习,其思维方式相似。像淘宝第一位前端工程师本身是写Java的,经常也听到有面试后台程序员结果被推到前端然后被录取的,很多后台转战前端的程序员,大多去做Web Apps,即基于Ajax和各种复杂架构的Web运用,而这一技术方向,也是Web前端的大势所趋。
第三类人群:网虫转Web前端工程师
随着互联网的普及,越来越多的小孩很早便接触了互联网,玩游戏、做博客等等,想学点与互联网相关的内容,首选自然是前端,因为入门要求低,很多Twitter名人就是其中的典型,他们更懂得网民需要什么,写的程序操作简单。
第四类人群:策划、编辑、草根站长转Web前端工程师
很多的网站策划和编辑不再只是复制和转帖这类重复性的工作,也需要看懂常见的代码,对于提高工作效率和质量有一定的帮助,慢慢的也开始了解这个行业,比一般性的文字工作有趣,并且经过深入的学习。还有很多在实践中成长起来的草根站长,最初就是搞几个站玩玩,在不断的建站过程中学到一些前端技术,提高 了"前端修养"。
第五类人群:大学毕业生转Web前端工程师
2015年大学生毕业749万,并且这个人数正在逐年增加,大学生就业压力逐渐增大,面对积重难返的大学生就业困境,很多毕业生看到了Web前端工程 师主要是在互联网企业工作,但技术门槛相对较低、需求量较大,薪资待遇良好,以及广阔的发展空间等优势依然选择了Web前端工程师作为职位方向,也是一个 不错择业的选择。
还有的同学想学编程,但是不知道学前端还是学后端的技术,以下小编也来做一个区别和分析:
看各大招聘网站上,公司对前端开发工程师的要求莫过于精通HTML,CSS,JS,有良好的交互设计能力等。再看公司对后端开发工程师的要求,比如Java开发工程师,要求精通Java,熟练掌握Java网络编程;熟练运用SSH等开源框架;熟悉互联网开发模式,清晰理解缓存,缓存设计和模式;精通TCP/IP、HTTP等网络协议,精通socket网络编程,有用Java做大访问量高压力网络应用的经验;熟悉Linux/Nginx,熟练配置维护Apache,Tomcat,Resin等应用服务器,掌握shell/awk/Python等系统脚本工具;熟练掌握SQL语句,熟练使用数据库(MySQL,Oracle);掌握Html/JavaScript/Css/Ajax 等页面技术;熟练使用Eclipse/Maven/Ant/SVN等软件开发工具;WEB架构的性质决定服务端开发的复杂性,服务端的复杂性决定后端开发人员要掌握的技术。 用3年时间学习前端开发,多数同学都能够成为一个优秀的前端开发工程师,同样,用3年时间学习后端开发,多数同学只能算是入门。前端开发人员需要掌握HTML,CSS,JS,对于其他框架的学习也只是熟悉下框架的用法。这三种语言本身也很简单,很容易上手。对于后台开发人员来说,开发语言的多样化,技术框架的选择,平台性能的了解都是需要经验积累的。比如java,你需要精通Java语言,熟悉jdk源码,熟悉JVM性能优化,熟悉SSH框架,熟悉Mysql,熟悉各种技术,这些都不是短时间就能上手的。 前端开发入门门槛低,学习曲线跟服务端开发语言先慢后快相比,趋势是先快后慢。注:后慢是因为后期的学习已经超过前端开发的范围,比如SEO,服务器端知识,HTTP协议,这些学习本身就是慢的过程。 由于互联网行业的极速扩张,各大公司对前端工程师的需求非常旺盛,自然钱景旺旺。加上HTML5规范的最终定稿,必定引起web的热潮。NodeJS在服务器端的延伸也使JS大放光彩。反观后端工程师,培训机构输出一批批Java,PHP工程师,即使跟不上企业的需求,也基本能满足后端工程师市场的需求(不过,高端的,有经验的后端工程师是非常抢手的)。刚出道的前端工程师钱景和前景远好于后端工程师。 总结 对于想短期内进入互联网行业,想有个不错的钱景和前景,跟后端开发相比,前端开发是个不错的切入点。 理由如下:
- 前端开发入门门槛低,但需求旺盛,特别是有经验的前端开发人员。
- 前端开发短期可以积累足够的经验,比如3年,而后端开发想要积累同等程度的经验至少需要5年。
- 前端开发技术变化慢,HTML5定稿都需要8年!而后端开发技术更新很快,各种框架,架构模式变更迅速,需要时刻学习。
- 前端开发技术发展越来越成熟,且适用范围更广。比如HTML5可以替代原生APP(性能方面有待考究),JavaScript能够用于数据库操作(MongoDB等NoSQL支持JS语法),NodeJS能够让JavaScript在服务器端运行,只要会Js语法不用后端开发语言照样开发服务端程序。
- 前端开发技术支持全栈式开发,不需要后端开发语言的支持。
还有什么不去学习前端开发的理由?NO!
|