当你在 Tubi 是一位 Tech Lead

news2024/11/22 21:25:56

在过去,我们邀请了 Tubi 技术团队的许多资深工程师,听他们分享了作为资深工程师的一些故事。今天,我们将镜头转向那些在 Tubi 担任 Tech Lead 的工程师,他们选择了在独立开发之外,承担一定的技术管理工作:

  • 他们如何从 IC (个体贡献者) 转变为 Lead
  • 工作中有哪些激励和挑战
  • 完成技术管理工作的秘诀是什么
  • 成为 Lead 后经历了哪些变化

本文将聚焦于第一个话题:Tubi Tech Lead 是如何从 IC 转变为 Lead 的。欢迎关注【比图科技】公众号,与 Tubi Tech Lead 保持联系,听他们说说从事技术管理工作的经历和体验。

“成为 Tech Lead可以最大化地发挥我的价值”

目前已是 Director of Software Engineering 的 Hailong,在中国团队成立早期是以 IC 身份加入的,那时团队规模不足十人,除了一位中国团队负责人没有其他技术管理者。Hailong 在团队中工作了两年左右后成为了新闻直播团队的 Tech Lead。Hailong 是在怎样的契机下从 IC 转为 Lead,转变过程怎么样,他在采访中回忆到:

“其实,在成为 Lead 之前,我便已经在同时负责几个项目了,但在与其他团队协调工作进度、在团队内部计划产品功能时,自己作为 IC 而非 Lead 的身份会在无形中给对方带来一些困惑,比如我到底能不能对这个事情负责并决策呢,我到底是不是讨论需求时可以找的正确的人呢。因此,成为 Tech Lead,我可以更好地推动项目进展。另外,那段时间 Tubi 中国团队规模扩张很快,一年差不多就会翻一倍;随着人数的增多,团队规模变大,从每天不断写代码、专注于新功能开发中跳出来,对职级做一些定义开始变得有必要,以此来提升整支团队的协作能力。

当时 Gaia Team 算上我只有两个人,Gaia 是我们负责的第一个正式项目,因此而得名。当我的身份从 IC 转变为 Tech Lead,我的工作状态上却没有经历特别突然和剧烈的变化,因为在加入 Tubi 之前,我便有过一些项目管理的经历,比如我有两年多的时间经营自己的公司,读书期间负责过一些政府项目和国际项目。在这些政府网站无障碍化改造项目、为赛班手机系统提供软件的项目上,我积累了一些与多方协调合作的经验,因此在 Tubi 完成 Tech Lead 的工作对我而言是比较顺畅的。”

Yitian 的转变与 Hailong 十分类似,他也是从团队内部自然成长起来的 Tech Lead。Yitian 在采访中提到:“虽然在 Tubi,即使你的 Title 只是一位 Senior Engineer,只要你有着足够资深的技术经验和持续稳定的高品质输出,你也可以在没有 Tech Lead 身份的情况下拥有一定的领导力和影响力。但是,在 2021 年中旬,当我正式从 IC 转变为 Tech Lead 时,依然体验到了一些变化。成为了 Tech Lead,意味着我有了更多渠道获取更多与公司发展、跨团队项目有关的信息,以此可以更好地协调外部资源,为团队规划和决策。

成为 Lead,也意味着我和团队负责的项目规模变得更大、更加复杂。比如,相比作为 IC 时我负责 Homepage Container 的个性化工作,我们团队开始负责起 Tubi 整个主页的个性化,甚至包含一些底层架构有关的工作。Tubi 有着海量免费视频内容库,首页也相对复杂,同时还需要应对千万级别的用户量,因此整个个性化推荐系统是十分复杂的。当我们负责的工作挑战越来越大,我们自然需要更多优秀的工程师、更多匹配的资源加入进来,一起完成更大规模、影响更大的事情。”

“团队需要我,我必须上”

中国团队第一位技术管理者 Taotao 目前已是 Tubi 核心平台 TMPP 的负责人。回忆起他从 IC 转变为 Tech Lead 的经历,他分享道:“我参与并成功上线了一个端到端处理视频的系统,并使之稳定运行了超过一年,随着业务发展和需要处理的视频规模体量增大,这一系统和负责维护这一系统的团队需要有相应的扩张。当时我的 Line Manager 直接管理着超过十人的团队,为继续保持对团队成员的关注和支持,继续带领团队大踏步向前,后端团队需要有一位新的 Tech Lead 站出来,负责视频处理系统。我很幸运地成为了这一 Lead。”

Kobee 在成为 Tech Lead 并一路带领北京安卓团队前进的过程中,经历了 Android 团队的许多变化。谈起这段充满挑战的经历时,Kobee 说:“虽然这一过程可以用一波三折来形容,但当我能帮助他人成长并推动团队升级时,我就会很受激励。在我刚担任 Tech Lead 时,团队业务迅猛发展,北京的 Android Team 有五位成员,其中三位是新同事。如何帮助新同事迅速融入团队并尽快有所贡献,如何发现和发挥每个人对团队最有利的优势,这样的工作比我自己写代码或做工程复杂多了。然而,团队上层人员的变化需要我承担更多,新成员的加入也需要我站出来提供支持,我必须上。通过这一路的摸索和实践、以及中国团队管理层的经验支持,我也在这个过程中不断突破自己,获得了很大成长。”

添加图片注释,不超过 140 字(可选)

中国团队的 Tech Lead 越来越多

Tubi 中国团队从设立之初便是一个以研发为核心的精英团队,目前涵盖包括前端、客户端、后端、数据、机器学习、基础设施等各个研发方向,以及周边的产品、测试和职能部门。这支百余人的队伍在与总部研发团队并肩作战的七年间,已然成为 Tubi 的核心开发力量,为数千万用户的个性化观看体验保驾护航。中国团队负责人 Chun 回忆起团队规模在 30 多人的那段时间,说道:“随着业务发展,Tubi 技术团队不断扩张壮大,各大团队负责人逐渐需要对十位以上成员负责,各团队也逐步演化出一些细分方向,比如后端团队分化为广告系统、转码系统和新闻直播团队。团队人数的增加也让每个人的工作变得更专业和精细,因此需要 Tech Lead 来提供技术管理支持。Tubi Tech Lead 大多从团队内部生长起来,他们在成为 Lead 之前已在团队中展现出优秀的技术领导力。虽然有中国同事在英文沟通、与总部各团队重叠的工作时间方面存在一些限制,但他们的技术领导力、解决复杂问题的能力和团队号召力使他们成为出色的 Tech Lead。目前,不少 Lead 在北京办公室工作,却领导着来自美国东海岸、西海岸及中国各地的同事一起完成重要项目。”点击此处,了解 Tubi 中美团队如何协作。

Tubi 一直保持很高的招聘标准,并对候选人的主动性保持高度关注;一般而言,这些人中的大多数都有潜质成为 Lead。在我们看来,Lead 只是与 IC 不同的一个角色,并不构成上下级关系。有些同事更喜欢投入精力处理有挑战的事情,而不愿花费太多时间进行人际沟通,这在 Tubi 被认为是正常的且受到所有人尊重。我们也强调横向领导力的重要性,Lead without a Lead title,负责中大型项目的同事都十分注重这方面能力的提升和发挥。

Data Team 正在招聘 Tech Lead

Tubi Data Team 目前正在寻找一位大数据平台开发 Lead,他 / 她将领导数据开发团队,创建高质量、可扩展的流数据管道,与所有用户建立联系;将在开放创新的环境中与机器学习团队、产品经理、DevOps 团队和数据科学家合作,推动用户增长;对系统架构设计全面负责,解决性能、可扩展性、可重用性和灵活性等问题;并倡导工程最佳实践,培养与保持团队内的工程师文化;负责技术招聘和指导团队成员的职业发展,建立一支高效的开发团队。

欢迎投递简历,加入 Tubi:jobs.china@tubi.tv。


欲知“在 Tubi 做 Tech Lead,会面临哪些挑战、收获哪些激励”,请听下回分享!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1091461.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络——计算机网络体系结构(1/4)-常见的计算机网络体系结构(OSI体系、TCP/IP体系、原理体系五层协议)

目录 OSI体系结构 OSI体系介绍 OSI失败的原因 TCP/IP体系结构 TCP/IP概述 网络接口层 网际层 运输层 应用层 TCP/IP命名的由来 原理体系结构(五层协议) OSI体系结构 OSI体系介绍 著名的“开放系统互连参考模型”,简称为OSI。该模…

Windows下Qt读取系统的内存、CPU、GPU等使用信息

一、前言 在当今计算机应用广泛的领域中,了解系统的内存、CPU和GPU使用情况是非常重要的。对于开发人员和系统管理员来说,准确获取这些信息可以帮助他们优化软件性能、诊断问题并做出相应的调整。在Windows平台上实现这一目标会涉及到调用Windows系统AP…

Apifox 学习笔记 - 前置操作之:动态更新请求体中的时间戳

Apifox 学习笔记 - 前置操作之:动态更新请求体中的时间戳 1. 在前置操作中添加一个:自定义脚本或公共脚本2. 定义我们所需的环境变量。3. 在请求参数中使用【时间戳】4. 检验参考资料 1. 在前置操作中添加一个:自定义脚本或公共脚本 2. 定义我…

WPF DataGrid详细列表手动显示与隐藏

设置显示序号与折叠显示样式 <DataTemplate x:Key"dtNum"><Button BorderBrush"Transparent" Style"{x:Null}" Click"BtnRowDetail_ShowHideClick" FontSize"16" Background"Transparent"><Stack…

Dubbo从0到1——万字完整学习笔记

目录 RPC理论概述 RPC的基本思想 RPC的实现组成部分 RPC的实现流程 RPC的核心思想 RPC调用分类 初识Dubbo Dubbo特性 Dubbo设计架构 zookeeper环境搭建 搭建注册中心环境 搭建监控中心环境 Dubbo入门案例(Dubbo Spring) 实现步骤 搭建中介者组件共享资源 打包为jar&#xf…

京东数据接口:京东数据分析怎么做?

电商运营中数据分析的重要性不言而喻&#xff0c;而想要做数据分析&#xff0c;就要先找到数据&#xff0c;利用数据接口我们能够更轻松的获得比较全面的数据。因此&#xff0c;目前不少品牌商家都选择使用一些数据接口来获取相关电商数据、以更好地做好数据分析。 鲸参谋电商…

[0xGameCTF 2023] web题解

文章目录 [Week 1]signinbaby_phphello_httprepo_leakping [Week 2]ez_upload [Week 1] signin 打开题目&#xff0c;查看下js代码 在main.js里找到flag baby_php <?php // flag in flag.php highlight_file(__FILE__);if (isset($_GET[a]) && isset($_GET[b])…

2023年中国家纺行业研究报告

第一章 行业概况 1.1 定义 家纺行业&#xff0c;即家用纺织品行业&#xff0c;是纺织业中的一个重要分支&#xff0c;它与服装用纺织品和产业用纺织品共同构成了纺织业的三大支柱。家纺不仅仅是家庭生活中的必需品&#xff0c;更是居室装饰中不可或缺的元素&#xff0c;被誉为…

Java多线程篇(11)——BlockingQueue(优先级阻塞,延迟队列)

文章目录 1、PriorityBlockingQueue2、DelayQueue 1、PriorityBlockingQueue 优先级阻塞队列就是在优先级队列的基础上增加队列排序的功能&#xff0c;将高优先级排在前面&#xff0c;所以优先级队列的元素需要实现Comparator接口。 如果数据结构用数组去维护队列的话&#xf…

uniapp系列-图文并茂教你配置uniapp开发环境

环境安装 1. 安装 node.js (版本 18/16) 在搭建 Vue 开发环境之前&#xff0c;请先下载 node.js。 Node 可从官方网站下载&#xff0c;也可从中文网站下载。根据你的电脑选择 32 位 或 64 位。网站&#xff1a; Node 或者访问 历史版本 查看 node 版本 C:\Users> node -…

超级干货 | 数据平滑9大妙招(python版)

大家好&#xff0c;对数据进行平滑处理的方法有很多种&#xff0c;具体的选择取决于数据的性质和处理的目的。今天给大家分享9大常见数据平滑方法&#xff1a; 移动平均Moving Average 指数平滑Exponential Smoothing 低通滤波器 多项式拟合 贝塞尔曲线拟合 局部加权散点平…

【python海洋专题二十一】subplots共用一个colorbar

上期读取subplot&#xff0c;并出图 但是存在一些不完美&#xff0c;本期修饰 本期内容 共用colorbar 1&#xff1a;未共用colorbar 共用colorbar 1&#xff1a;横 2&#xff1a;纵 关键语句 图片 cb_ax fig.add_axes([0.15, 0.02, 0.6, 0.03]) #设置colarbar位置 cbar …

切换npm的版本

1、在配置环境变量的地址中&#xff0c;多准备几个已解压版本的node 2、要想升降版本直接更改该文件中的文件夹名称就行 环境变量中的path的值是不用变的C:\Program Files\nodejs

Leetcode 剑指 Offer II 048. 二叉树的序列化与反序列化

题目难度: 困难 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 序列化是将一个数据结构或者对象转换为连续的比特位的操作&#…

商品分类代码

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>商品分类代码</title> <script type"text/javascript"> function MM_preloadImages() { //v3.0var ddocument; if(d.images){ if(!d.MM_p) d.MM_p…

5+甲基化+预后模型搭配实验

今天给同学们分享一篇甲基化预后模型实验的生信文章“Six immune-related promising biomarkers may promote hepatocellular carcinoma prognosis: a bioinformatics analysis and experimental validation”&#xff0c;这篇文章于2023年3月23日发表在Cancer Cell Int期刊上&…

三极管和MOS如何导通

三极管类型 原理图分析三极管&#xff0c;先看看它是什么类型&#xff0c;是PNP还是NPN。 一般通过看E极&#xff08;发射极&#xff09;流向&#xff0c;从B&#xff08;基极&#xff09;到E&#xff08;发射极&#xff09;为NPN。从E&#xff08;发射极&#xff09;到B&…

新的U-Net 网络结构

最近看到一篇很有趣的文章&#xff0c;Rethinking the unpretentious U-net for medical ultrasound image segmentation 这个文章提出了一种新的U-Net 网络结构。以前大家使用U-Net 喜欢加入新的模块或者使用多个U-Net 并联的方法进行语义分割。这篇文章提出了一种的新U-Net 结…

人工智能聊天机器人如何满足企业和客户不断变化的需求?

随着数字化转型的加速&#xff0c;企业与客户之间的沟通方式也在发生变化。传统的电话和电子邮件已经无法满足客户的即时需求和个性化体验。而人工智能聊天机器人作为一种智能助手&#xff0c;通过其快速、便捷和智能的特点&#xff0c;正在成为企业与客户之间沟通的新方式。 |…

第四章 网络层 | 计算机网络(谢希仁 第八版)

文章目录 第四章 网络层4.1 网络层提供的两种服务4.2 网际协议IP4.2.1 虚拟互连网络4.2.2 分类的IP地址4.2.3 IP地址与硬件地址4.2.4 地址解析协议ARP4.2.5 IP数据报的格式4.2.6 IP层转发分组的流程 4.3 划分子网和构造超网4.3.1 划分子网4.3.2 使用子网时分组的转发4.3.3 无分…