福州WEB培训
达内福州WEB培训中心

13732203138

热门课程

前端工程师的未来

  • 时间:2018-05-22 14:27
  • 发布:福州web培训
  • 来源:疑难解答

以下是我个人的看法。它们是相对宏观的。它们主要针对前端工程师本身,没有深入的技术和操作细节。请小心。

功能概述

前端工程师首先是程序员,然后是软件工程师。他们在离用户最近的地方工作,负责人机交互和用户体验。虽然它们被称为前端,但它们的工作边界实际上非常宽。

展望未来,我认为前端工作将继续分化,并将继续整合。劳动分工是工业革命以来社会有效合作的主要动力。它也将维持这种形式很长一段时间。收敛的原动力也是提高效率。分化和融合是不断演化和相互吸收和转化的,但核心的东西我认为不会改变太多。

观点

1。持续分化(领域、行业、技术堆栈)

2。连续融合(终端技术、Web堆栈技术、人工智能和终端技术)

3。核心保持不变(计算机科学的本质,软件工程的思想和实践,程序员的专业精神)

1。持续分化

领域

前端区域将继续分化。例如,Ali的前端有5个主要方向,包括中间和后台、图形、终端技术、泛节点和开发人员服务。每一个大的方向也将被细分。

  • 在后台,有云控平台、信息资产管理平台、内部研发项目管理平台、AI /机器学习平台、数据分析平台和企业内部信息平台。具体产品如Ali云主机,ERP,拜县,DeepInsight,内外Ali,Basecamp等等。

  • 图形:基本图形库、三维图形、数据可视化、流程图等。具体产品如G2,datav,阿里云市脑,下降交通智能调度图,1111个大屏幕,等。

  • 高端技术:移动终端(IOS、Android、MobileWeb、PWA、小程序)、PC端(客户端、Web端),触摸屏电脑,各种监控屏幕,智能手表手环,智能车的主屏幕,等具体的产品如淘宝APP,支付宝的PC,H5移动站与站代码1111,阿里郎大屏幕,UC浏览器UWP版,手表,智能手环、智能汽车、家居网等。

  • Pan Node:工具链,Web框架、物联网、客户端(电子、西北等),具体产品如DEF /工具/ f2e试验(阿里前端开发工具),egg.js,Ali云的物联网的应用程序,和代码等。

  • 开发服务:应用程序开发和维护平台、组件市场等。具体产品有应用Ali云平台船、融合设计组件市场、支付宝小程序开发工具等。

行业

  • 2B

  • 信息管理、金融、建筑、水利、航天、金融、制造等传统产业,并提出了新的Ali软件:新零售、制造业、新金融、新技术、新能源、新技术使传统产业得以发展。

  • SaaS软件服务:如teambition Trello,PEG,企业版,Basecamp,Growing.io

  • 2C

  • 移动应用:微信、微博

  • PC工具应用程序:例如,谷歌doc

  • 产品展示网站:如Ali云、支付宝官方网站

技术堆栈

  • 反应(本地)

  • 角(nativescript)

  • Vue(快)

2。继续合并

端技术

  • 前端与客户端整合

  • 基于组件(基于构件的页面)

  • 组件生命周期挂钩函数(如iOS视图)

  • MV *(例如,MVVM设计来自微软客户端开发框架)

  • 大前端的统一性

  • 虚拟DOM技术:反应/ ReactNative / reactcanvas

  • 的内核和各种移动设备的统一:WebKit / V8发动机

  • Web技术文档的统一:Mozilla Web文档

Web堆栈技术

  • 前端与后端技术思想的融合

  • MV *(例如,为前端backbone.js第一MVC框架来自于Rails开发者的红宝石)

  • AOP,依赖注入(角)

  • GraphQL(SQL)

  • IndexedDB(数据库)

人工智能与终端技术

  • 人工智能与前端技术的集成

  • 终端是最终触及用户的节点。

  • 数据采集、数据分析、后端机器学习、智能推荐演示

  • 物联网与前端技术的集成

  • 智能家居/汽车/工业设备可能有一个屏幕,并且可以基于js的执行引擎,如JerryScript,使用Node.js开发网络应用

三.核心不变

计算机科学/软件工程思想和实践/程序员职业化的本质。

计算机科学基础:基本操作系统概念和计算机组成原理、算法和数据结构基础等。

软件工程的思想和实践:如软件开发模式、设计模式、体系结构思想、自动化思维、单元测试集成测试、UML等。

程序员的职业化:如代码整洁和可读性的追求,对软件开发的热情,对编程技能的自我提升,等等。

历史回顾

回顾前端的演变过程,它着眼于相关资源的底层。下图是过去95年软件开发和前端历史的简要回顾。

前端的未来

生活空间越来越少的产业

  • 小规模移动应用:手机应用市场被一些巨头占据,小规模APP的生存空间越来越小。

  • PC信息导航网站(URL、购物、论坛、生活):移动第一,智能推荐,社交性强。

无界面相互作用

网络前端可以做一些事情,主要是前端大类。

  • 人机对话界面(视频语音通话,语音搜索:WebRTC,开源语音库:共同的声音)

  • 感官(视觉界面:家网吧的时候/网络)

  • 没有接口,将来会有大量的物联网设备(物联网有自己的通信协议和规范,前端的工作是在后台,用户看不见)。

丰富的界面相互作用

在前端需要做大量的工作:

  • 日常办公软件(复杂的应用程序,从桌面到网络慢慢发展):办公室、电子邮件、文档管理、产品设计、项目管理、代码编辑器。

  • 大型数据/人工智能支持软件(复杂的应用程序,从桌面程序到Web)正在慢慢演变:需要大量后台系统进行数据分析/机器学习。

  • 播放器/游戏:H5,而不是Flash,如网络音频,网络视频,画布

  • 容器/DSL/内核/小程序:支付宝/微信/钉钉容器,内核(也就是UC、QQ浏览器内核),及其自定义DSL(如果将来手机的底层能力都可以上浮到小程序,很有想象空间)

  • 产品信息网站(酷应用):各种智能设备,大型企业官方网站

未来在哪里?

回顾

  1. 继续细分(领域细分、行业细分、技术堆栈细分)

  2. 连续融合(终端技术融合、Web堆栈、人工智能和终端技术集成)

  3. 核心变化(计算机科学的本质,软件工程的思想和实践,程序员的专业精神)

一些建议

  1. 关注人工智能的发展,思考ta在前端领域可能的应用场景

  • 可视文稿代码自动生成

  • 根据用户的使用习惯自动扩展用户的习惯界面。

  • 收集用户的数据来了解和分析在前端实时,如deeplearn.js

  1. 相信前端的未来,网络的力量

  • WebKit

  • V8

  • Flexbox:瑜伽

  1. 前端的一些方面集中在公司的业务特性上,毕竟技术为企业服务。

后记:前端的发展超出了所有人的想象力,未来肯定是难以预测的,也没有做预测的必要,我们要做的还是踏实做好眼前的事情,“过往不恋、当下不杂、未来不迎”,与君共勉!

在你眼中,

前端工程师应该如何佩戴飞船?

上一篇:怎样成为优秀的前端工程师
下一篇:你是否应该成为一名全栈工程师?

一个程序员工作经历和成长感悟

对于程序员来说什么最难?

谷歌机器人几小时干完工程师要干几个月的工作

为什么阿里工程师纷纷在内网晒代码?

选择城市和中心
贵州省

广西省

海南省