工程师访谈 | 每天做最好的自己 精致生活与极致工作并行

2019 年 12 月 31 日

工程师访谈 | 每天做最好的自己 精致生活与极致工作并行

他说:“每天都要做最好的自己,把每一天都做到最好。不要抱着“今天就算了,等明天再做”的想法去工作、生活,把今天能做完的事情都在今天完成,要把今天的自己做到最好,因为明天又是新的一天,又是崭新的自己,再去做更多更好的事情。”爱奇艺高级技术经理张时骏说道,“每天都做最好的自己”是他的人生信条,他希望充分的利用每一天来创造最美的篇章,成为更优秀的自己。


在此之前,我们对于他的认识可能只停留在某个侧面,也许是敲代码的工程师、也许是经验丰富的研发专家,也许只是一个对生活积极向上的普通人。在建设推荐中台这个项目之前,张时骏主要是在从事推荐引擎架构和开发的相关工作,近几年他专注于分布式高并发线上引擎的架构,搭建了热点信息流、小视频信息流等推荐引擎。工作之余,他一直关注着互联网的发展,企业业务需求与技术如何快速的融合,中台如何快速支持企业的新业务等等,这为他后来负责爱奇艺推荐中台的建设奠定了基础。



【采访嘉宾】张时骏


爱奇艺高级技术经理


谈谈“中台”


提到中台,有人说中台是技术平台,像微服务开发框架、Devops 平台、PaaS 平台,容器云等,大家叫它“技术中台”;有人说中台是微服务业务平台,如用户中心,订单中心,各种微服务集散地等,大家叫它“业务中台”;还有人说中台是组织,旨在释放潜能,类似于企业内部资源调度中心和内部创新孵化组织,大家叫它“组织中台”。


事实上,一讲到中台就定会想到两个经典的例子,一是 2013 年马云参观一家芬兰的游戏公司 Supercell,Supercell 作为一家不到 200 人的公司,却制作出了《部落冲突》,《皇室战争》等全球热门的游戏,其秘诀就在于他有一个强大的游戏素材和基础框架的中台,之后提出了“大中台、小前台”的口号,并确定了阿里的中台战略;另一个是华为的中台战略转型,也就是那句著名的“让听得见炮火的人指挥战斗”;再后来,业内的一些其他公司也开始积极跟进中台,如百度、腾讯、头条、京东纷纷通过整合资源来建设自己的中台系统,为公司提升效率,节约资源。


实际上中台的产生,并非完全是自顶向下的战略,也并非是为了追随某种行业风口,而是随着公司业务高速发展、业务随之大规模的拓展,在组织不断膨胀的过程中,暴露出一些问题需要被解决。比如,公司出现了大量的重复建设、资源浪费等现象。这时,中台恰好对应了这个问题,所以大家才选择中台,并接受中台。


步履不停,新的理解与学习在路上


关于中台张时骏有自己的理解:首先业界始终没有给中台一个完全统一、规范的定义,大致的边界在于快速变化的前台和繁重的后台之间搭建起一座桥梁,使中台通过一些通用的功能来快速为新的前台业务提供支持;其次,是在瞬息万变的互联网行业提供快速试错、快速决策的关键能力,提高公司执行效率。在他眼中,中台大致分为业务中台和数据中台两大部分。业务中台以提供通用的业务能力为主,数据中台则是整合散落在各处的数据,经过分析处理提炼,提供给前台能直接能使用的业务数据。



作为爱奇艺推荐中台的项目参与者,虽然在建设中台方面没有太多的工作经验,但他充分的了解推荐业务,并通过不断跟其他业务团队的相关负责人的沟通,熟悉并参与他们的工作、一起探讨业务需求、讨论架构方案,这一过程也是深度交流学习的过程,可以很大程度上帮助他提升推荐中台项目的工作能力。他和他的团队帮助了公司的业务能够以低成本、高效率、高产出的方式搭建出一套完整的推荐服务及其周边配套设施,从搭建到上线仅用了 10 天的时间,研发效率提升 30%以上,快速的实现业务目标。


推荐转型平台化,简化对接为根本


随着爱奇艺打造的产品矩阵的高速发展,推荐功能的需求也已经呈现高速上升的趋势。应对这方面的需求,技术团队一般有两种解决方法,其一是找推荐团队来负责这项工作,但该方法需要比较长的开发周期,其二是部分业务方选择自己去抽人力来做推荐,然而因为业务方缺乏经验,极可能出现推荐效果不佳以及着手运作方式不准确的情况,同时也会浪费的公司资源的情况。


综合以上考虑,如何能够更好的机制化,产品化地解决这些问题,进而更好地帮助前台业务部门更多地关注业务本身,提高业务运营效率。因此公司选择从平台化的角度开展推荐工作既搭建推荐中台,张时骏和他的团队被委以重任。


完整的推荐团队,具备所有推荐的模块。基于此,他们计划从之前做得不够完善的通用化、抽象化角度入手推荐中台项目。“通过了解其他企业如何开展中台工作,再结合爱奇艺自己的业务,深入思考、分析爱奇艺要通过中台去提供哪些服务,和团队一起讨论做出中台的架构设计”,并且一再优化推荐中台项目的具体工作,他明白只有在工作前期精细再精细才能避免后期再对接其他新的业务推荐上面付出较大的开发代价。


在张时骏心中即便推荐中台项目的工作计划如何复杂,其必须要围绕平台化的主要思路开展,即把推荐内容抽象出来,呈现通用的效果,使新业务对接过程更加方便,这样才能让推荐中台项目快速的走上正轨。目前,爱奇艺推荐中台服务覆盖爱奇艺十几个业务,包括小视频、VLOG、叭嗒、奇秀、直播、泡泡等。


热点项目破瓶颈


——记最有成就感的一刻


纵然现在推荐中台项目已经取得了极佳的反响,但无论是在推荐中台的项目推进过程中或是在张时骏本人的职业生涯里,困难与瓶颈都是不可或缺的一部分。正因为这些时刻的存在,成功才显得尤为不易。张时骏讲述了在他工作经历中的这样一件事——



大概两三年前,接手“热点”项目,当时整个项目处于起步阶段,比较不稳定,在线上出现故障的次数比较多,团队安排了一些同学去参与这个项目的工作,对热点项目进行改造。在改造的过程中,他们主要遇到了两个问题,其一是线上服务的不稳定,其二是线上服务的性能不佳,遇到响应时间较慢的瓶颈。


造成这两个问题的原因主要有两点:


第一,项目的代码风格以及可维护性较差,导致线上服务不稳定,因此他们重新做了一次大的重构,修改了原来不合理的地方,加强规范性。经过多次的测试的保证,最终改动后方案上线,提升了整个线上的稳定性。


第二,是因为当时整个热点业务发展非常快,团队对于资源没能进行非常合理的预估,这导致机器资源跟不上性能的发展,从而造成线上响应时间会比较长的问题。


在优化性能的过程中,首先找到了线上引擎中性能比较差的环节,再一个一个去改进,其中主要优化了一些机器学习模型以及线上推理的一些步骤。经过一系列的部署后,“热点”项目实现了华丽的转身,“我们在这样一个团队,把整个项目的稳定性和性能都调到了一个非常高的水平,性能提升 50 倍左右的效果,热点项目再也没有出现过重大问题。”张时骏颇感自豪的说道。热点项目的改造工作也是最让这个团队感到了特别的成就感。


直面中台难关,携手共同解决


在做推荐中台的时候,遇到困难亦在所难免,团队遇到的主要问题是如何推进中台将其通用化与抽象化。


关于这两个问题,张时骏举例进行了解释:“在漫画推荐的需求中,我们推荐的主体是一个漫画,它具有一个标题,有封面图,其内容全都是由图片组成,但是与之比较而言其他的推荐业务中所具备的实体字段完全不同,比如与漫画差异较大的小视频推荐,其主体为视频,但我们要用一套系统去适配不同的实体类型,以此为出发点去设计表的结构。”推荐中台项目虽给予张时骏工作上的挑战性,但他的思维十分清晰——实现不同实体类型的兼容性即是通用化设计的核心。


抽象化问题与通用化问题有些类似,“漫画和视频是不一样的实体,其中的字段不一样,我们的工作需要把它们抽象成类似 title 的通用性更强的字段,例如对于漫画而言,title 是漫画的名字,对于视频而言,title 则是视频的名字,即 title 是根据不同业务抽象出来的一个字段,来代表其公用的特征。”在张时骏口中,做好抽象化与通用化设计,是推进爱奇艺推荐中台项目的基石。



在推荐中台项目之前,爱奇艺以独立做单个业务为主,很多业务想要对接推荐系统,但是推荐团队人力有限,只能满足部分的业务需求,这使得暴露出,业务的发展迫切的需求一套完善的推荐中台,让各个业务前台都能简单方便的接入,并快速的实现业务需求。


在做推荐中台项目的过程中,张时骏谈到开展新的业务的时候常会出现某个表结构设计有问题,某些角度没有考虑到,或是部分原有结构无法使用的状况发生。为了解决这样的问题,他们团队尝试了很多办法,比如说添加新字段,对具体字段进行检查以满足业务新的需求等,但这仅能解决局部设计问题,若想一劳永逸,他们必须思考一个解决方案。


在整个问题的处理过程中,必须围绕推荐中台的价值核心去思考,即针对不同业务,应用同一个中台都能达到目标,基于这样的思考以及考虑到爱奇艺本身的技术体系具有通用性,能够进行代码维护,他们在这方面投入了比较多的思考并设计了一整套解决方案,包括最底层的推荐池、用户画像、推荐算法,以及线上的推荐引擎等等,做了整体通用化的改造,提前针对所有的业务方去设计可能会遇到的问题以及可能存在的改动趋势,再去在这些方向上做抽象。


把握中台技术,从现在走向未来


从具体技术操作上而言,在设计解决方案的过程中,张时骏和团队把字段全部抽象出来,再去定义通用字段。还有一些业务在推荐类型的多样性或是推荐质量上会提出较高的要求,对于不同业务方的不同需求,他们通过个性化制作插件来控制多样性以及入场规则,对此方面有需求的业务方可以安装插件并调整参数来实现业务需求,不需要则无需安装在业务上,这样不仅能够提高通用化,也加强了对不同业务的针对性的能力。与此同时,为了让推荐中台项目走得更远,团队中的每一位也在不停的学习业内的一些中台架构以及业内最新的推荐算法,把比较新而且成熟的技术放到爱奇艺自己的推荐中台里面来,让我们的推荐效果有更好的提升,这也是一名技术人员在工作中精益求精的体现。


积极的拥抱变化是给程序员们的话


在就职爱奇艺之前,他在传统的外企从事比较接地气的底层开发工作,这与加入爱奇艺后从事的推动后台开发工作转变较大。“自己去多学习能更好地适应这种改变,虽然曾经学习与工作经历中部分基础的经验是仍然有用的,但是更多的还是要去主动学习一些新的知识,从而做到能够跟上公司的要求或是业务的发展需求。”张时骏说道,互联网的发展很快,业务也同样的发展很快,当工作环境发生转变时,我们对很多东西不熟悉,但遇到问题,主动找比较有经验的人去寻求帮助是十分有必要的。



精致生活与极致工作并行


工作再忙,张时骏也会坚持做些锻炼,包括跑步、游泳等等。在他看来,从事互联网行业的工作比较劳累,天天加班是经常发生的事情,做一些必要的运动可以去更好的支持高强度的工作,缓解压力。“还记得在刚入职的那段时间,我已经很久没有锻炼了,经过每天的工作整个人就会非常累,后来我开始跑步和游泳,也曾经跑过马拉松,虽然运动消耗了体力,但整个人会更加精神,会有更多的精力投入到工作中,这一点不仅对工作有比较大的帮助,对个人的生活也会产生正向的影响。”


除了运动之外,还会利用工作和生活中的碎片时间去看爱奇艺自己负责的一些业务,比如刷一下热点和小视频等等,一方面可以调节身心,放松一下,另一方面可以通过实际使用产品去发现其存在的问题,再不断的反思总结,完成后续的优化。


这个世界上的每一个人都是独一无二的,就像世界上没有完全相同的两片叶子。也许你在各个方面不可能都保持是最好的,但你可以充分利用生活赋予你的那些时间、那些优势,创造出你那个最优秀的自己和最美的篇章,做最好的自己,让我们更完美的成长与蜕变。


2019 年 12 月 31 日 14:26564

评论 1 条评论

发布
用户头像
每天都要做最好的自己。
2020 年 01 月 03 日 11:01
回复
没有更多评论了
发现更多内容

架构师训练营 week5 学习总结

花果山

极客大学架构师训练营

Netty源码解析 -- 对象池Recycler实现原理

binecy

Netty 对象存储 高性能

架构师训练营第 9 周课后练习

叶纪想

极客大学架构师训练营

架构师训练营第二期 Week 5 作业

bigxiang

极客大学架构师训练营

Week5 作业1

shuyaxx

架构师训练营第二期 Week 5 总结

bigxiang

极客大学架构师训练营

请简述 JVM 垃圾回收原理

orchid9

秒杀系统

橘子皮嚼着不脆

架构师训练营第 9 周作业

netspecial

极客大学架构师训练营

应届秋招生,熬夜吃透华为架构师这份‘典藏级’计算机网络+计算机操作系统,成功上岸腾讯

云流

网络协议 编程之路 计算机知识

助推城市智慧化!正舵者携手中科院演绎区块链魅力

CECBC区块链专委会

区块链 人工智能

大数据和Hadoop平台介绍

MySQL从删库到跑路

大数据 hadoop

架构师训练营 week5 课后作业

花果山

极客大学架构师训练营

Week 9 作业01

Croesus

第9周作业2

Yangjing

极客大学架构师训练营

week5 作业二

shuyaxx

5G+工业互联网的中国登山队,如何攀跃“产业化”山峦?

脑极体

第9周作业1

Yangjing

极客大学架构师训练营

第五周作业

晴空万里

极客大学架构师训练营

第九周作业

极客大学架构师训练营

【架构师训练营第 1 期 09 周】 学习总结

Bear在挨踢

极客大学架构师训练营

【喜讯】Apache DolphinScheduler 荣获 “2020 年度十大开源新锐项目”

海豚调度

Apache DolphinScheduler Apache DolphinScheduler 新一代大数据任务调度 十大开源新锐项目

架构师训练营 1 期第 9 周:性能优化(三)- 总结

piercebn

极客大学架构师训练营

Java 中常见的细粒度锁实现

rookiedev

Java 多线程 细粒度锁

InfoQ 写作平台的魔力

Yolanda

能源区块链研究|区块链与核电安全

CECBC区块链专委会

区块链 核电

架构师 01 期,第九周课后作业

子文

架构师训练营

训练营第五周作业

大脸猫

极客大学架构师训练营

技术选型总结一

Mars

技术选型

真零基础Python开发web

MySQL从删库到跑路

Python django Web bottle

工程师访谈 | 每天做最好的自己 精致生活与极致工作并行-InfoQ