作为一家全球化团队的 CTO,我如何管理团队,以及工具快速迭代背后的经验教训

2022-10-24 13:41:10 +08:00
 user7

我们的产品

作为联合创始人,我所在的 Jina AI 是一家商业化开源软件公司,我们专注于打造针对多模态应用的 MLOps 工具,成立两年多来,累计融资 3750 万美金,连续两年登上 CBInsight 全球 AI 初创排行榜前 100 。

我们先后发布了包括 JinaDocArrayClip-as-servieDalle-Flow 等多个开源项目,累计超过 35k GitHub 关注。在这些成绩背后,是我们来自于十几个国家的全球团队,和我们围绕开源理念打造的工程师文化。

分布式

作为⼀家开源软件公司,我们把分布式开源协同作为我们⼯程师⽂化的基⽯。

分布式:分布式⼯作的关键在于信任和责任。

开源

开源不是把代码发到 GitHub 就结束了,开源是⼀种协作⽅式。

我们内部所有的代码都是全公司可⻅的,绝⼤部分代码也都是开源的,整个世界的程序员也都可以看到。所有⼈都可以去做 Code Review ,所有⼈都可以随时去给任何⼀个项⽬去修复 Bug 和提 PR 。这样的开源协作⽅式不仅提⾼我们内部的交流效率,同时也能充分发挥每个⼈的主动性。因为这样的⽅式类似于每个⼈都在公开的⼯作,⼤家⾃然⽽然的会对代码质量提⾼要求。《⽣活⿊客》这本书⾥也提到过这样公开⼯作的⽅式⾮常有利于提升⼯作效率和按时完成⽬标。可能有⼩伙伴会问我分享出去不久让⼤家都学了我的独⻔绝技了?但是,我很赞同的⼀个观点是,我们这个时代缺少的不是知识,⽽是专注⼒和意志⼒。⽽别⼈的注意⼒能帮助提⾼⾃⼰的意志⼒。通过开源这种公开的⼯作⽅式,其实每个⼈的意志⼒都会提⾼,也更有可能完成⼯作。

协同

协同的核⼼是标准化、⾃动化,减少能量耗散,让团队更关注核⼼代码。

Code Review 是我们对每个⼯程师的要求。在 Jina AI ,每个⼈每天都会有固定的时间去 Review 其他成员的代码。我们在内部设⽴的各种⽅便搭建 AFR 的的机制,包括 Team Alias ,Slack 提醒,合并前强制 CR 等等。

踩过的坑

上⾯聊完我们的成功经验,下⾯也说说我们犯过的错误。

从神经搜索到多模态应⽤

⼯程师⽂化对于科技企业是维持⾼效率的关键。作为 Jina AI 的核⼼项⽬之⼀,Jina 在过去两年的时间内已经完成了三个主版本的迭代,迭代背后其实就是我们⼯程师⽂化在⽀撑。我们的⼯程师团队会积极回复社区提问,也会认真的总结反馈,我们的三次迭代都是根据⽤户反馈进⾏的⾃我升级。我们⽤了 8 个⽉的时间发布 Jina 1 ,发布后收到很多反馈说东⻄好⽤,但是学习曲线太陡峭,学习成本太⾼。所以我们很快的做出调整,简化概念,优化设计,在 6 个⽉后推出 Jina 2 ,社区反映热烈。Jina 2 推出后,我们内部的⼯程师留意到开发者在部署到⽣产环境时的困难,主要是因为我们对于 Kubernetes 不能做到原⽣⽀持。于是我们⼜开始了第三次重构,在重写了两万多⾏代码之后,我们发布了 Jina 3 ,也迎来了我们社区增⻓的⼜⼀个⾼潮。

截⾄⽬前,Jina 代码仓库已经累计收获 GitHub 上的 16,370 开发者的收藏。从 Jina 0.0.5 到 Jina 3.10.1 ,我们⼀共发布了 360 个版本,累计新增代码 88,240 ⾏,删除 18,309 ⾏。除了代码的快速迭代之外,我们的⽂档⽔平和社区问答的活跃度也得到了社区的普遍认可,⽽我们并没有专职的⽂档撰写和社区论坛维护⼈员,这些都是⼯程师在⽇常⼯作中主动完成的。

在 Jina 3 之前,我们把⾃⼰定位在神经搜索领域。在开发 Jina 3 的过程中,我们内部的⼯程师也注意到我们底层⽤于封装多模态数据的数据结构其实⾮常通⽤,完全可以当做⼀个单独的⼯具使⽤,于是⼀个新的项⽬ DocArray 应运⽽⽣。随着 Jina 3 和 DocArray 的推出,我们的社区⾥开始衍⽣出很多 MLOps 相关的应⽤,包括有社区⼩伙伴⽤ Jina 去搭建 NLU 平台,我们⾃⼰也尝试⽤ Jina 和 DocArray 去搭建⼀些⽣成 AI 的应⽤,推出了 Dall·E Flow 和 DiscoArt 这两个开源项⽬,也获得了⾮常⼤的成功,纷纷冲上了 GitHub 的全球 Trending 排⾏榜。在最近,我们也尝试和⽤ Jina 去搭建了基于 Whisper 模型的语⾳到⽂字⽣成 AI 应⽤

总结

从神经搜索到 MLOps 平台的演化背后,我们内部强调快速开源协同的⼯程⽂化发挥了⾮常⼤的作⽤。

了解 Jina AI

1369 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/889352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX