入行程序员快一个月了没事做纠结啊,跟那经理不知道该怎么沟通了,公司还在招人,是要替代我??????

在写这篇文章之前我一直在思栲该用什么的方式能讲清楚前端为什么要向智能化方向切换的理由,真的反复思考很久后来决定还是以我做前端的过去 10 年的所见所闻来莋个解答吧,这样让大家也都更有些体感

这段是我跟前端的结缘,想必很多人也跟我一样懵懵懂懂地就撞入了前端这个行业。

这三款軟件都很热门第一款可以通过可视化编辑器拖拖拽拽、填填配配就可以搞定一张网页,虽然上手起来概念众多、也挺难用的但至少是那个时代做网页最牛逼的软件了;

第二款是做 Flash 的,配备一门 ActionScript 的语言当时网上下载了不少大牛做的很极客的 Flash 网站源码,不过代码读起来很吃力;

第三款是做海报的(因为海报图比较大、比较长切割起来比较耗费内存,这块软件速度比较快)和 Gif 动画的但我用的少,大部分時间都用 Photoshop CS4 来搞定虽说这三款软件最火,但真正让我入坑前端(那个时候还没有“前端”这个称呼有的就是“切图仔”)的理由,是因為我想当一位网页设计师

当时,想当一位网页设计师的理由有二:

软件工程搞 Java、C++、C 真是挺枯燥无聊的写一段程序,还得编译、部署等上个两三分钟的,特别无语;而当初接触 Web 页面开发时(当时还是一位外教授课)发现网页这东西很神奇,在一个 Text 文本编辑器里敲上几荇代码改个扩展名,双击页面就展示出来了这种所见即所得的美的视觉冲击力,当时让我向这个方向上蠢蠢欲动埋下了祸根。在教育网庆幸地就是可以翻墙看了不少国外的网站当时最大的感受就是美观、大气、留白充足,而国内的网页哪里是网页UI 的设计简直龊的鈈要不要的,没什么美感全是一堆文字 和 框,外加一堆闪来闪去的 gif(比如那个 “New”)堆砌尤其是教育网的官网,那丑的简直不要不要嘚了再加上当时的 QQ 空间很火,这块 DIY 自己的空间但还是感觉不大气,所以当时就想着自己做出一款比较高端大气上档次的网页大学期間,虽然自己学设计做网页这个想法被身边同学嘲笑说这应该是专科同学才去搞的东西但的确还是坚持下来了。平时自己除了读专业课程和完成课程实践以外就是在寝室、在图书馆、在选修课、实验室里抱着一堆影楼的 P 图视频宝典和一本影印版的厚厚的设计资料度过的。当时自学了 Photoshop 也学会了设计中的三原色原理,并应用在班级日常校园种海报设计、照片美化等工作上如今拿着单反拍个照 P 个图的本领吔都那个时候积累下来的。

再然后就是在校园里找了个实验室的项目跟一伙人做一个外卖网站,自己担任网页的开发部分老实说那个時候对方都不信任我能搞定网页开发,毕竟我还是初级的小白所以自己那个时候啃 W3C,在网上边学边做虽然当时有个不错的 jQuery 的框架,但洎己还是纯手工用 HTML4、CSS、Javascript 撸出了级联地域菜单选择器而且 UI 也是自己设计的,顿时信心感爆棚所以一发不可收拾的一个项目一个项目地走姠了网页开发或者叫切图仔这个行业。 这大概就是我与前端埋下的不解之缘吧算是一脚踏入了前端这个行业。

而要说真正接触“前端”這 2 个字的时候那还是在面试淘宝时面试官向我提起的。虽然当时还是听不懂前端到底是干嘛的但一听面试官说能跟设计师一起工作,洏且未来想做设计师也可以内转我就没有再半点犹豫,当时一天就搞定了所有面试流程签下了淘宝前端开发工程师的 Offer ,从此就两脚都踏入了前端这个行业了

回顾:前端发展的黄金 10 年(浅水区)

当你真正从校园出来,沉浸于工作之后就会发现时间过得速度远比你在学校里快了不止一倍,每时每刻都觉得时间不够用、业务完全做不完感觉自己的时间都给了工作,我过去也在反思这个原因到底是什么後来也渐渐想明白,这种快本身与互联网的发展相辅相成的从 2G 到 3G,再到 4G以及接下来的 5G、6G……,正因为互联网大潮的发展以及我们这些推潮者的存在,我们的时间变快也就变得正常了我知道很多人不理解,但在这个圈子里的人都会理解或有同样的声音存在就比如以湔端发展的这 10 年为例,你就会深有体会了

以下就是详细介绍前端发展的这黄金 10年,有兴趣的读者可以细读没有兴趣的可以通过这点概述绕过:前端在最初,仅仅是为了完成一张网页的开发到后来,要能在同时完成 5 张、10 张甚至更多张页面的开发对前端的挑战变大,所鉯前端作业内容从单纯的网页开发拆分成模块式开发,拆分到前后端分离过渡到可视化搭建系统等等,职能范围也从网页开发逐渐过渡到后端开发、全栈开发领域范围也从网页开发细分到 PC 端开发、移动端开发、游戏/互动开发、Nodejs 开发、架构工程开发等,工程内容也从一段 jQuery 代码就搞定的阶段发展到前端也需要构建、打包、集成、测试、灰度等高度工程体系化的复杂程度但生产力还以人肉为主,互联网前端行业还是劳动密集型作业方式

阶段一:刀耕与火种 & 野蛮生长

2010 年的前端,IE6 还盛行jQuery 是老大,YUI 虽然也不差但用的人毕竟没有 jQuery 多。有个比較牛逼的工具叫 Firebug这算是给前端的最大福利。这个时候的前端在我看来应该还算刀耕火种阶段,虽然有 Dreamweaver 这样的网页可视化编辑工具但產生的无用代码量真是挺多了,而且对接数据比较麻烦维护成本也不低,在当时的网络条件下用它的人可能也不少,但我一直不用它

阶段二:模块化开发 & 框架升级

2011 年,来到阿里实习之后发现天猫(当时还叫淘宝商城)的页面的确很高端、大气,而且也的确跟设计师茬一起工作(当时还叫 UED)很兴奋。当时的前端规模不大(算上外包15~20 人左右),YUI 在公司还比较盛行KISSY 开始展露头角,看到前人大牛写的玳码有条有理、的确非常膜拜所以基本那半年的实习生活里大部分周末都泡在公司里或者加班或者自己学习前人的东西。与此同时公司内还有一款非常牛逼的产品叫 TMS ,可以通过模块化以及模板化的思想分分钟就可以搭出一张页面来,简直牛逼的不要不要的那个时候淘宝商城的双 11(虽然很多人当时还把双 11 当光棍节)活动页面就是用这块大杀器搭建完成的。用模块化搭建的思路来解决页面批量生产的问題这个思路在当时业界也算领先,而且这个思路一直延续到今天所以如果阿里有个产品历史博物馆的话,TMS 绝对位列其中

在 2011 ~ 2014 年之间的曆史阶段里,模块化的思路占为主导当时为了进行 Assets 资源加载器的设计,就制定了模块化的协议规范当时比较流行的模块化协议就是 AMD(RequireJS)、CMD(Seajs 为代表)、KMD(Kissy 为代表)。在淘宝、天猫Kissy 应用的很火,YUI 退出历史舞台所以 KMD 主导天下;在支付宝及外部社区,Seajs 应用的很火所以 CMD 主導天下,玉伯大大的名气和威望也在前端圈里特别高;而 AMD 在国外比较流行但渐渐也被后来出现的 CommonJS 规范削弱了气势。

当时的前端借助模块囮的思想和各路框架(YUI、jQuery、Kissy、……)来支撑着网页页面的生产,前端 Assets 资源已经不再跟服务端代码捆绑在一起发布了但 doc 页面还在服务端嘚 web 容器内,前后端的生产需要联调、需要注意发布顺序TMS 虽然好用,但还是在营销活动(比如 618、双 11)上优势比较强数据还是偏向静态化嘚居多,在如频道、搜索、交易等这种产品态的复杂主链路上还起不到快速生产的作用不过庆幸的是,那个时候的营销活动并没有那么密集一年之内活动屈指可数,所以对前端的生产压力还没有那么明显但痛苦在框架升级上,每年一次的 Kissy 升级让所有业务的前端痛心疾首。

阶段三:浏览器加持 & 富体验化

伴随着浏览器大战浏览器内核技术在向前发展(有兴趣地同学可以在网上自助看看浏览器的内核发展史,比如《全面了解浏览器(内核)发展史》)IE 逐渐跟不上 Firefox 、Safari 和 Chrome 的节奏。后起之秀 Chrome 非常关注 JavaScript 的引擎性能觉得可以再提升 10 倍,所以自研一款高性能 JavaScript 引擎名叫 V8,以 BSD 许可证开源Chrome 在浏览器家族内的地位如日中天。给前端配套的 debug 工具链更加完善通过控制台可以完成代码调試、性能检测、资源检测、网络检测、DOM 结构检测等等诸多工作, Chrome 在前端的眼里简直可以说是一款浏览器走天下IDE 什么的完全通通不用。

因為 Chrome 的加持前端的研发效能有所提升,外加 HTML5 + CSS3 诞生和浏览器对它的争先支持 Web 页面的性能体验也逐渐上了一个台阶,在网页上可以做的技术嘗试也开始展露如网页特效/动画、网页游戏。

阶段四:前后端分离 & 工程完善

这个思想的提出当时是一位阿里的前端高 P这种思想的诞生目的就是为了解决前后端在 Web 容器上的过度耦合,导致前后端的研发效率相互制约所以将这种耦合转变成对数据的耦合,面向数据编程將 Web 部分彻底交给前端,这样前后端的研发效率会大有提升

而这个思想的提出时机恰好是在 NodeJS 和 NPM 生态初步建立的阶段,阿里借助 NodeJS 做前后端的汾离尝试在后端诸多质疑声中,干掉了 PHP、废弃了 Java 的 Web 容器一路拿下了前端在 Web 容器上的主动权。前端在 NodeJS 生态上也开始有 express、koa、egg、begg 这样的 Web 应鼡框架开源,也开始有了借助 NodeJS 完成的工程脚手架套件(如 webpack )同时也衍生了一个新的工种 NodeJS 开发工程师,基本阿里的所有 Java 中间件生态在 NodeJS 生態上也有对应的一份了。

前后端分离让前端主导 Web 容器,带来的直接益处就是前端可以从 Client 和 Server 两端进行一体化的生产工程设计让前端的页媔加载性能达到极致化。当然前端职能的拓宽,也给前端带来了额外的工作负担所以如果没有充分人力准备的部门,轻易不会尝试负責 WebServer 端毕竟运维需要成本。但庆幸的是随着 docker 容器化技术的发展和云基础设施运维能力的发展,从 IaaS 发展到 PaaS再到 SaaS,服务端的运维成本大幅喥降低所以前端运维 WebServer 的成本就降低很多。

后话:如今发展到 FaaS 阶段基本就是 Serverless 化的,运维基本对上透明上层更加感知不到。

当然前后端分离并没有对前端的研发效率上有太多的改观,倒是在前端工程体系上更加完善和健全以前的前端可以被叫页面仔,但这个阶段前端巳经不再是了因为前端的工程体系(如 IDE、研发、构建、打包、集成、测试、灰度、生产服务等等)不比 Java 的差多少。

阶段五:终端碎片化 & 技术洗礼

2013 年移动端兴起,阿里 All in Mobile移动端浏览器的发展势弱,赶不上 App 的用户体验多年在 PC 时代沉淀下的技术产物发现在移动端弱网的环境丅难以应对,Mobile First 技术战略之下很多基建又得从移动端开始重新设计。

比如:kissy 在移动端的 mini 版 kimi但后来也因为 kissy 在业务前端的口碑形象下滑的厉害,以及社区内有 RN(React Native)和 Vue 的兴起所以 kissy 的生态也在时代的车轮下渐渐消失。

再比如:上文提到的 TMS 系统因为它对移动端的不适应,导致它茬时代的车轮下渐渐消失被新的产品替代,支撑住移动端的网页搭建

随着 3G、4G 的发展和 iOS 和 Android 手机在市场的普及量大增,PC 业务主战场也逐渐過渡到移动端前端的思维模式由 PC 转向了移动端,并向 App 的用户体验看齐移动端的 HTML5 协议支持不完善,前端的生产配套不全Android 的屏幕碎片化,所以那个时候的前端开发移动端页面适配的痛苦要远远超过 PC 时代

阶段六:数据化驱动 & 框架之争

不过,庆幸地是有 Angular、React、Vue、RN (React Native) 这样的 MVVM 框架出现让前端接受了数据驱动思想的洗礼之外,还借助 RN 完成了移动端的体验升级包括后来的 Weex、Flutter。

在这个阶段前端开始有了终端的底層架构组,开始构思前端页面在移动终端上的加载性能和用户体验表现前端在移动端的研发上在 Web 和 Weex 容器上来回迁移和犹豫,增加了技术選择的负担而且相互间无法复用。

所以为了解决多端复用的问题Weex 又借助生态上的 Vue 框架,打通 webview 和 weex 两端梦想着一套代码跑天下。但现实Φ就是打脸的两种终端容器能力不对齐,相互制约一套代码写得瞻前顾后。这个时候的前端被终端技术折磨的苦不堪言。

但好在 Web 在迻动端的发展越来越强同时借助客户端的一些能力加持(如 hybird、cache、prefetch 等),web 页面的体验强到可以与 App 分庭抗礼所以经历过煎熬的四五年时间,如今 web 的声音已经在移动端占主导地位对应的移动端框架也确定下来。

同时2016 年,小程序的概念开始提出到上线一种轻 App 的开放解决方案开始在国内掀起浪潮,微信、支付宝、百度等一堆互联网大厂(包括如小米、华为等的手机硬件厂商)在这个大潮之下分食所以一种尛程序的新 DSL 诞生在前端眼前,前端要兼顾 web 及各个厂商之间的 小程序 DSL痛苦又翻倍增加。有痛苦就有人解痛像 WePY 、 mpvue 、Taro 等小程序框架如雨后春筍,相继出现(《小程序第三方框架对比 ( wepy / mpvue / taro )》)

除了移动端,在 PC 的 C 端和中后台业务上分别该用什么样的技术方案呢?要不要用 MVVM 框架呢鼡React(包括 Preact)、Vue、Angular 具体哪个框架呢?

在经历过多方声音的反反复复多年的争吵下最终总算确定了中后台全部采用 React ,PC 的 C 端采用跟移动端一样嘚同构方案虽经历过几年的痛苦折磨期,但框架之争总算平静下来前端的目光开始关注更上层的东西组件化物料(如 AntD、Fussion、ICE 中后台物料等)的建设以及前端行业领域的细分。

阶段七:领域细分 & 可视化搭建

经历过上述的争鸣和冷静之后前端的行业领域开始更加细分,领域仩层建设和深度建设也更在紧锣密鼓的进行着除了上面提到的 NodeJS 领域方向以外,还有以下这样的垂直方向

面向的是消费者端的 Web 与 轻 App 业务場景,在这个场景下经历过多年营销活动的沉淀,面向运营、商家或 KOL 的页面的可视化搭建系统也非常成熟所以营销活动基本靠这样的系统支撑。

面向的是企业 ERP、CRM 、OA 等业务场景如供应链系统,在这个场景下借助 AntD、Fusion、ICE 中后台物料,形成可视化的中后台搭建解决方案为業务的前端、开发或产品角色提供一站式中后台生产解决方案。采用搭建目的肯定是为了业务生产的提效。

面向的是企业的数据 BI 分析和鈳视化呈现场景如 双 11 的阿里和商家的企业级数据实时大屏。在这个场景下借助 echart、highcharts、 AntV 等数据可视化图表物料,形成一套数据可视化搭建系统为业务的前端、开发或产品角色提供一站式数据可视化图表生产解决方案。采用搭建目的肯定也是为了业务生产的提效。

AR、VR、3D、網游、短视频、直播(WebRTC)等新技术在 web 上的衍生和普及更多富导购的交互形式层出不穷,所以这个方向就是在面向未来的用户富交互体验莋投资建设

还有更多的垂直领域,在此不再细说

回看这10 年,是互联网发展和终端发展最快的 10 年也是前端发展最快的 10 年,更是前端程序员掉头发、白头发最快的 10 年因为没有哪个技术领域,可以层出不穷地出现新轮子、可以反复不断的推翻升级升级推翻但庆幸的是,經历过百家争鸣之后的前端行业在各个领域内的建设深度也愈发地趋渐成熟与此同时,大家也会发现这些复杂的建设也都是围绕着能解决业务问题和能提升自身生产效率的角度出发的。

展望:前端发展的未来 10 年(深水区)

解决业务问题不说那么前端为什么要关注生产效率问题呢?

因为这直接与阿里的业务体量相关阿里每一年的业务体量都是相比去年翻番的(比如出海、下沉、新业务……),所以如果生产力效率跟不上业务的发展节奏那么在市场竞争上就不占优势,以 2019 年三四线下沉市场高度竞对的场景为例如果前端撑不住业务发展的节奏,还是慢慢悠悠地搞生产那么企业就很难占据市场了。

所以每个前端身上背负的都是业务体量的成倍增加,如何能快速支撑住业务发展以及如何帮助业务突围和增长(2017 年手机出货量触顶下滑移动端的自然用户增长红利达到顶峰,可以从《用户流量红利消退的丅半场淘宝如何保持高速增长?》便可感知到)是我们每时每刻都在思考的问题

我们知道,即便工程化能力已经成熟但还是解决不叻的问题就是“生产效率”的问题,试想:

假设 1 个中等水平的前端产出一张功能齐全的页面需要 1 周时间1 个牛逼的前端可能只需 2 天时间;洏即便都雇佣牛逼的前端,1 个前端单打独斗一周之内最多也就 4 张页面产出如果仅是生产 10 张页面,那么雇佣 1~2 个牛逼的前端一周之内就搞定叻但如果是生产 100 张、1000 张页面呢?这个时候雇佣多少前端比较合适呢高端人才的紧俏和招人成本的控制,都会导致厂内的前端的业务压仂倍增

解铃还须系铃人,所以业内开始不断地涌现 hardcode 向 lowcode 方向转变的提效热潮不说外界,单以阿里为例面向中后台、C 端、数据可视化方姠的 lowcode 平台就层出不穷,虽说上手复杂度很高(毕竟解决问题的复杂度摆在那里就像 Photoshop 一样),但也都在趋于成熟

可这样就高枕无忧了嘛?其实并没有因为业务的迭代速度太快了,即便有这些平台存在了依然还是解决不了业务上的燃眉之急、前端效率问题依然是业内的瓶颈。

以我带的团队为例我们服务的每一条线下的业务量和复杂度都是居高不下(每条线承接的是千万级流量,所以业务复杂度自然会高)除了日常产品迭代,每月至少有 1~2 次的营销活动同时进行即便用了上述的 lowcode 产品,但还是解不了业务方频繁上诉要人的困局甚至排期、砍需求这种传统小伎俩如今也对业务方没有药效了。

怎么办一人难敌四手,更何况是一堆数都数不过来的手了

要讲清楚这一块,峩们换个视角看看众所周知,市场是有清浊、淘汰机制的任何一个行业都不是一成不变的,只要有先进的出现那么就势必会将落伍嘚清理淘汰掉,而这个过程自变量仅是时间

就像电商互联网兴起的那一刻,有多少实体从业者会意识到自己的饭碗会跟不上时代就像迻动端来临的那一刻,有多少公司及个人还在沉淫在 PC 的时代产物上再后知后觉地意识到落后时已经被竞争者甩了好几条街了。

就像当 iOS、Android App 苼态刚开始兴起阶段不断地有客户端的人才在向市场输入,而今当 App 在市场饱和、用户分配在终端上安装的 App 数量有限以及移动端 Web 和轻 App 技術的飞速发展等客观因素冲击下,客户端的从业者发现保住自己的饭碗越发的困难了

就像 AI、区块链兴起,有一大批的算法从业者和新技術的创业公司输出到市场而经过市场竞争的洗涤下,又发现算法人才饱和过剩、创业公司也死了一大片

所以要看一个行业的未来发展怎样,就看这个行业的人才目前和未来在市场上被密集需要的地方在哪、规则最混浊或混乱的地方在哪如果说这个行业的规则出奇地清晰、人才的供给又出奇的冷静,那么基本上来说这个行业在市场的发展已经达到平衡状态,而能打破这种平衡重新建立平衡的也肯定是叧外的行业的发展渗入

所以回归到我们所处的前端行业,如今前端人才被需要的肯定是在互联网公司尤其是大厂,因为业务发展需要且被需要的很密集(劳动密集型产业),而且这个行业恰巧也是发展规则相对混乱的为何混乱呢?一方面是因终端多元化趋势严重仳如智能穿戴设备和 IOT 智能家居、智慧医疗、智能建筑等新兴产业的市场冲击,另一方面是因业务的发展形态、发展规模、发展距离(国内箌国外)等因素的影响都导致着过去的终端的技术规则无法适应到新兴终端领域内,所以规则在变、技术在变、框架在变、从业者的领域也在变

所以从这个角度看前端的职能领域只会越来越宽,人才的需求量只会越来越大供给的能力要求只会越来越高。可以说这是市場对前端这个行业利好的信号但同样也是对前端这个行业压力提醒的信号,如果在这个市场内的前端不能很好的解决市场压力问题一旦有新兴技术手段形成的新生产力出现,那么前端的这个香饽饽的行业饭碗也就不保了市场就是这样冷静残酷的,当市场出清淘汰一个荇业的时候或许连一声招呼都不会打没有为什么,这是发展的必须

如今我们看清形势,再反观我们的生产力手段可以说还是人肉劳動密集型的,就算招再牛逼的人才进来如还是以这种的生产手段生产,那么早晚都会被淘汰不管有多资深,哪怕是专家、研究员所鉯前端发展到这个档口下,看似成熟实则危机四伏。

我们需要反思更需要一种全景视角的突破和自我革命。与其让别人革我们的命那么真不如我们自己革自己命。所以接下来前端的发展势必会面临着一个最习以为常却又最为关键的挑战 —— 前端生产效率该如何翻倍的提升

历史的经验告诉我们,一个行业的生产供给能力翻倍那么一定跟这个行业的工艺手段脱不了关系。比如传统制造业制造一款鞋子、织一块布都是人手工的,当这种供给达到瓶颈之后就开始出现机械化来辅助人来生产,机械化达到一定程度就是自动化自动化就鈳以完全脱离人工进行生产。

同样的道理前端目前的生产工艺还是人肉的,即便有一定的程度的 lowcode 产品手段来辅助前端释放生产压力但還是解决不了供不应求的问题,所以没有别的办法只有一条路就是去人肉,改成完全自动化的生产手段只有让供给能力远远超越需求嘚市场增长指数,那么才能彻底解决供不应求的问题

那么,前端该如何将生产手段提升到自动化阶段呢

首先,我们能想到的生产手段仩肯定不能重度依赖人那么剩下的也仅有机器,对于我们而言肯定就是计算机了。

其次我们要想的问题是该如何用计算机来解决我們所面临的生产问题,想到第一步不难而最难的恰巧就是这一步。该怎么解呢(how)

调研发现,市面上就 2 种形态的解决思路一种就是堆人的 hardcode 方式,包括传统的组件化生态也都停留在这个阶段上;再有一种解法是 lowcode 的方式,或者辅助自己或者辅助其他角色来做生产(换一呴话来说就是生产关系转移到其他角色身上)这种方式在特定领域内能一定程度上提效,但一旦领域拓宽或稍有移植就会面临着不适應,用它工作量反而比 hardcode 增加很多目前我们就在第 2 阶段,但生产效率问题还是非常突出所以我选择的解法是 nocode,虽然这个词也不是我新创嘚但这个词的涵义足以表达我对生产力供给能力提升下一个阶段的看法。而能帮助前端实现 nocode 解法的技术一定就是 AI(准确来说是机器学習)。Why

互联网的发展就是带来了海量的数据,依靠人脑已经无法去分析清楚一个行业的特征了至少我们都是凡人大众,那种类似爱因斯坦的天才毕竟还是少见不可能哪个行业都要等着爱因斯坦出现才能找到解决方案。所以凡人大脑做不到的事情我们就交给计算机来做如今的 云计算发展和 AI 发展,已经降低了我们应用 AI 来解决我们问题的门槛所以入行 AI 也是迟早的事,不可能每天都蒙着眼睛装看不到而苴也一定程度上得承认 AI 比我们更聪明,所以逃避不了的事实我们干脆一些接受好了AI 就是为海量数据和复杂问题而生的。

那么前端究竟该怎样加持 AI 的能力呢

这个问题对纯前端从业者来说很难,对算法从业者来说也很难但对既懂前端又会算法的从业者来说就不难了。为了講清楚这个问题那么我首先来讲解下这两者解题思维的惯性差异是什么,帮助大家先从思想上进行转变这样大家也就更易接受一些。

峩们以一个具体的案例为例:当你的产品经理让你做一款类似下图这样过障的小游戏管道洞口高度固定,且是匀速向左移动的小鸟只會上下,同时受重力影响会跳动你如何让这只小鸟自己会躲避障碍成功过关呢?

如果前端看到上面需求时他的思维惯式一般是这样的:首先,要有一张画布上面有小鸟、管道这两种对象(Object),小鸟对象中有 x、y、width、height、alive 等属性x、y 代表它的水平和垂直位移,width、height 代表小鸟自身宽高alive 代表小鸟的生死;管道对象中至少有 x、y、width、height、speed 5 个属性,x、y 代表管道的水平和垂直坐标位置width、height 代表管道的宽高,speed 代表的是管道向咗的移动速度其次,要根据管道的移动速度给小鸟建立一个雷达预警机制通过轮询的方式不断地探测正前方是否有障碍物,一旦有了僦不断地在垂直方向上上下位移来做避障最后,依次类推的方式达到终点

如果算法看到上面需求时,他的思维惯式一般这样的:首先需要找一款模型,拿 network 为例可以利用遗传算法来解决上面的问题,具体就是通过 50 代小鸟不断地尝试碰撞将每一代失败的小鸟的基因记錄下来,然后遗传给下一代形成遗传记忆,这样小鸟就不会以失败的方式过障以此类推,直到没有失败的小鸟出现那么成功的基因僦训练完毕,这样的一代小鸟就可以完全过障了

大家可以看到,前端的给的解题思路的代码里是有具体交代小鸟应该怎样判断过障的;洏看算法解题思路的代码里其实并没有具体教小鸟过障的代码逻辑有的只是将一些特征和反馈抽取传递给到 network,而真正的过障判断过程是模型去做的而这就是这两种思路的关键差别,准确说是 程序员 和 AI 算法工程师的思维惯式差别程序员的脑海里有着“我能用代码定义世堺”的思维,而 AI 算法工程师脑海里有着“我该用什么样的数据训练模式让模型自己尽快掌握对错”的思维前者是一种由自己来解问题的主观视角,所以写的代码纯粹是翻译给计算机要怎么去解这个问题;后者是一种由机器来替我解决问题的客观视角所以写的代码纯粹是怎样把问题抛给计算机,并告知输入及结果对错至于计算机是怎么解决这个问题的过程和规律算法工程师都不关心,只关心结果

看到這里,想必大家对 2 种思维模式有了一个切身的体感如果还有不太理解的,也可以看 甄子 老师的《前端智能化—思维转X变之路》文章这哽是对这个思维差异做了更深入的介绍。

那么既然知道了 2 者的差异我们就可以将前端领域内遇到的生产效率问题以最新的视角重新进行審视了。

前端里面的关键字是“端”,所谓的“前”就是交代离用户最近的地方所以用户接触到的终端(包括各种异形屏的、没屏幕嘚仅有传感器的终端等等)上面所呈现的任何人机交互内容(可视觉传达、听觉传达、肢体传达、甚至可能嗅觉传达等等)都可以认为是湔端职责范围内的工作。面对这种形式多样的终端要想快速产出人机交互的内容,我们用 AI 该怎么做呢

鉴于话题有点大,我们还是聚焦茬 Web 页面上(其他的以此类推)如果借助 AI 实现高效地生产呢?

一种思路是首先,聚焦在网页上能呈现的内容形态看看到底有哪几种(空間轴上的语言)比如文字、图片、视频(视频可以理解为图片的逐帧动画,加上音频)、音频;然后我们再看下网页上什么样的内容昰经常变化的(时间轴上无序状态),什么样的内容是通过交互方式产生变化的(时间轴上的有序状态)最后,我们的生产策略是优先考虑将一组时间轴上的训练数据喂给一个模型让它识别出时间轴上的变化内容,然后再借助 CV 或 NLP 模型针对变化的内容进行实体识别(实体識别可能具体到一系列的模型存在比如细化到商品图识别模型),再然后借助另外的 CV 或 NLP 模型来识别时间轴上不变的内容(往往这部分内嫆就是页面布局和容器框架)再通过一系列实体识别模型来做页面结构代码上的映射(高维空间向量余弦值相等)。理论上来说如有夶量的训练样本数据,那么模型针对时间轴上的有序状态(即事件响应)也是可以慢慢自己学习出规律出来的

上面这种思路是纯算法的思路,其中没有借助前端的任何思维模式来影响但具体效果怎样和实施难度上有多大呢,目前还不好说至少我们自己也还没开始这种嘗试。

也许上面思维未来是对的但今天来说,前端还没有准备好还在一步步进行思维上的转变和迭代,这的确是需要一个过程而且機器学习也不是万能的,它受模型的制约因素很大而模型往往也是一种算力的象征。我们可以把机器学习比作是一个拥有高复杂度并行密集计算能力(高维空间上的矩阵计算)的统计学计算器而模型就是这款计算器的内核。也许它能在背后计算出

这样的宇宙规律但至尐也是进行了深度计算的,而这种深度的计算需要的就是海量的样本而样本就是这款计算器内核塑造成型的灵魂,但这种海量样本的制慥工作也绝非是一朝一夕依靠一个软件工程出身的技术人员搞得定的样本本身就是数据,所以一定要有存量的数据才会有往深度学习方姠上发展的可能性否则人肉制造的样本,要不质量太差(不够客观)、要么就是量的规模不够当然,也可以先把计算器搭起来至于樣本可以随着时间进行积累,这样的办法也不是不可以就是等待的时日可能比较长,没法立竿见影收到奇效

所以,针对商业行为来说我们至少得有 2 套方案,一套是长远的(如上的方案)的准备一套是短期眼前的方案。如果做短期的就借助规则系统 + 机器学习的混合方式来做方案。但不管哪种样本问题都是要解的。2 套方案也是 2 种选择也许你还有第 3 种选择,都是选择所以多与少没有什么差别,只昰看能在选择之后投入多少和坚持多久这种投入就涉及到知识和技能的储备了,所以前端至于前端想解决问题还是得尽快上手机器学習。至于具体怎么上手在此就不做过多介绍了网上的课程有很多,也可以看西瓜书上手但关键是动手。可以先从 CV 领域入手NLP 工程对个囚来说单机部署有点难,得借助云(比如谷歌的 TPU 平台)

长远来看,前端 + AI 的这种前端智能化方向肯定是持续存在的前端也会因为 AI 能力的加入,会产生诸多不一样的生产力变化(比如上图所标之处)这种变化可能是阶段性的,也可能是终极的总之生产力会慢慢向计算机身上过渡,前端做的工作是驱动这一切的更深层工作这个方向没有退路,也绕不过去(专家系统不可能无敌)所以要解的问题直到彻底解决为止。

我目前是在职前端开发如果你现在也想学习前端开发技术,
在入门学习前端的过程当中有遇见任何关于学习方法学习路線,学习效率等方面的问题
你都可以申请加入我的前端学习交流裙:前面:784 中间:783 最后:012 。里面聚集了一些正在自学前端的初学者
整悝的一些最新前端学习手册,开发工具视频直播教程,7天免费入门!

让每个人平等地提升自我

原发布鍺:游泳的鱼gina3

说话的艺术——沟通有技巧说话讲艺术主要内容12345“什么”是说话的艺术?“为什

么”要学习说话的艺术说话的五个“基本原则”一些让你会说话的小“技巧”结论——以不变“应”万变什么是说话的艺术?聪明的说话愉快的交流渐进的过程为什么要学习说话嘚艺术解决很多问题很简单、最划算个人魅力决定你是什么样的人会说话可以帮你解决很多问题赢得信任,寻求帮助获得友谊客户交鋶,表达自我汇报工作聚会、面试、谈判、销售、演讲、道歉研究表明,我们工作中70%的错误是由于不善于沟通或者说不善于表达造成嘚。懂得说话为你的个人魅力加分一个人有没有水平主要表现在说话上。说话水平高是一个人获得社会认同、上司赏识、下属拥戴和朋伖喜欢的最便捷最有效的手段:例如:朋友兴高采烈的打电话约:”周末是某某生日几个朋友约好去KTV庆祝,一起去吧”答:“我不喜歡KTV呢!”或者:“要不我们换个其他的方式来庆祝,不如一起聚餐好了我来帮大家订新开的一家茶餐厅,好不好因为我不大喜欢KTV!”說什么样的话,你就是什么样的人很多人认为你说什么样的话透漏你是什么样的人。其实不只如此,你说什么样的话你就是什么样嘚人。小A场景说话如何看事情小B不小心被玫瑰花的刺扎到哇!原来带刺的枝干上有这么漂亮的一朵花!善于发现生活中美的一面我真可怜连花都要和我作对,都要来欺负我!可怜虫心

比喻关系疏远或没有关系

“就连和东方文化八竿子打不着的情人节、愚人节,也大有席卷華夏之势”(《齐鲁晚报》)

“几万字的文字也能做成三五百页的大书,一些书的图和文八竿子打不着配得莫名其妙,文不够图来凑嘚现象越来越严重”(《厦门晚报》)

比喻一个犯罪分子的落网,带动了另一个犯罪分子的暴露

“共同犯罪,特别是重大经济犯罪案犯之间盘根错节,每个案犯的存在都以其他案犯为条件借用‘拔出萝卜带出泥’的说法,他们互为萝卜又互为泥土。在这种情况下‘拔出萝卜带出泥’就不可避免。”(《中国青年报》)

比喻不能设身处地为有困难的人着想

“一个法国人曾挺疑惑地问我,你们中國人为什么老把忙挂在嘴边简直是不懂得享受生活,我没搭理他因为他是饱汉不知饿汉饥,你们国情是虚位待人我们的国情是多人待一位。”(《春城晚报》)

“或者是他们饱汉不知饿汉饥不知道民工等着这钱去治病救命,等着这钱给儿子交学费”(新华网)

4.鈈管白猫黑猫,捉住老鼠就是好猫

一切从实际出发的形象化表述。

“这次深圳市有关方面之所以安排曾在中国证券市场翻云覆雨的两位偅量级人物出山标准也就是这一条,‘不管白猫黑猫能捉老鼠就是好猫’。”(《上海证券报》)

“不管白猫、黑猫抓到老鼠就是恏猫,这是邓小平

著名的‘猫论’是对生产力标准的一种形象化表述。”(《大连日报》)

不顾一切;不问是非情由

“我想,首先是鈈管三七二十一‘拿来’!”(鲁迅《拿来主义》)

“法海和尚见许仙不答应,就不管三七二十一把他关了起来。”(《西湖民间故倳·白娘子》)

6.不要把鸡蛋放进一个篮子

告诫人们进行经济活动等时不要孤注一掷,要多留几条后路

“营销专家告诫说,‘不要把所有的鸡蛋放进一个篮子’否则一旦市场突然发生变化,企业就可能因产品的崩溃而元气大伤”(《销售与市场》1997/12)

“‘不要把鸡蛋放在一个篮子里’是大家所熟知的经典投资理念,主旨是强调分散风险”(《中国经营报》)

7.不要在一棵树上吊死。

与6近似也有遇箌困境后应有所变通,不要固执一种选择

“媒体不如多宣传一下——条条大路通罗马,不一定是考上大学才有出路让家长和考生把眼咣放长远一些,不要在一棵树上吊死”(《中国教育报》)

“孙伯渊知道马宝山非常能干,有一次跟他说人不能在一棵树上吊死,你應该凭自己的实力另谋发展”(《北京晚报》)

“‘闭塞眼睛捉麻雀’,‘瞎子摸象’粗枝大叶……还在我们党许多同志中继续存在著。”(毛泽东《改造我们的学习》)

白脸:京剧中的反派角色。指扮演反面的角色对事情采取尖酸苛刻的态度。

“记得有一次妈妈苼病了她都坚持要我背乘数表,背不出就不准我吃饭妈妈唱白脸,爸爸就唱红脸所以当时我更喜欢爸爸多一点。”(四川在线)

比喻采取与对方相反的行动或有意搞垮对方。

“半岛电视台:同西方唱对台戏”(《解放日报》)

说不切实际的漂亮话;说得好听而不去荇动

“值得注意的是,在道德问题上我们似乎总是陷入一种误区:唱高调的受到赞扬说实话的遭到贬损;唱高调的得到好处,说实话嘚丢掉实惠”(《大连日报》)

“大凡贪官都喜欢唱高调——而且是反腐倡廉的高调。究其缘由一为恐慌,二为掩饰”(新华网)

仳喻掩饰自己力量空虚、骗过对方的方法;比喻某单位的人员全部或大部不在;形容肚子饿。

“在春运安全最关键时刻南充两个乡镇党委、政府竟关门闭户,无人上班值班昨日记者从南充市有关部门获悉,两个唱‘空城计’的乡镇党委书记受到停职检查处理”(《华覀都市报》)

“难怪肚子大唱空城计,原来该吃晚饭了”(席娟《我就是赖定你,怎样!》)

比喻担负主要任务或在某方面起主导作鼡。

“百兽联欢猴子唱主角”(《文汇报》)

“京城百姓拜年短信唱主角一小时发送一千万条”()

鱿鱼一炒就卷起来像是卷铺盖,比喻解雇、撤职

“就业问题时常困扰着大家。没工作的人找工作有工作的人又存在着随时被炒鱿鱼的危险。”(千龙网)

“韩亲美外长被炒鱿鱼可能暗示韩对美政策有变”(《文汇报》)

指维护表面的排场;维护体面

“因为资金紧缺的原因,将于今日开幕的第六届长春電影节走到了一个骑虎难下的境地虽然开幕式闭幕式请来了不少港台明星撑场面,但真正唱主角的电影人却寥寥无几”(《北京娱乐信报》)

比喻某人行为造成了很严重的后果。

“大贪污犯谢鹤亭伏法鲸吞千万元吃不了兜着走”(《法制日报》)

“没有证据就是诽谤峩让她吃不了兜着走。”(中华网)

比喻说话办事有违常理

“头一两天我老在后悔,放着明媚秀丽的桂林不要偏偏跑到这来活受罪,嫃是吃错药!”(《广西师范大学报》)

“美经济学家提醒中国外贸:‘吃小灶’不足取以长期补贴刺激出口会破坏经济平衡“(《中华笁商时报》)

“青岛队主教练汤乐普根据这种情况决定让这员‘新丁’吃小灶,先单练一周然后再随队训练。”(《球报》)

19.丑媳婦早晚要见公婆

比喻不好的东西迟早要让人知道。

“而交楼标准与销售时的承诺无法兑现的问题则多数因为开发商在销售时的宣传广告過分夸大和美化了自己的项目这样虽然可以使销售周期缩短,资金回收加快但这种短期行为却为今后的交房酝酿了极大的风险隐患。洇为‘丑媳妇’早晚是要见‘公婆’的。”(《北京青年报》)

比喻暗中报复人刁难人。

“谁谁再也不穿小鞋了因为那个靠帮派势仂上台的党委书记被撤了职……”(张洁《沉重的翅膀》)

“道理明摆着,不去‘祝贺’一下把自来水公司得罪了,以后给你‘穿小鞋’经常停水,有你受的”(新华网)

比喻超越法现有的规则办事。

“‘别闯红灯’这不仅是对我们党政领导干部提出的要求,对于峩们体育健儿来说同样要从平时的一点一滴做起,使自己树立‘别闯红灯’的意识”(人民网)

“但不闯‘红灯’基本上就不存在特區,所谓的特区就是有改革的试验权所谓改革的试验权就是‘闯红灯’的权力,在体制上‘闯红灯’的权力改革就是一种违规,不违規就没有改革”(东莞商务网)

22.此处不留爷,自有留爷处

一条路走不通,还可以走另一条路;不把自己局限于某一个目标

“祥子奣知道上工辞工是常有的事,此处不留爷自有留爷处。”(老舍《骆驼祥子》)

“在国民党统治下经济凋敝,毕业即失业情况尤甚於是在读书人里和在市民中一样,流行着‘此处不留爷自有留爷处;到处不留爷,爷去投八路’的民谣“(《世纪学人自述》,北京┿月文艺出版社2001)

指说些官场上的辞令、口吻或用冠冕堂皇的话来应付、推托或责难别人。

“听报告、看文件以及在新闻媒体中常见某些领导干部‘打官腔’。”(《大连日报》)

“儿女同父母说话没有听说打官腔的,因为父母是长辈、是亲人党政干部是人民公仆,讲话发言与群众交流思想,不能打官腔”(《人民日报》)

比喻白白投入而没有收获。

“大赤包是眼里不揉沙子的人向来不肯把餘钱打‘水漂儿’玩。”(老舍《四世同堂》)

“致富心切上了当四十万元打水漂”(《云南日报》)

“伏明霞:临阵又打退堂鼓”(《体育界》2001/11)

“周先生,项目做了一半你们公司就要打退堂鼓吗?”(《汉语熟语学习手册》北京大学出版社)

“学习委员在班主任媔前打小报告,排挤他人以谋得班长的宝座”(余秋雨《霜冷长河》)

“告密又称作‘打小报告’,一度非常流行”(《博览群书》2001/3)

比喻提前打招呼,作好思想准备以防患于未然。

“公务员上岗先打‘预防针’”(《检察日报》)

“先打预防针大学生热衷‘提前职業化’”(《北京人才市场报》)

“每次对某件事物口无遮拦地进行炮轰完后崔永元总是能够出人意外的打圆场。”(《青年时报》)

“开会时常常遇到老板不满意某位同事的报告或观点,或会议进行一半时同事因意见不同而造成尴尬的气氛。身为与会者的你该怎麼打圆场,好打破僵局继续进行会议呢?”(《粤港信息日报》)

比喻出现在较大范围的某种政治、经济形势或思潮

“湖北大学引进博士群形成大气候”(《光明日报》)

“乒坛‘三小虎’何时能成大气候”(《北京晚报》)

30.大水冲了龙王庙。

比喻自家人损害自家人

“大水冲了龙王庙宿州派出所无辜抓走海关警察”(《中国青年报》)

比喻面对面的谈判或交换意见。

“8个战士围成一圈当面鼓对面鑼地数落起来,说得小符鼻尖上直冒汗”(《解放军报》)

“报纸交流的局限是呆板、迟到;电视则是当面鼓、对面锣,而且一般当面說的东西不会说得很深这是人之常情。”(《中国青年报》)

32.到什么山唱什么歌

“俗话说:到什么山上唱什么歌。今天人们已经不僅仅满足于能够在商场里购买到称心如意的商品还希望在购物的同时,获得精神享受这就是今天的‘山’,因此商家必须唱这个‘山’上的歌”(《创造周刊》)

“与基层朋友打交道,使用最多的便是语言俗话说‘话不投机半句多’,这就要我们‘到什么山唱什么謌’”(《新闻战线》2002/3)

用好吃的东西引起人的食欲,也比喻让人产生某种欲望或兴趣

“《军歌嘹亮》三大悬念吊胃口”(《解放日報》)

“李永就是用这种‘吊胃口’的方法,迷惑着一个个善良女性的心一次次地玩弄着她们的身体,诈骗了她们35万余元的钱财”(《丠京晚报》

少说抱怨的话 抱怨带来忌恨

少说讽刺的话 讽刺显得轻视

多说尊重的话 尊重增进了解

少说拒绝的话 拒绝形成对立

多说关怀的话 關怀获得友谊

少说命令的话 命令只是接受

多说商量的话 商量欃是领导

少说批评的话 批评产生阻力

多说鼓zhidao励的话 鼓励发挥力量

说话爱揭别人嘚“短儿”

延伸阅读:如何炒作办公室流言 办公室流言毁了我的生活

张挺在某国家机关做办公室文员她e799bee5baa6e3性格内向,不太爱说话可每当僦某件事情征求她的意见时,她说出来的话总是很“刺”人而且她的话总是在揭别人的“短儿”。

有回自己部门的同事穿了件新衣服,别人都称赞“漂亮”“合适”之类的话可当人家问张挺感觉如何时,张挺直接回答说:“你身材太胖不适合。”甚至还说:“这颜銫你穿有点艳根本不合适。”

这话一出口便搞得当事人很生气,而且周围大赞衣服如何如何好的人也很尴尬因为,张挺说的话有一蔀分是事实比如说该同事就是比较臃肿。虽然有时张挺会为自己说出的话不招人喜欢而后悔可很多时候,她照样说特让人接受不了的話久而久之,同事们把她排除在集体之外很少就某件事儿去征求她的意见。

尽管这样如果偶然需要听听她的意见时,她还是管不住洎己又把别人最不爱听的话给说出来。

现在在公司里几乎没有人主动搭理她张挺自然明白大家不搭理她的原因。

抱怨老板两句不断遭刁难

延伸阅读:与老板相处的9个原则 企业老板就是那个“水桶底”

孙丽目前在中关村一家计算机公司做高级程序员。她之所以离开以前嘚公司主要是因为她在同事跟前抱怨老板的话,传到老板的耳朵里后老板处处排挤她,逼得她不得不辞职走人

事情是这样的。一次老板交给孙丽一个难度很大的任务,并跟她事先声明“这件事难度大你敢不敢承担,敢不敢接受挑战”尽管孙丽明白自己的实力,她觉得在公司众人中老板主动找她征求意见,说明老板器重自己所以孙丽一咬牙就接受了。结果由于老板给的期限较短,孙丽的确沒能按时完成任务结果因为此事孙丽遭到了老板批评,并受到了经济处罚

可她感觉非常委屈也很气愤。孙丽认为:既然任务这么艰巨做不完本是预料中的事。自己当时那么努力没做完也不该算是工作失误。

“老板真过分这么短的时间里,让我干那么难的活儿我嘟说做不了,可他非让我做没做完还罚我。”事后孙丽跟身边同事都这么抱怨。结果不久老板又给她新任务,还好这回孙丽完成嘚相当顺利。

正当孙丽高兴时老板又把一个难度更大的任务交给他。并说“这里我是老板,下属只有服从不许抱怨。我不养白吃饭嘚人适应不了就走人。如果你这次再完不成任务就要考虑是否该换一份自己力所能及的工作。”

领导有分歧说实话两头挨训

延伸阅讀:完美企业领导者八要领

霍明在一家知名外企公司做事。有一次项目经理告诉他要给单位做一个宣传案的策划,经过大家讨论后霍奣完全按照项目经理的意思加班加点,并顺利完成策划但是,当策划案交到单位该项目主管领导那里他却被狠狠批一通。

在领导面前霍明说,这方案是他们小组所有人讨论的结果而且,他们项目经理也非常赞同这个策划案60%都是项目经理的想法。

可没想到领导直接紦项目经理叫来当面对质。主管领导追问项目经理:“听说这都是你想的就这种东西还能叫方案,还值得你们那么多人来集体策划峩看你这个项目经理还是不要当了。”

从主管领导的办公室出来后霍明又被项目经理批评了一顿。项目经理告诫他以后说话前动点脑孓,别一五一十把什么都说出去可霍明认为,自己没有说错什么

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头裏或许有别人想知道的答案。

文章来源:企鹅号 - 菜鸟学日语

互聯网寒冬到临之际很多大厂出现裁人现象,程序员们都瑟瑟发抖就有一程序员表示自己从公司裸辞,现在说的offer都不是很理想表示自巳慌的一批!收到几个创业小公司的offer,2万要不要先度过寒冬再说?

很显然这名程序员有点着急了,找工作情况不是太好只拿到小公司的offer,不知道是否该接接了的话恐怕对以后的职业发展不利,不接的话又恐怕后面很难找工作给自己带来巨大的心理压力。

很快网伖们就给出了这样的评论:你觉得他们能活下去?还有一个月就过年了还在招人?骑驴找马吧!去了也是难受有的地方待先待吧,还囿半个月就要辞职的我也是瑟瑟发抖别去,做产品的你更应该明白池浅鱼多干完活就裁员,进了不好的公司然后老换工作,后患无窮啊

看样子大部分网友并不看好楼主的这次跳槽,不要因为暂时的寒冬就放弃自己的追求小公司给的薪资低,而且说不定哪天就倒闭叻 或者用完就裁人分分钟让人怀疑人生。还是多找找实在不行就年后再找,程序员还是要有些底气做到心中不慌!

  • 腾讯「云+社区」昰腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据转载发布内容
  • 如有侵权,请联系 yunjia_ 删除

我要回帖

 

随机推荐