什么是前端开发工程师
前端开发工程师是Web前端开发工程师的简称,是近五年才真正开始受到重视的一个新兴职业。
这个岗位的职能现在还存在很多争议,尤其是在互联网技术并不发达的地区,但不管如何争执,前端工程师都需要掌握以下几个技能。
- HTML
- CSS
- JavaScript
而争议就在于上面三个技能水平的不同,能做的事情不尽相同,而且其他岗位,如后端开发也要了解这些技能,一些设计也需要会这三个技能,导致了前端工程师的市场出现了一阵的混乱。
而现在,我们将这些可能造成混乱的岗位,根据岗位需要又进行了细分。
前端开发工程师的分类
- 美工:从设计,到页面重构全包的岗位,对上面三个技能的要求都只是熟练而已,互联网行业发达的城市几乎看不到该岗位了;
- 页面重构师:前两年比较标准的前端工程师,精通HTML、CSS,JavaScript是熟练级别能够很好的使用一些现成的类库和框架就好。
- 高保真原型开发师:一些公司分工非常细,这个岗位不用写JavaScript,但是Html和Css可能是专家级别的,负责将设计稿高度还原成页面。
- H5前端开发工程师(JS方向):这个方向的工程师是JavaScript的专家,他们可以不用会写页面,但是写JS是一把好手。
- H5前端开发工程师:没有特殊说明的H5前端开发工程师,是三项技能都达到精通的开发者,这类开发者用的前端开发技术比较新,倾向于解决移动端开发方案。
- 移动端前端开发工程师:很多公司以H5开发工程师来招募这个岗位的人员,然而其实H5开发工程师不一定是移动端开发,所以移动端前端开发工程师是专注移动端页面开发的人员,更了解手持设备。
- 前端架构师:专家级别的js开发工程师,负责造轮子写公司前端UI架构和脚本架构。
- 还有与设计和动画相关的前端开发岗位在这里就不赘述了…
前端工程师需要掌握的知识
上面说了3个基本技能,然而这3个基本技能并非像想象的那么简单,尤其是JavaScript,现在的受欢迎程度节节攀升,重要程度也不再是以前那个只做表单验证的被开发人员们嫌弃的语言。
另外前端作为中游开发,负责接收UI设计进行生产,之后产出给后台同学页面(现在一些开发模式不用给后台同学页面了,因为前端包办了后台模板开发的任务),所以前端作为枢纽,需要庞大的知识面,什么都要了解一些才能得心应手地做前端工作。
那么该掌握什么呢?
- 必须熟练掌握基本的web前端技术,比如:css、js、html 等等;
- 掌握一个到多个流行的类库(jQuery、zepto等)和框架(Angularjs、backbone、bootstrap等);
- 至少掌握或了解一门后端语言(JAVA、PHP、.Net);
- 必须掌握网站的性能优化、SEO、UE、服务器端、兼容性、存在的bug等;
- 学会用工具辅助开发;
- 有良好的代码规范编写习惯。
下面的图形象的说明了前端开发根本就是个百晓生…
做前端很简单,做前端很难
前端这个岗位在开发人员中,无疑是最具趣味性的,这得益于所见即所得的开发本质。
任何有一点代码基础的人,甚至不太懂代码的人都可以很快的写出一个页面,并让它运行在你的浏览器里面。
然而前端开发的学习曲线却是异常地陡峭,因此造成了现在市场上该岗位人才的两极分化,也是现在市场上前端开发供不应求的根本原因。
最后说说HTML5
H5前端开发是个奇怪的岗位,因为很多公司招募H5前端开发,其实并不是在用HTML5。
上海这边对稍微高端些的前端开发岗位,尤其是移动端,基本都叫H5开发了。
典型的岗位需求就是你要会一点Nodejs;
要会一个或多个MVVM或MVC框架;
最好会一点Hybrid开发;
能处理手持设备的兼容问题。
结语
智能手机大爆炸时代,移动端用户大暴涨时代,所有的开发应用势必会秉承移动优先的原则,作为专注移动端开发的HTML5,无疑将是未来开发领域的佼佼者。
几年内,HMTL5已经横跨所有智能平台,让我们拭目以待前端开发工程师多彩的未来。