Tubi 故事|中国团队本地管理队伍的形成
当一支团队在公司核心业务中发挥着越来越重要的作用,他们将会获得更多资源以支持团队的发展并在核心业务中持续贡献。相应地,公司也需要投入更多的精力去管理这支规模日渐壮大的团队,尤其当这支远程团队与公司总部在地理和文化上有明显差异时,管理的难度也会随之增加。
Tubi CTO Marios 表示:“我认为中国团队这一实验是有一定效果的,并且具有很大的潜力,因此,在有着地理距离的情况下,拥有一个可靠的中国团队负责人是至关重要的。”在当时,中国团队的创始人陈天大部分时间在美国远程带领中国团队,因此他也非常需要一个本地的帮手来协助处理日常事务。
在这样的背景下,Tubi 中国团队开始建立自己的本地管理队伍。
欢迎关注【比图科技】公众号并回复“故事”,听 Tubi 中国团队的同事们讲过去的故事。
第一位本地管理者
和招聘第一批员工一样,Tubi 中国团队对于第一位本地管理者的任命也高度重视,因为在这一位置上,他将对整支团队产生深远影响。Tubi 中国团队现任负责人 Chun 在当时已经展现出了他的领袖魅力,并赢得了团队的信任。
Tubi CTO Marios 说:“在和 Chun 一起工作的过程中,你自然会发现他是一位天生的领导者。因此,在中国团队成立半年后,请 Chun 担任中国团队负责人,对于整个团队来说是一个非常自然的决定。”
Chun 在接受这一任命时说的话,他至今铭记在心:“非常感谢马老师、陈天和大家的认可与信任。在之前的工作经历中,我有过一些团队管理者的经验,我最大的一个收获是:让每个人都取得成功就是我的成功,期望在完成自己的开发工作之余,我能够和大家一起把这个团队发展壮大,让每个人都获得成功。”
在未来带领中国团队发展壮大的过程中,这份责任一直驱动着 Chun,他始终为让每位 Tubi 同事都能在自己的领域中取得越来越好的成绩而努力地工作。

成为中美团队之间的桥梁
在帮助中国团队进行招聘扩张和团队内部建设的同时,Chun 也成为了中美团队之间继陈天之外的第二座桥梁。他不仅帮助总部管理者及时了解中国团队成员的最新动态,以便提供适时的支持,而且也做了许多努力来弥合中美团队在文化上的差异。
Tubi CTO Marios 回忆道:“自 Chun 成了中国团队负责人以来,我即使在美国也能及时了解中国团队每一位成员的情况。虽然我们每周都有中国团队例会,但我无法亲眼见到团队成员,只能从会议中了解他们正在做什么项目;但通过定期与 Chun 交流,我能了解到同事们是不是过得开心、是否出现了生活上的大变动,我们希望能真正地帮助大家,例如提供解决生活问题的空间等。这种彼此的了解和支持,对于一个小型团队来说尤其重要。”
中美团队之间的文化差异通常体现在日常工作的细节中,如果没有深入且清晰地理解这种差异,很容易产生误解。而 Chun 总是会在发现后主动地解释和分享。例如,他会在与美国团队交流时分享,在中国,人们通常不会直接向上级表达不满,因此管理者需要更耐心地询问和关心同事们,这样总部管理者就能更好地理解中国员工的特点了。
管理工作中的挑战
秉承着让每个人都能成功的原则,Chun 在负责中国团队期间出色地完成了许多工作,维持并增强了中国团队在 Tubi 的技术影响力;然而,他也面临并克服了一些挑战。
他面临的第一个挑战是 —— 在团队中找到准确的自我定位。
Chun 认为一个合适的定位可以避免 80% 的问题,大家都可以有更清晰合理的预期。他说:“Tubi 中国团队与总部之间是远程协作的,所有人都直接向自己的技术团队主管汇报工作,中国团队中没有人实线汇报给我。因此,当团队规模较小时,我将自己定位为一个‘管家’,在公司运作、员工体验和团队建设方面做一些工作。随着团队规模的扩大,有了专门的 HR 负责管家相关的工作,我就将自己定位为中美团队之间的‘协调者’;在帮助远程技术主管照顾好他们在国内的团队成员上,我投入了更多时间。现在,团队人数越来越多了,我开始思考是否有更好的方式做好中美团队之间的纽带,关于这一问题我还在探索中。”
第二个挑战是 —— 避免自己成为公司发展的瓶颈。
中国团队从最初的四个人发展到如今百余人,发展速度很快;而 Chun 也需要在这个演进过程中,不断调整自己以适配新的变化和形势,为未来的更大发展创造空间。他回忆说:“在我刚成为中国团队负责人时,团队规模尚小,我需要在开发工作之外兼顾招聘工作,搜寻简历、安排面试等,我逐渐变得不堪重负并成了招聘工作的瓶颈。于是,我决定为团队招聘第一位人力资源经理,中国团队的招聘工作从此走上了快车道。”Chun 谦逊地分享说,类似这样的例子还有很多;但他一直与高层管理团队保持坦诚的双向沟通,并且不断地自我学习和提升,让中国团队更具扩展性。
他面临的第三个挑战是 —— Tubi 在国内的知名度不高,这会影响招聘进度。
Tubi 的招聘标准一直非常高,用脉脉网友的原话描述是“感觉比微软难”;只有技术扎实、经验丰富、英文优秀并且有强烈自驱力的开发者,才能确保在加入团队后,适应并融入 Tubi 远程协作的高效运转中。在中国团队初期的招聘阶段,我们依靠陈天等同事的个人影响力,在技术社区中吸引到了第一批员工;自从有了专门的招聘团队,我们通过校招、Meetup 和技术博客等方式,进一步扩大了在技术社区的影响力,并触及到越来越多的优秀人才。作为中国团队的负责人,Chun 不仅参与了多场招聘直播,与同行分享职业发展经验,与其他企业共享 Tubi 远程协作的实践心得,还多次接受媒体采访,帮助打造 Tubi 中国团队的雇主影响力。
管理与开发始终并行
和其他 Tubi 技术管理者一样,Chun 对于代码和产品有着非常炽烈的热爱,无论如何也不愿放下开发工作。幸运的是,Tubi 技术高层管理团队也持有相同的观念,因此,当 Chun 在成为中国团队负责人,并提出最多用一半的时间来完成管理工作时,得到了高层管理团队的接受和支持;对于 Chun 来说,能同时做管理和开发工作,是一种极大的幸运。
每年的 Tubi Hackathon 都会见到以 CTO 为代表的技术管理者的身影,而 Chun 是其中最活跃的一员。去年,他与同事合作完成的 Tubi Terms,通过找到一种更便于协作、简单可靠的方式,让 Tubiverse 语言成为真正的沟通润滑油,从而减少了同事之间的沟通障碍,这个项目也因此成为了当年 Audience Favorite Hack Winner!

精彩预告
Tubi 中国团队一直在发展壮大,期间也形成了一支强大的本地管理队伍,这不仅是因为团队规模扩大的需要,更是 Tubi 对中国团队这一实验结果的肯定与信心。
欲知中国团队本地管理队伍如何由 Chun 一个人变成一支有着越来越多 Local Lead 的团队,欢迎关注比图科技公众号,听 Tubi 中国团队的同事们讲故事!
也欢迎你加入 Tubi,和我们一起运用先进技术改变人们的娱乐生活!
相关文章:
Tubi 故事|中国团队本地管理队伍的形成
当一支团队在公司核心业务中发挥着越来越重要的作用,他们将会获得更多资源以支持团队的发展并在核心业务中持续贡献。相应地,公司也需要投入更多的精力去管理这支规模日渐壮大的团队,尤其当这支远程团队与公司总部在地理和文化上有明显差异时…...
微服务篇之任务调度
一、xxl-job的作用 1. 解决集群任务的重复执行问题。 2. cron表达式定义灵活。 3. 定时任务失败了,重试和统计。 4. 任务量大,分片执行。 二、xxl-job路由策略 1. FIRST(第一个):固定选择第一个机器。 2. LAST&#x…...
提取游戏音频文件.bnk
提取游戏音频文件.bnk 什么是.bnk准备Wwise-Unpacker工具使用Wwise-Unpacker工具总结 什么是.bnk .bnk其实是一种对音频的加密方式,一个.bnk文件中通常包含了多个语音文件,一般可以使用Wwise-Unpacker来解码.bnk格式文件 准备Wwise-Unpacker工具 Wwis…...
React 模态框的设计(三)拖动组件的完善
我在上次的Draggable组件的设计中给了一个简化的方法,今天我来完善一下这个组件,可用于任何可移动组件的包裹。完善后的效果如下所示: 这个优化中,增加了一个注目的效果,还增加了触发可拖动区域的指定功能,…...
wondows10用Electron打包threejs的项目记录
背景 电脑是用的mac,安装了parallels desktop ,想用electron 想同时打包出 苹果版本和windows版本。因为是在虚拟机里安装,它常被我重装,所以记录一下打包的整个过程。另外就是node生态太活跃,几个依赖没记录具体版本࿰…...
git的master、develop、feature分支分别是做什么用的?有什么区别和联系?
在Git版本控制系统中,master、develop和feature分支都是常用的分支类型,它们有不同的用途和特点。 master分支:master分支是Git默认的主分支,它包含了项目的稳定版本。通常,master分支用于发布正式版本,即经…...
前端基础面试题
摘要:最近,看了下慕课2周刷完n道面试题,记录下... 1.请说明Ajax、Fetch、Axios三者的区别 三者都用于网络请求,但维度不同: Ajax(Asynchronous Javascript ang XML),是一种在不重新…...
docker自定义网络实现容器之间的通信
Background docker原理 docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问。docker核心三大组件:image–镜像、container-容器、 repository-仓库。docker使用的cpu、内存以及系统内核等资源都是直接使用宿主…...
NLP_构建GPT模型并完成文本生成任务
文章目录 搭建GPT模型(解码器)构建文本生成任务的数据集训练过程中的自回归文本生成中的自回归(贪婪搜索)完整代码小结 搭建GPT模型(解码器) GPT 只使用了 Transformer的解码器部分,其关键组件…...
使用puppeteer完成监听浏览器下载文件并保存到自己本地或服务器上完成上传功能
需求场景 获取网站点击的下载pdf,并把pdf重命名再上传到COS云上面 技术使用 “puppeteer”: “^19.7.2”, “egg”: “^3.15.0”, // 服务期用egg搭的 文件服务使用COS腾讯云 核心思路 获取浏览器下载事件,并把文件保存到本地 const session awai…...
软件压力测试:测试方法与步骤详解
随着软件应用的不断发展,用户对系统性能的要求也逐渐提高。在不同的负载条件下,系统必须能够保持稳定、高效的运行。软件压力测试是一种验证系统在各种负载情况下性能表现的关键手段。本文将详细探讨软件压力测试的方法和步骤。 1. 明确测试目标 在进行压…...
Oerlikon欧瑞康LPCVD system操作使用说明
Oerlikon欧瑞康LPCVD system操作使用说明...
pyspark统计指标计算
下面介绍如何使用pyspark处理计算超大数据的统计指标,主要为:最大值、最小值、均值、方差、标准差、中位数、众数、非重复值等。 # 加载稽核数据 rd_sql f"select * from database.table" spark_data spark.sql(rd_sql)# 计算众数 由于spar…...
2.22号qt
1.使用信号和槽实现多个界面跳转 1.1准备两个界面 1.2第一个界面准备signal 1.3第二个界面准备slot 1.4将第一个界面的信号和槽进行连接 2.qss登录界面升级优化 2.1概念 Qss是Qt程序界面中用来设置控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性ÿ…...
$attrs
一、概念 vue官网定义如下: 包含了父作用域中不作为 prop 被识别 (且获取) 的 attribute 绑定 (class 和 style 除外)。当一个组件没有声明任何 prop 时,这里会包含所有父作用域的绑定 (class 和 style 除外),并且可以通过v-bind="$attrs"传入内部组件——在创建…...
OS X(MACOS) C/C++ 遍历系统所有的IP路由表配置。
以下源实现为遍历MAC苹果电脑系统上配置的所有IP路由表配置,回调 predicate 过滤函数只在 AF_INET(IPV4)的时候跳出,其它时不处理,人们可以根据自己的需求改动。 无需依赖MAC OS框架库提供的函数,最小依赖才有可能更容易移植代码到…...
人工智能_普通服务器CPU_安装清华开源人工智能AI大模型ChatGlm-6B_003---人工智能工作笔记0098
前面的环境安装差不多了,这里我没有安装git,因为我认为用不到,好下面去下载算法: 首先是算法下载: https://codeload.github.com/THUDM/ChatGLM-6B/zip/refs/heads/main 算法的下载连接是这里: 可以看到下载以后得到这个ChatGLM-6B-main这个算法压缩包 然后我们再去: 然后…...
基于JAVA的实验室耗材管理系统 开源项目
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 耗材档案模块2.2 耗材入库模块2.3 耗材出库模块2.4 耗材申请模块2.5 耗材审核模块 三、系统展示四、核心代码4.1 查询耗材品类4.2 查询资产出库清单4.3 资产出库4.4 查询入库单4.5 资产入库 五、免责说明 一、摘要 1.1…...
NXP实战笔记(七):S32K3xx基于RTD-SDK在S32DS上配置ICU输入捕获
目录 1、概述 2、输入捕获SDK配置 2.1、SAIC中断方式 2.2、IPWM或者IPM 1、概述 输入捕获,可以抓取高电平时间、低电平时间、占空比、周期、边沿检测与回调函数、边沿计数(ABZ解码)、时间戳、唤醒中断。 记录一下根据Emios模块实现上述部分…...
左右联动布局效果
效果图: <template><el-dialog :modelValue"modelValue" :before-close"close" fullscreen :close-on-click-modal"false"><div class"farmer_detail"><div class"info_content"><di…...
利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
群晖NAS如何在虚拟机创建飞牛NAS
套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...
