又是一年求职招聘季节,每每到这个时候,市场上就会出现一种声音:前端市场饱和了,工作难找了,尤其是最近互联网寒冬的阴影下,这种声音极具传播力。
但实际情况真的如此吗?
1前端这几年的火热确实吸引了一大批人的注意力。从js登上最后欢迎编程版第一宝座就可以看出,前端目前有多火,而nodejs的横空出世让js有一统天下的迹象。前端的发展甚至吸引了大量其他行业的人员转行。
2后端的程序员转向前端。这绝对是一个倒转的现象,曾经被后端不屑一顾的前端(也就是印象中的切页面人员)居然吸引了后端的人员,虽然这并不是一个很普遍的现象,但是至少后端工程师再也不敢小瞧前端了。后端转前端虽然不能说是易如反掌,但在前端工程化的趋势中,后端的经验也会起到非常大的作用,这种“降维打击”也给前端工程师增加不少的压力。
以上两种现象真实存在,客观上增加了供方市场的体量,也造成了前端人满为患,供大于求的假象。之所以说是假象,是因为现在的前端和切图时代的前端已不可同日而语,对前端的要求也提高了不少。而实际情况是很多人经过简单的学习,或者短期的培训,就以为掌握了前端的技能,可以完全胜任前端的工作,事实并非如此。对于已经有一些工作经验的前端工程师来说,前端的飞速发展也让他们难以跟上节奏,他们跳槽求职的时候,也很难和现在的市场需求橡匹配。
换句话说就是:前端仍然持续火热,需求旺盛,并不是供方有能力的人饱和了,供方饱和的永远是哪些能力不饱和的人,而有真正能力的人才一直是稀缺的。
客观来说,相对于其他高级程序语言,前端入门还是比较容易,但是前端要学精也不是容易的事情,所以不管是小白还是入行多年的前端开发者,在工作一段时间后,受限于学习动力以及公司项目的环境,前端的知识学习很容易遇到瓶颈,停滞不前。但前端的特点是庞杂、变化快,分散,所以要想跟上时代步伐,不能求全责备,必须先理清思路,分清主次,抓住重点,才能将有限的精力发挥最大的作用,不断提升自己的前端开发能力。以下几点建议希望对大家这个认识有所帮助:
对理解的深度就是你薪水的高度
很多人疲于上手层出不穷的框架,却对基础知识一知半解,最终也只能对各个框架蜻蜓点水式的掌握,根本掌握不了精髓,还浪费了时间,这无异于舍本逐末。
1重视基础知识的深刻理解
很多人急于上手各种框架或者工具,以求最快的实现效果,完成任务。这个在实际项目中无可厚非,但是如事后不及时补充基础知识的短板,后期将会走得很艰难。不要对基础知识不屑一顾,css和js基础知识不仅要扎实,而且要深刻。
可以说,你对知识理解的深度决定了你水平和相应的薪水。以原生js为例,同样对闭包的理解:A说就是函数外部可以访问函数内部变量,而且可以举出例子;B说是作用域和原型链;C说是js的垃圾回收机制。那么现实是ABC就是对应三个工资等级。
其实对原生js的学习远不只这些,CSS的坑也不少,这些都是基础,但是你看的浅,别人看的深,就能走得更远。
2学习框架,不依赖于框架
不仅要做搬运工,更要做制砖人。前端框架层出不穷,vue、react、Angular基本三足鼎立,其他框架不断涌现。工程师可以借助这些框架快速交付应用,但如果太依赖于框架,一旦框架一朝失宠,那么你也将被打入冷宫。所以对于框架,我们不能搬砖盖楼的人,更要以你自己去开放框架的角色去研究框架实现的原理和方法,自己学会造砖。
能带来效益的技术才是好的技术
只有创造商业价值,技术才有价值,毕竟公司赚到钱了,工程师才有工资发啊。但是商业价值的实现不是前端一个职位能创造的,而是和产品、后端、市场、运营等多部门的配合才能实现。所以你的前端开发不仅要从技术的角度上要求要更好的实现,更要从全局的视野来审视自己的开发工作,补充其他领域与前端相关的知识。比如你写的代码是否有利于SEO,是否适应用户的使用场景,你的交互是否能给用户带来的很好的体验,这些看起来似乎超越了你作为前端技术人员的要求,但这也是工作经验的体现,也是你区别于他人的地方。
良好的专业素养就是你的品牌
技术方面,代码规范:css规范,js规范,良好的注释习惯,这些看起来是个人的习惯,其实是你专业素养的体现。项目的完成是通过团队来完成的,如果你的个人习惯不尊崇一定的规范,无疑增加了你团队的沟通交流成本,那么老板就会从你的工资里将这部分成本拿回来。综合能力方便面,你的团队协作能力和沟通交流能力,相互学习能力,都将是影响到你作为一名前端工程师工作的重要方面,也是你个人品牌的重要组成部分。
前端一定要在最前端
前端变化快,那真是叫一个应接不暇。框架的版本迭代就不说了,vue你正准备入门,vue3.0已经发布了。es5还在学习中,es6还没整明白,但是es10就呼之欲出了。你以为h5风头正盛,但是h6已经近在眼前了,还有CSS4有多酷炫你了解过了吗?不仅传统的三大件在快速翻新,传统前端的之外的世界也同样精彩:TypeScript眼瞅就要赶超js了,据说今年不会ts都不好意说自己是前端。