首页 存档 技术 查看内容

写给想成为前端工程师的同学们

2018-3-30 13:00 |来自: 互联网 319 0

摘要: 我 相 信 这 么 优秀 的 你 已 经 置 顶了 我 作者:十年踪迹(@十年踪迹) www.h5jun.com/post/to-be-a-good-frontend-engineer.html 前端工程师是做什么的? 前端工程师是互联网时代软件产品研发中不可缺少的 ...

我 相 信 这 么 优秀 的 你

已 经 置 顶了 我

作者:十年踪迹(@十年踪迹)

www.h5jun.com/post/to-be-a-good-frontend-engineer.html


前端工程师是做什么的?


前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色。从狭义上讲,前端工程师使用 HTML、CSS、JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端、移动端网页,处理视觉和交互问题。从广义上来讲,所有用户终端产品与视觉和交互有关的部分,都是前端工程师的专业领域。

2005年的时候大多数网页长这样:

现在的网页一般是这样的:

前端工程师的发展之路和前景是怎么样的?


前端是一个相对比较新的行业,互联网发展早期(1995年~2005年)是没有专业的前端工程师的。随着互联网的发展,大约从2005年开始,正式的前端工程师角色被行业认可,到了2010年,互联网开始全面进入移动时代,前端工程师的地位越来越重要,前端领域的技术发展也越来越快,各种新的思想、设计模式、工具和平台都快速发展,对前端工程师的技能要求也越来越高。

有一些数据可以说明前端行业的发展迅速:

  • 在2010年之后最流行的新编程语言中有相当部分和前端有关,比如 Dart、Clojure、CoffeeScript 和 TypeScript。

  • 作为前端最重要的编程语言 JavaScript,在最近几年里不论是代码量还是关注数都稳居 Github 平台热门编程语言榜。

  • 行业对前端需求量持续增加,前端程序员薪水在行业里面处于较领先的位置。


近年来最流行的编程语言很多都是JavaScript替代语言



JavaScript在最热编程语言 TOP10


近几年互联网公司前端团队每年扩张一倍


JavaScript工程师平均薪水排名在程序语言工程师收入前10


前端工程师需要什么样的知识和技能?


有人说前端工程师的技术栈是这样的:


还有人说是这样的:


实际上前端工程师最核心的技能还是:



在一个典型的互联网公司的产品研发流程中,前端工程师和其他角色的关系大致上是这样的:



前端是最接近产品和设计的工程师,起到衔接产品和技术的作用,前端为用户可以看到的部分负责,所以也是最接近用户的工程师。

在多终端的时代,如果一个产品同时支持PC、移动端,前端工程师还需要和更多的角色打交道:



JavaScript对于前端是最重要的技能,所以优秀的前端工程师要有扎实的JavaScript基本功。而JavaScript这门编程语言也是目前程序设计领域炙手可热的宠儿,如今的它不仅仅只是用来开发Web,还可以用在各个方面。

JavaScript 可以用在“树莓派”这类智能硬件芯片开发

前端工程师也是软件工程师,所以软件工程师的基础知识也是非常重要的,这些基础知识包括:

  • 数学

  • 计算机体系

  • 操作系统

  • 数据结构和算法

  • 编译原理

HTML和CSS也是前端工程师非常重要的基本功,很多同学,尤其是喜欢写代码的同学容易忽视Markup Language,实际上 ML 也是 UI 相关的领域里面很重要的内容,不应该被忽视。

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部