* { margin: 0; padding: 0 }
.con { width: 802px; margin: 0 auto; text-align: center; position: inherit }
textarea { width: 800px; height: 300px; display: block }
input { width: 120px; height: 40px; margin: 10px auto }
#box { font-family: "微软雅黑"; font-size: 14px }
#box * { margin: 0; padding: 0 }
#box h1 { font-size: 20px; font-weight: bold; line-height: 48px; text-align: center }
#box h2 { font-size: 18px; font-weight: bold; line-height: 36px; margin-top: 12px; color: #39f }
#box h3 { font-size: 14px; font-weight: normal; text-align: center }
#box li p { margin-left: 3em }
#box dt { font-weight: bold }
#box dd { text-indent: 2em }
#box p span,#box li span { margin-left: 2em; color: #999 }
#box strong { color: #39f }

以匠人之心,码出多彩程序人生

1. 大幅动荡后,即将进入平稳期

HTML5(WEB前端),在2012年及以前,一直处于一种萌芽期的状态当中,直至2013年才进入行业的成长期。HTML5(WEB前端)在2013和2014年,随着行业的推动慢慢的增长,直至2015年迎来了行业的大爆发,HTML5迅速被推上舞台,这个词语也成了不少人闲谈中的常见词汇。

2016年,泡沫开始弥漫整个行业,在行业状态以及供求关系的共同驱使下,HTML5终于进入了大幅调整期

一起来看基本数据

  • 数据采集来源:智联招聘网;
  • 数据采集人:HTML5学堂(码匠)-利利、堡堡、国荣
  • 采集时间:每周周三下午17:00;
  • 搜索关键词:"WEB";
  • 搜索类型:根据"职位"进行搜索,只选择当天发布的职位,进行数量统计;
  • 备注:除过年前后、节假日,以及部分时间段没有采集数据之外,其他所有周均进行了数据采集,并计算了月度和年度的就业需求平均值。

1.1 2012年~2016年,年度就业需求量走向

1.2. 2015年与2016年,月度就业需求量对比

2. 未来行业看跌还是看涨?

未来行业的变化,应该说整体看跌,特别是2017年上半年,大概会成为最难度过的一个阶段吧~在经济还没有太好转的前提下,新手和以前的开发工程师共同竞争一个职位,供求关系不平衡。

虽说是看跌,但是应该不会跌的太惨,整个HTML5行业,之后将会进入一种“稳定波动”的状态,在稳定当中缓慢下滑(应该不会再出现2015到2016年的这种“大跳水”)。

之所以这么说,原因在于三点:

第一,供求关系的不平衡。

2015年自己听到的最多的词语是“创业”,而2016年下半年开始,自己听到的最多的词语则是“倒闭”。与各个创业公司拔地而起同时发生的,还有大批其他行业工作者涌入HTML5这个当前比较火爆的行业。

“公司数量的变化”与“大量从业者的涌入”这两点直接影响着供求关系。在当前以及未来的一段时间之内,会呈现典型的“供大于求”的行业状态;

第二,互联网行业日益成熟。

在最初互联网刚刚起步之时,各类的内容、功能都不足够完善,需要大量的人去做“重复的事”,也需要不少人去研究和探索新的事物和技术。随着行业逐渐走向成熟,前端当中的主流框架层出不穷,除了最为经典的jQuery之外,还有VUE、React、Angular、MVC等等,而定制类网站或宣传页(又称广告页/专题页),早在2013年就有公司开始着手研究,至今也可谓是日益成熟。

当下,“前端”已经开始步入模块化、工程化,曾经大量繁琐而复杂的工作逐渐被模板或工具所替代。

当一个行业日益成熟,势必会降低行业中的重复性工作,一个工作者在同一时间内完成的工作量也会大大增加,那么所需要的工作者数量自然会有所下降。(举一个传统行业的例子,一旦有了机械化和大规模的纺织厂,就会有不少人工纺织的工作量被替代)

第三,小程序并非救命稻草。

微信这个月(2017.01)正式推出的小程序,又引来了不少HTML5行业人员的炒作,很多人认为微信小程序会有很大的发展,也会带来不少HTML5的就业机会。

个人比较看好微信小程序,也认为微信小程序会有不错的发展,但是,“微信小程序有市场”并不等价于“增加了HTML5的就业机会”。我们团队当中的成员,恰好在几个月之前也拿到了微信小程序的内测资格,也进行了相关的测试和操作,尝试编写了微信小程序。在编写时发现,微信小程序的编写方法和HTML5相差还是蛮大的,它相当于是重新定义了一套“编写规则”。但是,对于已经掌握HTML5开发的人来说,微信小程序的学习难度和成本并不高,毕竟微信方提供了丰富的API文档。

所以,纵然微信小程序未来市场有多大,公司当前现有的HTML5开发工程师也能够直接hold住微信小程序的开发。并不会因为这个“噱头”而让HTML5再“大烧一场”。

3. 入职薪资的大起大落

从2012年到2016年,自己都有一批批的学生毕业,能够很清晰的感觉到,初始薪资的变化。一句话来概括,就是:新手前端开发工程师的入职薪资,一路伴随着行业的变化而波动。

北京:从2012年的3500~5000,发展到2013年的4000~6000,再发展到2015年的6000~10000,之后在2016年回归到5000~8000。

在互联网二线城市当中,薪资同样随着行业的变化而波动,所不同的是,对于二线互联网城市来说,行业热潮要比一线城市来的晚一两年,而行业的衰退却只是稍晚于一线城市一些(主要是需求量较少,易饱和),以厦门这个城市为例:

2013年,入行薪资范围为3000~4500,2014年有了很缓慢的上升,大概为4000~5500,在2015年和2016上半年达到5000~8000的薪资高峰(月薪6000~7000的比例较多),至2016的下半年,入行薪资下跌至4000~7000(月薪5000~6000的比例较多)。

4. 行业最佳时期已过,能否进入这个行业?

进入一个行业的最佳时机,是行业处于增长期阶段时,而今时机已过,已经经历了高峰和第一次“大跌”,进入到了行业的一种相对稳定的状态当中,这个行业不再新鲜,也不再能够代表潮流,从“神台”回归了“常态”。

此时,依旧可以进入这个行业,与2015年所不同的是,起始的薪资相对就要低一些了。而且有一些行业的变化,你应当有所了解和知晓。

4.1. 行业整体失信

大城市中,两年开发经验成起点。为何好好的,招聘开发工程师,要求一定要两年或两年以上开发经验呢?由于在部分培训机构当中,会针对培训生进行简历包装,为其提供一两年的工作经验,这些简历和工作经验包装过的人们去找工作,当此类人的数量增多之时,整个行业就失去了平衡,出现了整体失信的状态。对于企业来说,一个一两年工作经验的人(经验造假)可能都无法胜任的职位,就更不必说没有工作经验的人了。

自从行业整体失信之后,招聘方要么加强了招聘时的审核工作,要么提升了招聘门槛(对工作经验以及其他等方面的要求)。

###.2. 看上去已经饱和的前端,优秀的新手依旧不多

利利自己原来带过的学生,有不少已经工作三四年了,其中也不乏做到管理层的人,他们有时会去招聘或面试WEB前端开发工程师。

去年(2016年)自己和以前学生聊天时,听到他们抱怨最多的话就是:“虽然现在有不少的前端,真正优秀或不错的新手几乎招不到”。

首先我们要搞明白什么样的新手在招聘方眼中算是“优秀”:

1 责任心、认真细心、工作态度端正

2 自学能力(学习能力)

3 基本的沟通能力

4 对前端有比较浓厚的兴趣

5 基础知识扎实,对当前的流行技术或事物有所了解

4.3. 培训与自学为何无法带来太多的优秀新手

从学习者角度来说,当行业火爆起来的时候,进入机构学习或自学的人们当中,真正热爱该行业的人员比例就会大幅度下降,更多的是因行业利益而来。很多人在学习时,不能够做到足够的细心,对代码的要求也不足够高。快速的培训虽然能够较快的掌握当前知识,但是更多的是知其然而不知所以然,同时,在培训过程中,自学能力以及分析问题解决问题方面,比较难得到培养和锻炼(除非课程设置合理或遇到很优秀的老师时刻引导)。

从培训机构的角度来说,一旦大量的人们开始涌入行业,就会催生出大量的培训机构(2012年在北京做HTML5/WEB前端培训的没有几家,而今则是满大街都是)。

大量的培训机构会有什么问题呢?对于培训机构,最核心的是两个部分,一部分是招生,另一部分是课程。对于招生方面,会有大量的销售人员来填补这个岗位的“空白”,而对于课程讲解方面,行业里优秀的讲师并不多。如果一个机构当中,讲师的技术、管理、授课不够优秀,就更不必说他培养出来的学生了。

大量的招生也意味着班容量的增大,一个讲师要同时照顾数十人,这在培训当中其实根本就是不可能完成的任务。一个学习者得到的引导少了,自然也会导致在知识或能力上的不足。此外,大量的招生,也意味着讲师带班时间的延长,而一个机构,当讲师花费过多的时间在课程的讲解以及学生辅导上时,也就意味着课程方面会出现一定的问题(最典型的就是课程过时,自己所了解的一些机构当中,有些采用的是几年前课程,还有一些连体系化的课程都没有)。技术行业的发展日新月异,新技术的出现与研究,到能够将新技术转换为课程,不仅需要大量的时间,还需要大量的人力。

如果是自学呢?

本身单独依靠自学的人就不多,所以,自学能够带来的高质量新手就更少了。我自己也是大学时期自学WEB前端的,自学需要的时间相对较为长久,并非是半年一年就能够搞定的了的。更何况学习者还需要让自己的技术知识跟上时代,与真正的行业需求与实践挂钩,此处的难度非比寻常。

4.4. 前端工程师路在何方

1 不要随意造假简历

“造假简历”看上去能够在谈薪水的时候占得优势,但实际上,招聘部门的人员也不是吃干饭的。而且,相应的工资也要付出相应的辛苦,对于工资对应的工作难度水平与个人实际水平差别太大的人来说,很难长久的完成当前的工作。

对于绝大多数企业来说,诚信都是考量员工的第一标准,一旦发现员工的不诚信行为,都有可能会让企业直接“开除”员工。

对于没有工作经验的新手,以诚信为本,不伪造工作经验,在面试时展示自己的能力和可塑性。

2 做优秀的人,依旧有极强的竞争力

在绝大多数看似或已经饱和的行业当中,其实都缺乏优秀的人,如果你希望现在进入这个“趋于稳定”的行业,那么就要让自己变得足够优秀,一旦你在“质量”上脱颖而出,那你就拥有了绝对强大的竞争力。

3 与比自己工作经验丰富的开发者竞争,也请挺起胸膛

工作更久的开发者,在经验方面会更有优势,但是从其他的知识层面来说,未必比工作年限短的工程师全面和深入。

在新技术方面,新手通常也具备一定的优势,毕竟工作之后,能够把业余时间放在新技术研究上的人不多。工作越久,在新技术上可能也就会越落后。

此外,无论工作几年的开发工程师,也并非所有的人都是优秀的,还是那句话,如果你够优秀,你的实力完全可以秒杀掉你的同期竞争者,一个人的能力与一个人的工作经验并不绝对相关,英雄不问年少,闻道不分长幼

4 不要单纯的依靠培训或闷头学习

对于要入行的新手,千万不要单纯的依靠培训,特别是处于当前培训行业一片狼藉的状态之下。如果选择培训,更合适的是选择一些课程或者一些小而美的机构(虽然这种课程和机构并不多)。

此外,单纯的闷头学习也是不可取的,必须了解行业的标准,了解行业的状态,需要知道这个行业看重什么,需要什么样的技能和知识,再有意识的去加强或培养。

合理的选择书籍以及媒介(可以考虑部分收费的在线课程或阶段性的培训)。在学习过程当中,除了掌握知识和技术之外,要让自己具备学习的方法和能力,只有这样才能够在未来更好的走下去(话说这也是我自己在讲课时最为看重的,可惜的是很多学生都不看重这一点)。

5 谨慎选择工作(未来)

在前端这个行业当中,一旦跨入具体公司当中,实际上也就产生了工作类别上的差异,根据公司规模、所处城市、业务的不同,技术成长的方向也有所不同。考虑问题需长远些,让自己当前的这份工作成为未来成功的垫脚石

5. 小城市与大城市,前端的未来

5.1. 一线互联网城市

在大城市大公司当中,前端的工作要求越来越精细化,对于一个工作者的专业度要求越来越高。这个工作者不需要去做设计,不需要做专业测试的工作,只需要将自己的“一亩三分地”做好。对于技术方面的要求则是“深而精”,注重开发的个人效率与团队效率,在沟通、工具化、工程化、正规化方面的要求较高。

在大城市的前端岗位工作,最快的成长方式是借助当前的工作任务促成自身技术以及能力、思维的成长。不同类型的公司当中,前端开发也并不相同。诸如广告类的公司,会更偏重于表现层;主业务是管理系统这一类的公司,会更偏重于接口层面。进入了不同的公司,也就意味着进入了不同的“行业”(无非这些“行业”都属于前端开发,只不过是细化了而已),再想更换,也会有“隔行如隔山”的感觉。

5.2. 二线互联网城市

在二线互联网或其他小城市当中,前端的工作要求变得广而粗(这种现象主要集中在小型与创业型企业当中)。

在这些公司的“前端岗职”当中,并不要求一个开发工作者的技术深度有多深,代码有多么标准和规范,而是希望一个开发者既能够掌握前端,又能够了解后台,hold住设计,搞得了测试,如果能再出去谈个项目,想必也是极好的。在二线互联网的小公司当中,没有绝对的“前端”,更多的是多面手,个人发展的方向也会因为行业的千变万化而不断的调整,掌握新的技术,转向全新的技术都是有可能发生的。

虽然能够在很大的程度上满足工作者对新鲜感的诉求,但是长期工作之后并没有在某个特定领域下有所积累,一旦当前公司关门大吉或者发展策略调整,需要去寻找新的工作时,就很容易处于一种“高不成低不就”的状态,大公司的专业度要求会将这个员工排除在外,而同类型的小公司依旧还是原样,没有什么太大的变化与深入发展的空间。

HTML5学堂(码匠):2016已经过去,2017已经开始,希望所有热爱HTML5的人们,都能够在新的一年当中得到更多的成长!快要放假了,提前预祝各位一路平安!新年快乐!


更多知识

更多资源欢迎关注“HTML5学堂”公众号,也可以进入“HTML5学堂(码匠)”官网~~~HTML5学堂~ http://www.h5course.com 。在HTML5学堂,技术也可以通俗易懂!

无论这个时代是否充斥着炒作,充斥着投机取巧,我偏偏要做一个真实的自己,用一颗匠人之心面对生活和工作,面对我内心深处的梦想! —— HTML5学堂(码匠)

HTML5行业现状与未来 - 2016年终大盘点的更多相关文章

  1. 【阿里云IoT+YF3300】1.时代大背景下的阿里云IoT物联网的现状和未来

    “未来十到二十年,大家基本已经形成了一个共识,那便是新格局的奠定将由 AI 和物联网技术来支撑.放眼国内,在这些互联网巨头之中,未来真正成为竞争对手厮杀的,阿里和华为是首当其冲,在这两个领域双方分别暗 ...

  2. (函数即服务)Faas的现状与未来

    刚看到jolestar一位从法律转行程序员的前辈写了一篇Faas现状与未来的文章,里面很多观点都很有启发,或许正如他说的那样,由于Faas能较好的解决资源利用率和开发效率问题,2018年Faas将变得 ...

  3. [转帖]2018年SaaS行业收入结构及未来发展预测[图]

    2018年SaaS行业收入结构及未来发展预测[图] http://www.chyxx.com/industry/201908/774792.html 2019年08月23日 14:34:47字号:T| ...

  4. Java程序猿 :2016 年终小结

    01 2016年即将进入尾声,不禁感叹,在学校的时候过日子是以天来算,而现在是以星期来算,甚至是月份. 这才发现,时间过得真快.这一年,遇到了很多人,很多事. 机缘巧合,年中去了趟帝都,爬了长城,游了 ...

  5. 十位一线专家分享Spark现状与未来----峰会摘录

    CSDN大数据技术: 十位一线专家分享Spark现状与未来(一) 十位一线专家分享Spark现状与未来(二) 十位一线专家分享Spark现状与未来(三) 部分摘录: 加州大学伯克利分校AMP实验室博士 ...

  6. 2016中国大数据技术大会( BDTC ) 共商大数据时代发展之计

    中国大数据技术大会(BDTC)的前身是Hadoop中国云计算大会(HadoopinChina,HiC).从2008年仅60余人参加的技术沙龙发展到当下数千人的技术盛宴,目前已成为国内最具影响力.规模最 ...

  7. 第四范式涂威威:AutoML技术现状与未来展望

    以下内容是对AutoML技术现状与未来展望讲座的总结. 1.机器学习定义 <西瓜书>中的直观定义是:利用经验来改善系统的性能.(这里的经验一般是指数据) Mitchell在<Mach ...

  8. AutoML技术现状与未来展望

    以下内容是对AutoML技术现状与未来展望讲座的总结. 1.机器学习定义 <西瓜书>中的直观定义是:利用经验来改善系统的性能.(这里的经验一般是指数据) Mitchell在<Mach ...

  9. 【转载】 AutoML技术现状与未来展望

    原文地址: https://www.cnblogs.com/marsggbo/p/9309520.html ---------------------------------------------- ...

随机推荐

  1. JSP处理AJAX

    register.jsp: <script type="text/javascript"> var req; function validate() { var idF ...

  2. redis sentinel 集群监控 配置

    环境: ip  172.16.1.31 26379  redis sentinel ip  172.16.1.30 6379   主 1 ip  172.16.1.31 6380   从 1 ip   ...

  3. Apache2 三种MPM对比分析

    就最新版本的Web服务器Apache(版本是Apache 2.4.10,发布于2014年7月21日)来说,一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式. ...

  4. Codeforces Education Round 11

    A(模拟+数学) 题意:在一个数列当中最少添加多少个数可以使它们两两互质,并打印出添加以后的数列 #include <iostream> #include <cstdio> # ...

  5. linux命令学习-3-sysctl

    sysctl 内核变量配置 Usage: sysctl [options] [variable[=value] ...]   NAME sysctl - configure kernel parame ...

  6. 编写高质量JavaScript代码的基本要点记录

    原文:深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点 1.最小全局变量(Minimizing Globals)的重要性 JavaScript通过函数管理作用域.在 ...

  7. IOS开发中使用AFNetworking请求网络数据

    1.把AFNetworking的文件拖放到项目中(注意不同的版本方法不一样,本历程基于版本2013): 2.使用#import "AFNetworking.h"命令把AFNetwo ...

  8. IOS开发-UI学习-使用UIImageView控件制作动画

    先添加40张tomcat的图片到资源列表中:名称为cat_eat0000.jpg到cat_eat0039.jpg. 1.定义所需控件 // 定义按钮,图片控件.可变数组对象 UIButton *act ...

  9. EF dbcontext上下文的处理

    ,那么我们整个项目里面上下文的实例会有很多个,我们又遇到了多次,当我们在编程的时候遇到多的时候,一般我们就要想想能不能解决多这个问题. (2)这里我要说的是EF上下文怎么管理呢?很简单啦,就是要保证线 ...

  10. SVN简明课程

    Reference: http://www.cnblogs.com/wangkangluo1/archive/2011/08/11/2135312.html 1. 版本控制介绍 1.1. 什么是版本控 ...