的觉醒。过去的十年,是前端觉醒的十年。前端行业非常年轻。早些时候,有前端工作但没有前端工作。大家认为程序员可以做到这一点,设计师也可以做到。前端工作一直存在,但没有人认为它是一个独立的工种和岗位,也没有人开发它的工程体系,更没有人发现它的核心价值。所以如果说过去十年前端是一个什么样的十年,我觉得是觉醒的十年。近十年来,前端技术的发展大致经历了三个阶段:第一个是青铜时代,也就是2008年左右,前端圈子里流行各种特效,比如鼠标跟随还有Flash,在当时非常耀眼。太好了,今天似乎有点低。然后就是白银时代,大概从2009年到2011年,大家的观念开始发生了变化,从单纯的说我要做什么样的效果,到开始关注我怎么做这个效果比较方便。回过头来看,jQuery把握的有两点非常准确:第一点叫API适用性;第二点叫API适用性。第二点叫做浏览器兼容性。以这两点为核心,jQuery创造了一套这样的开发框架。事实上,白银时代以jQuery的胜利而告终。另外,现在是黄金时代,也是移动前端开始兴起的时候。这时候无论是移动前端还是桌面开发前端,都进入了正规化阶段,开始关注工程系统,开始关注自身价值,开始付出注重质量和效率。同时,这个时期也是Node.js的兴起时期。毕业找工作的时候,有意识地看前端岗位,但是因为当时前端岗位水平不高,薪水和客户有差距。前端负责人的焦虑:为什么没有你不行,你一定能有东西?阿里有几个大的前端团队。这些大型前端团队的领导者,其实内心都有着强烈的不安感。前端作为一个新的功能,如何才能像服务端和客户端一样,为团队找到核心呢?价值?如果你的团队只是接受和提出要求,技术再好,最终也会成为“看摊子”的人。这里面有一定的必然性,就是离不开你;当然,也有一定的充分性,就是你有东西。所以前端团队其实可以分为两条线,一条是对内部项目的一些操作和一些设施的建设,可以提高效率。你的项目越深,结构越好。您的最终产品我们生产的越多,这是必需品;另一条线是足够的。我们与客户做绩效和整合,可以为公司带来新的价值。工程思维在大公司萌芽,单靠管理方法无法生存。其实和大公司相比,社区还是会产生一些工具的idea,大公司还是会产生工程的idea,主要是会需要大规模的teamwork迫使你去做,而社区其实就是团队合作是通过规则来保证的。靠规则建立协作太慢,大公司无法接受。必须大力推广。比如我们今天用的东西版本太旧,要不要升级到统一级别?如果我们用纯管理的方式,我会写邮件让大家升级,不升级的今年没有奖金。这就是管理的思想。但其实我们的工程团队有更好的办法,就是简单的提醒你使用的是旧版本,甚至强行推荐你去网上下载最新版本。这个工程思想对前端行业意义深远,但实际上前端行业对此有点晚了。另外,未来随着项目复杂度的增加,工程思维肯定会再次进化,进而衍生出更多新的想法。全栈不是抢别人的东西,而是赋能自己的东西。项目之后,还有一个很重要的一块,就是全栈。事实上,全栈的思想已经从社区逐渐渗透到公司内部。一开始,大家对全栈的理解是很狭隘的。有前端同学觉得现在有了Node.js,也可以写服务端的东西了。后来发现存在不可调和的矛盾,尤其是在阿里这样的公司,服务器多年来有很多重要的基础设施。如果再去Node.js系统开发,一是没必要,二是没有资源,阿里有很多中间件团队,不管你做什么,不可能有他们的深度。另外,这也是我当时犯的一个很基本的错误:前端已经很缺人了,如果把前端转成全栈去做服务端的事情,你的前端就更缺人了。后来发现有人逐渐摸索出一条路:全栈不是把自己的能力堆起来,而是要用自己强的东西赋能,别人才能有全栈的能力。很多圈内人开玩笑说,你们现在都是“钱”,因为你们挣的钱多了。其实现在看一个同级别的前端,它的价格还是略低于服务器的,但是前端可以说最近涨的很快,前端以少取胜竞赛。虽然前端基数很大,但实际上,真正懂技术、会写代码的前端少之又少。大多数前端都是市场上的前端。基本上,他们剪了一张图片并做一些机械劳动。对于大企业来说,没有必要只做机械劳动的前端。今天我们中的许多人实际上都在试图让“金钱端”的天花板高一点。其实我更喜欢这样看:其实前端本身不是你的天花板,个人能力才是你的天花板。现在很多前端同学其实关心的是如何把设计师的设计稿变成代码写出来的样子,那你对业务的介入浅,你就是这样。工程师实际上应该做什么?从工程的角度来看,如何让更多的团队和更大的团队一起协作?如何做更大规模的产品?其实我们还是要换个角度,真正从公司的利益和公司的业务出发,去思考自己应该做什么,才真正有升迁的机会。前端未来:没有做不到的事情。如果我期待前端的发展,我觉得有两个方面是不能忽视的:一个是AI和前端的结合,智能化研发是我非常看好的一个领域.在我们的技术界有一个流行的观点:所有的机械劳动最终都可以被计算机所取代。另一个我比较看好的发展领域是图形。因为前端相对来说是工作在封装环境下的代码环境,所以我觉得前端以后应该下沉的更深一些,和图形有更多的结合。今天,我们前端还有很多事情是我做不到的。当你能从底层做起,就没有什么是你做不到的。我们不会看到一个C++程序员说我不会做这件事情,因为理论上它可以操作计算机的所有部分,而且它可以以非常高的性能来做。前端很有趣。它充满了工程上的妥协。你总想在技术上精益求精,把每一个细节都做到最好。但其实前端是基于标准的工作,标准本身是后工业化的。是妥协的产物,所以不管是前端API还是语言,包括现在很流行的一些开源实践项目,今天有很多很差的设计。这些遗憾的事,永远是我们日后发扬光大的包袱。这是前端的无奈。我们为一些事情付出了这样的代价,但是大家还是会努力去逐步解决这些老问题。今天我们看到很多老问题不是去改变旧的,而是去设计一些新的东西来逐步替代。它,这是一个非常漫长的过程。所以有人说前端程序员喜新厌旧,前端同学很会追新。新框架基本上每4、5年发布一个新工具,所以很多人抱怨学不会。虽然有很多不完善的地方,但是前端也带来了很多新的机会。怎么说呢,这就是前端。编程学习,关注微信公众号ID:mtbcxx
