关于后端:从页面仔到工程师前端到底在发挥什么价值

37次阅读

共计 5129 个字符,预计需要花费 13 分钟才能阅读完成。

玉伯在前端圈子里摸爬滚打十几年,他对前端价值的了解是什么样的?在他眼里,前端到底是一个怎么的岗位?咱们带着这样的问题向他发问。支付宝体验技术部是前端同学最心愿退出的团队之一,玉伯率领这个团队做出诸多翻新产品,肯定水平也能代表前端团队的边界拓展方向。因而咱们心愿把玉伯的了解交付给你,兴许能给你不一样的视角。

极客工夫:通过你这么多年在前端方向的实际,你感觉前端的外围价值到底是什么?

玉伯:前端的外围价值,能够等同为一个问题:“公司为什么须要前端团队?前端团队因何而存在?”我找到的答案有三点。

第一点,前端能够为公司降本增效,这是一个根本盘的价值。一个公司要做互联网产品,能够采纳外包的形式,也能够采纳自建团队的形式。为什么阿里等互联网公司采纳了自建技术团队,外围起因是,自建技术团队,能够让产品研发更快,品质有保障,整体可继续倒退。长期来看,互联网公司自建技术团队,能够大幅升高产研老本并保障高效产出。

组织设计上,技术团队常常会集中在一起,前端团队往往也会集中在一起。集中能够带来效率晋升。假如一个业务须要 30 个前端来撑持,放到我这里,可能只须要 20 人就能满足业务需要。因为集中化治理,能够复用业余教训,咱们晓得如何更高效更业余地撑持业务。前端团队放在一起,在判断需要的优先级时,全局取舍会更天然产生。以后端扩散在各个业务时,益处是能造成自闭环,但会带来一个常见问题:零散前端往往会被迫接好多需要。一旦前端是集中的,同时前端人员整体又紧缺时,面对业务需要,前端往往就不会再无条件接需要了。在需要的取舍过程中,就砍掉了很多没必要做的需要。砍需要往往是对业务的最大提效,不做一些需要,反而能晋升需要品质,最终让业务做对需要。

但如果本人就是业务方,独立负责一块业务,很多 Leader 必定就会想本人闭环最好,不然还得等排期。还不如本人间接招几个人,这样更高效,这是兽性。但实际上,须要大家更主观去看。晚期自闭环,能够让业务从 0-1 更高效。倒退到肯定阶段后,特地是各个业务板块须要相互关联时,集中化的技术撑持,往往能复用业余能力,整体业务效力会更高。

我当初更能了解一句话:分工是整个社会效力晋升的要害。工业社会的分工极大进步了社会运行效率。以前农业社会衣食住行所须要的货色都能够本人生产,这叫做自闭环,效率是极低的。正是因为有了社会分工,整个人类社会才飞速发展。

降本是最近几年才凸显。当初不少公司开始提经营责任制,各个 Leader 会更意识到要省钱。举个例子,设计师对业务来说很重要,但业务如果本人去招一个创意设计师,往往不如用设计大团队提供的创意同学,这样会更省钱。对立的设计或前端部门,能够整体兼顾,议价能力也更强,能够十分切实地降低成本。

简言之,前端团队的存在,是因为技术专业分工能带来整体效力的晋升。同时前端团队往往会是一个整体,集中化能够升高公司的整体老本。

极客工夫:刚刚聊到增效,那你们怎么去和业务负责人沟通,能让他们感知到,实际上你们是在帮他提效的呢?

玉伯:须要相互建设信赖。如果业务方提什么需要你都回绝,必定不行。一方面要去接需要,一方面也要有勇气跟对方说咱们的想法:为什么某个需要咱们感觉不靠谱,为什么以后腾挪不进去同学来做新需要。能够被动把人员投入通明进去,让业务方知晓咱们把人员都花在哪了。整个过程中,外围关键点是,如何让业务方置信前端的业余度。前端是技术岗位里离用户最近的,不少优良的前端工程师常常具备不错的产品思维,往往能给到业务一些靠谱的倡议。当这些好倡议有一起两起,逐渐跟对方开始有互信,开始建设正循环时,所有就好了。要置信,咱们的业余,咱们的善意,对方是可能感触到的。

带的团队比拟大时,与业务大 Leader 的互信十分重要。具体业务 Leader 可能会埋怨“前端团队老不接我的需要”,然而业务大 Leader 往往会更有全局思维。资源投入的实质是优先级治理,上一个台阶看问题,很多优先级就能决策进去。

极客工夫:前端团队放在一起,可能给业务更业余的领导或者业余的反馈。看起来你带的团队,前端还是有话语权的,前端的这种业余度是如何建设起来的呢?

玉伯:这取决于前端 Leader 的想法。我始终有个观点,前端并不是为后端服务的,前端跟后端是平等的,独特服务于一块业务。首先本人心态要摆平,同时跟后端也要说分明咱们的想法。有些后端老感觉这是他提的需要,前端做就好了,然而需要不应该来自后端,而应该来自业务方。不少状况下,业务没有专职 PD(产品经理),后端兼了 PD 职责,比方在不少中后盾业务场景,对这种状况,也要离开来看这两个岗位的需要。摆平地位之后,前端和后端一起以合作伙伴关系服务于某块产品或业务。

和后端的关系梳理分明后,更难的,是如何能跟业务达成互信,这取决于你对产品域或业务域的理解水平。要能和业务对得上话,不能纯正只是一个页面仔,要成为懂业务的工程师。鲁肃负责蚂蚁 CTO 期间,我刚过来蚂蚁不久,看到各种业务类型,目不暇接,要学的货色很多。在理解业务之前,晚期我也是个前端资源,起初随着越来越熟悉业务,对不少产品开始有深度了解,缓缓有了本人的判断,才感觉到能施展的作用更大。

但我同时发现,前端再了解业务,一般来说都很难超过后端,因为后端把握真正的业务逻辑。前端懂业务远远不如后端懂业务来得这么天然,然而前端懂体验,这是咱们的短处。咱们其实对于一些交互设计、体验细节、对用户应用产品的体感会更有劣势。后端很多时候不太懂体验,他们甚至会感觉性能堆上去就好了,然而堆性能,往往会带来蹩脚的产品体验。

掂量产品体验好不好,有好几个指标。传统罕用的是 CSAT(Customer Satisfaction,客户满意度),很多行业都能够用。在 to B 畛域往往会用 CES(客户费力度),用这个反向指标来断定用户应用产品费不费劲。在 to C 畛域罕用的是 NPS(净推荐值),有太多介绍,不赘述。当咱们能通过 CES 等业余指标去掂量产品体验,并能具体给出优化倡议时,前端懂体验的劣势就能体现进去。当咱们体现出业余度时,大家就会尊重你、信赖你。

极客工夫:方才聊了前端对业务的第一个价值点是降本增效,第二个价值点是什么?

玉伯:第二个价值就是前端有助于产品体验的晋升,因为前端是最靠近用户的工程师,这个真的是前端这个岗位可能给到产品和业务很大的价值点。一个产品最终展现给用户的界面,都是前端或客户端通过代码写进去的。前端在这个过程中要调试,调试过程中对产品的感觉很重要。当感觉不对劲时,好的前端会去找设计或产品同学反馈,独特去思考是不是哪里没思考周全,是不是某个细节性能点有问题。咱们常说,当代码写不上来的时候,大概率是产品的设计逻辑错了,这时停下来去批改,对业务的价值是很大的。

前端的体验劣势,也有一个危机。老一辈的前端,有很多像我这种从物理、化学、生物等各行各业转过来的,是对体验有浓厚兴趣的一波人转行学做前端。这波老前端,广泛对用户体验的感知力很强。随着前端校招生源变好,大量计算机科班出身的同学开始做前端,最近几年有不少学算法的同学也来做前端了。这些科班出身的同学,整体特点更感性,更逻辑化,更像服务端开发,这些劣势十分好。有余的是,不少新同学会对体验的感知有缺失,有像素眼、违心写 CSS 做界面的同学越来越少。

举个例子,之前我面试的时候,常常会出一道题,拿 CSS 实现的页面给候选人看,这个页面两头有些像素偏差,可能只差一像素两像素,我想考的是他能不能看出像素偏差,看他具不具备“像素眼”。给老前端看,一眼就看进去了,然而当初很多前端新同学看了半天都感觉没问题,当初这道题我都不敢拿进去面了。以前前端对体验的感知还是不错的,咱们之前曾经往前走了一步,使得设计者关注外围的创意和要害元素就好了。晚期设计可能不须要出残缺设计稿,只须要出要害设计稿就行了,剩下的前端就实现了,效率很高。但当初不行了,当初前端和设计的协作关系又变成了设计要抓还原度。这个现状,是当下前端天空中的一朵乌云。

体验已经是咱们的劣势,然而接下来缓缓也会淡化,目前我也在想一些其余解法。当下依然是劣势,至多团队外面还是有一半同学有这块的感知。当初一些前端畛域的大会上,一些专家都在呐喊前端回归到关注体验,我认为这很重要。

科班出身的同学只是对用户人机交互层的感知变弱了,在前端工程化和业余代码逻辑层,以及往计算机底层摸索的能力,都全面变强了。整体来看,在朝着更好的方向倒退。

极客工夫:降本增效、晋升产品体验,前端在这两方面也都遇到来自业务方或者行业趋势的挑战。前端对业务的最初一个价值是什么呢?

玉伯:第三个价值点,我最近几年有些感悟,发现前端技术开始真正为业务发明一些可能性。

我举个例子,比方数据可视化畛域,过后中国最有名的产品应该是百度的 ECharts(注:2018 年捐给 Apache),ECharts 的基本思路是一图一表,比方饼图、趋势图、气泡图等,都是先有图,再去实现这个图。2014 年,咱们也想做数据可视化,但如果只是再做一个 ECharts,意义不大。过后咱们就在想,可视化畛域有可能的翻新点会是什么?如何能力做出差异化竞争力进去?

于是咱们开始钻研学术界的停顿,发现其实上个世纪就有一个学术大拿,曾经写了一本书叫《The Grammar of Graphics 图形语法》。很厚的英文书,咱们团队几个人一起钻研,看完之后感觉如果以语法的形式去做数据可视化框架,咱们十分有机会超过国内包含国外绝大部分同类产品。

当咱们在 AntV 里,真的把图形语法实现进去后,发现跟 AI 畛域能够人造联合。利用语法个性,能依据数据特色或用户指令,通过语法智能化生成一些图表,甚至能够生成全新的未见过的图表类型。这是产品方都没想到的,是技术给了业务新的可能性,并有机会成为一个产品亮点。

相似竞品在国外有,比方微软的 Power BI、IBM 的 Watson 等,也是提倡智能洞察,用户只有说一句话“想看特定人群过来一年的留存率”,它就能够把趋势图等洞察给展示进去。过后做 AntV 时,咱们压根没想到智能图表场景,起初做着做着发现竟然能够让业务智能化,才开始意识到前端技术也能成为产品的外围竞争力。

再举一个例子,大家可能都用过支付宝上的蚂蚁森林、蚂蚁庄园等产品。这些产品背地,是咱们积淀的一套图形互动技术。支付宝上不少利用曾经不是传统前端利用,而是互动利用,具备不错的互动体验。基于这套技术,能够实现支付宝的五福、打年兽、神奇陆地等业务。这些互动利用能够做到较低成本研发(和传统游戏比),为支付宝的业务状态提供了新的可能性。

总结起来,前端的价值有三点:降本增效、晋升体验、翻新可能。

极客工夫:通过这个过程,你感觉对于前端来说,大家的自豪感会更高吗,天花板会更高吗?因为逐步有越来越多的事件能够尝试。

玉伯:这是肯定的,咱们都逐步从页面仔变成了工程师。身份的转变花了很长时间,2014 年 -2018 年对我来说,我感觉本人还是页面仔,2018 年当前能力自称为工程师。

Ant Design、AntV、前端工程化、前后端拆散等事项,在通过 3-4 年倒退后,到 2018 年才逐渐露出功效。其余团队逐渐不再把咱们当成资源,会认可前端也是有技术厚度的,同时对效力晋升和体验晋升,也是显性可见的。

2018 年起,咱们也开始有一个提倡,让前端工程师往产品工程师方向倒退,目前还在路上,只在语雀等少部分团队实现了产品工程师的提倡。语雀的不少技术人,喜爱写代码,同时也喜爱语雀,在用技术实现语雀过程中,还抱着对产品的酷爱和见解。语雀的一些产品模块是前端工程师在负责,这是语雀的外围产品竞争力的起源之一。

之所以语雀的前端工程师能成为产品工程师,有两个因素。第一个因素是全栈开发,语雀的主体是用 JavaScript 实现的,语雀很有可能是中国最大的 Node.js 零碎,语雀 90% 的代码都是 Node.js 写的。这意味着在语雀,前端不仅是前端,这个产品的后端实现、算法、运维等,前端工程师都在做,再加上对语雀的酷爱,对产品有感知,前端写的代码是蕴含着对产品的青睐的,在这种状况下,前端工程师就有机会成为一个产品工程师。

前端人群里,还很容易呈现优良的产品经理。语雀的产品经理、钉钉的产品经理、微信读书的产品经理、飞书的产品经理,据我所知,都有不少产品经理之前是做前端的。

当然,前端人群里,也有呈现 CTO、CEO 等,尽管还不多。但我置信,数字化的大趋势下,有工程师背景的创业者,只会越来越多。前端从业者能够做的事件,也会越来越多。

小结时刻

玉伯总结前端对业务的三大价值,一是降本增效,二是助力产品业务的体验晋升,三是前端技术逐步能够成为产品的外围竞争力,为业务发明可能。

文章起源:极客工夫《超级访谈:对话玉伯》

正文完
 0