本文为你解释了什么是前端工程师,前端工程师的发展之路、前景、需要的知识体系、以前前端工程师的学习与成长等内容,在最后,还提到了关于在校大学生学习前端的一些看法。
web前端工程师是做什么的?
前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色。从狭义上讲,前端工程师使用HTML、CSS、Java等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端、移动端网页,处理视觉和交互问题。从广义上来讲,所有用户终端产品与视觉和交互有关的部分,都是前端工程师的专业领域。
年的时候大多数网页长这样:
现在的网页一般是这样的:
web前端工程师的发展之路和前景是怎么样的?
前端是一个相对比较新的行业,互联网发展早期(年~年)是没有专业的前端工程师的。随着互联网的发展,大约从年开始,正式的前端工程师角色被行业认可,到了年,互联网开始全面进入移动时代,前端工程师的地位越来越重要,前端领域的技术发展也越来越快,各种新的思想、设计模式、工具和平台都快速发展,对前端工程师的技能要求也越来越高。
有一些数据可以说明前端行业的发展迅速:
在年之后最流行的新编程语言中有相当部分和前端有关,比如Dart、Clojure、Coffee和Type。
作为前端最重要的编程语言JavaScript,在最近几年里不论是代码量还是
近年来最流行的编程语言很多都是JavaScript替代语言
JavaScript在最热编程语言TOP10
近几年互联网公司web前端团队每年扩张一倍
JavaScript工程师平均薪水排名在程序语言工程师收入前10
web前端工程师需要什么样的知识和技能?
有人说前端工程师的技术栈是这样的:
还有人说是这样的:
实际上前端工程师最核心的技能还是:
在一个典型的互联网公司的产品研发流程中,前端工程师和其他角色的关系大致上是这样的:
前端是最接近产品和设计的工程师,起到衔接产品和技术的作用,前端为用户可以看到的部分负责,所以也是最接近用户的工程师。
在多终端的时代,如果一个产品同时支持PC、移动端,前端工程师还需要和更多的角色打交道:
Javascript对于前端是最重要的技能,所以优秀的前端工程师要有扎实的Javascript基本功。而JavaScript这门编程语言也是目前程序设计领域炙手可热的宠儿,如今的它不仅仅只是用来开发Web,还可以用在各个方面。
前端工程师也是软件工程师,所以软件工程师的基础知识也是非常重要的,HTML和CSS也是前端工程师非常重要的基本功。
前端要解决界面和交互问题,实际上UI层面上的问题一直是软件工程方面的一个难题,因为UI不停地在变化。浏览器各个版本的兼容性、Web标准、移动设备、多终端适配,给了前端工程师很大的挑战,对前端工程师的能力也有很高的要求。许多UI问题有不只一种解决方法,许多问题有非常巧妙的思路和精彩的解决办法,前端在工程师群体里是属于非常有创造力的一个群体,因为这个行业需要丰富的创造力和想象力。
前端工程师还是Web标准的制定者、实践者和推动者,而现在的W3C标准不仅仅局限于浏览器,还包括各种手持智能设备,车载设备、智能家居等等。在未来万物互联的时代,前端将不仅仅是网页上的工程师,而是所有人机交互领域的工程师。
对于在校生,最看重你是否具备这些方面的能力!
有同学问,前端是否一定要求实际经验的学生,在这里我可以回答:否。
对于学生,我们比较关心的是:
学习能力和学习方法:如何学的前端,学了多久,学到什么程度,遇到过什么问题,是如何尝试解决这些问题。
兴趣:对前端的兴趣如何,这一点可以体现在很多细节上。有一个反面的例子比较常见,一般来说我会问学生最近在北京中科医院电话北京白癜风哪个医院治得好
转载请注明:http://www.guyukameng.com/aspnet/aspnet/2016-11-22/1719.html