前端工程师的未来
以下是我个人的看法。它们是相对宏观的。它们主要针对前端工程师本身,没有深入的技术和操作细节。请小心。
功能概述
前端工程师首先是程序员,然后是软件工程师。他们在离用户最近的地方工作,负责人机交互和用户体验。虽然它们被称为前端,但它们的工作边界实际上非常宽。
展望未来,我认为前端工作将继续分化,并将继续整合。劳动分工是工业革命以来社会有效合作的主要动力。它也将维持这种形式很长一段时间。收敛的原动力也是提高效率。分化和融合是不断演化和相互吸收和转化的,但核心的东西我认为不会改变太多。
观点
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(如果将来手机的底层能力都可以上浮到小程序,很有想象空间)
产品信息网站(酷应用):各种智能设备,大型企业官方网站
未来在哪里?
回顾
继续细分(领域细分、行业细分、技术堆栈细分)
连续融合(终端技术融合、Web堆栈、人工智能和终端技术集成)
核心变化(计算机科学的本质,软件工程的思想和实践,程序员的专业精神)
一些建议
关注人工智能的发展,思考ta在前端领域可能的应用场景
可视文稿代码自动生成
根据用户的使用习惯自动扩展用户的习惯界面。
收集用户的数据来了解和分析在前端实时,如deeplearn.js
相信前端的未来,网络的力量
WebKit
V8
Flexbox:瑜伽
前端的一些方面集中在公司的业务特性上,毕竟技术为企业服务。
后记:前端的发展超出了所有人的想象力,未来肯定是难以预测的,也没有做预测的必要,我们要做的还是踏实做好眼前的事情,“过往不恋、当下不杂、未来不迎”,与君共勉!
在你眼中,
前端工程师应该如何佩戴飞船?
欢迎来企鹅组606 721 798,一起讨论和讨论。