大家也可以从这里下载指南信息图的 PDF。
开源项目办公室为企业提供独特的价值。但是,其工作的独特性使得开源项目办公室专业人士看起来高度专业化,或者他们的职位角色很难归入传统的角色定义中。此外,该行业在开源项目办公室的专业人士、社区经理和开发者关系专业人士之间的职位名称和职位描述方面缺乏共识,类似职位的受重视程度取决于正在招聘的企业。综合来看,这些问题使得招募初级专业人士进入开源项目办公室变得更加挑战,为高级人才定义上升的职业道路更像是一门艺术而非科学。
该指南旨在帮助开源项目办公室领导者们为他们的雇员打造可持续和可回馈的职业道路,包括帮助他们在特定领域积累深厚的技能,从而为他们在企业的多个领域发展职业生涯做好准备。
开源项目办公室的职业路线图
这个路线图帮助组织为他们的员工建立一个可持续和有回报的开源项目办公室职业路径,包括帮助他们在特定领域获得深入的技能,以便他们能够在业务的多个领域中发展自己的职业。
开始加入开源项目办公室! 加入TODO /开源项目办公室社区 https://todogroup.org/community/
探索开源项目办公室资源 https://todogroup.org/guides/
开源项目办公室培训 https://github.com/todogroup/ospo101
什么是TODO Group?
TODO Group是一个开放的实践者社区,旨在创建和分享知识,合作实践、工具以及其他运行成功且有效的开源程序办公室或类似开源计划的方法。
阅读更多关于该组织的信息,加入社区或成为支持者以参与其中。
与同行社交:
成功的开源项目办公室领导者与他们的同行进行社交,以推广自己,指导其他领导者,并发现新的方法来支持他们的报告。
保留和提升:
那些在职业阶梯上提供最高层次的组织往往能够吸引到大人才。
技能类别映射:
将开源项目办公室员工在日常工作中使用的技能分解,并将其纳入其他公司部门或部门内公认的技能类别中。
将独特与标准混合:
尽管大多数公司在思考和管理开源方面的模式类似,但组织差异是常见的。
重新配置现有的职业阶梯:
例如,重新配置组织的工程职业阶梯,以反映社区管理者的类似技能。一旦为开源项目办公室团队完成了职业阶梯,并且人们相应地得到了提升,其他有开源人才的部门也对此表现出了兴趣。
定义工作的范围:
有意地扩展或收缩您的办公室的工作范围,以便促进需要完成的工作。
建立个人品牌:
关于如何建立强大的开源项目办公室品牌的指导报告对于团队、项目和组织同样重要。
目录
- 开源项目办公室团队成员的职业发展管理
- 指南描述
- 为开源项目办公室角色定义工作范围
- 重新调整现有职业阶梯以适应开源环境
- 将独特与标准相结合
- 映射技能类别
- 示例:映射社区管理者的技能
- 保留和提升您的开源项目办公室专业人员:职业阶梯
- 建立个人品牌的指导报告
- 未来规划
- 致谢
指南描述
本指南涵盖了影响开源项目办公室的表现、可见性和对职业晋升所必需的技能迁移性的几个问题。
例如,本指南包括了探讨开源项目办公室在组织中应该归属哪个部门的问题。它是应当隶属于市场部门、工程部门还是首席技术官办公室?此外,开源项目办公室的运作需要哪些技能组合,以及这些技能如何转化为更传统的角色?
此外,开源项目办公室应如何在内部建设员工的技能?是否可以通过将人员从前职(无论是产品经理、产品营销或者其他角色)转移到开源项目办公室来增强开源项目办公室技能组合?
总之,现在是将开源项目办公室职位角色巩固为任何组织的重要元素,以及可完全转移到组织内其他职位的关键技能的时候了。本指南旨在为这一努力提供帮助。
最重要的是,为了给关键职位招聘和留住人才,开源项目办公室领导者们必须积极主动地帮助员工们规划他们的职业发展策略。该指南将帮助开源项目办公室领导者们:
用传统商业属于解释员工的技能和职责。
了解开源项目办公室特有的职位阶梯如何支持关键员工职业发展和保留,并提供有关如何开始创建该职业发展阶梯的建议。
作为开源项目办公室面向公众工作职责的一部分,帮助员工发展和提升个人品牌。
本指南旨在帮助开源项目办公室领导者提升职业生涯,并且利用他们在担任传统角色时获得的技能,寻求新的职业挑战。
为开源项目办公室角色定义工作范围
“当我为我的团队考虑职业发展时,这对于在公司内部建立开源项目的负责人来说都适用,我认为关键在于我们该如何有意识地扩大或缩小办公室的职能范围,以促进其他需要完成的工作, Twitter 的开源负责人威尔·诺里斯说。他此前担任谷歌的开源工程经理。
开源项目办公室的职能范围会随着时间推移而扩展、收缩或者变化,挑战在于定义特定开源任务的工作范围,因为其中有许多工作超出了传统职位描述的范围,甚至超出了组织本身的范畴。例如,工程师为外部项目贡献代码,或者从事社区管理的人员,或者做其他更注重外部工作的人员。
诺里斯 说:“当有人做了大量外部工作时,我们发现,如何帮助这些成果被看见,从而使他们获得应有的认可并助力其职业发展,这是一个真正的挑战。”
谷歌应对这一挑战的方法之一是通过一个开源委员会,该委员会由公司成立于 2019 年。该委员会由来自公司不同开源角色的代表组成,以便他们能够合作解决共同的挑战。
诺里斯 解释道:“我们现在有一个新的工作小组,其重点正是如何帮助提升那些更注重外部工作而非内部工作的人员的工作可见度。其中一些举措实际上是改变谷歌的职业发展阶梯,加入相关描述,真正认可社区贡献和开源工作。”
开发有用的开源职业阶梯并不是如列举工作职责和责任那么简单和直接。但是开源项目办公室经理们必须从某个地方开始着手。
红帽开源项目办公室高级总监德博拉·布莱恩特说:“我们所做工作的一部分是确定红帽(Red Hat)内部已经存在的技术项目管理的职位类别。这是因为人力资源部门不能凭空创造一个新的职位分类,他们必须采用行业标准,比如由 IEEE 或其他行业指南规定的标准。”
但是,开源项目办公室通常使用的职位名称也进一步模糊了前进的道路。
布莱恩特说:“没有人会真正喜欢‘社区经理’这个头衔,因为我们都知道你实际上无法管理一个社区。社区有它自己的生命,有自己的想法和意愿。”
布莱恩特补充道:“你实际上是去支持社区,而不是管理它。因此,如何命名这个职位一直存在争议。但是我们选择了‘社区架构师’这个头衔。”
尽管厘清职位头衔是关键的第一步,但将这些职位与现有的职位描述相匹配往往是一项让人感到困惑的工作。然而,在许多组织中,专门为开源项目办公室添加新的职位类型通常会成为一个不可逾越的障碍。但这并不意味着这项任务不可能完成。
布莱恩特从一开始就在发展红帽开源项目办公室的职业阶梯方面起着重要作用。在她 2014 年加入公司时这一职业阶梯并不存在,但是内部的需求已经很高。她说,他们使用工程职业阶梯作为他们的初始框架,但是这并不完全适合。
布莱恩特说:“最显著的的区别在于社区经理实际上不产出代码。有时他们会在工作中偶尔编写代码,有时他们会将其作为兴趣爱好,但是他们的核心职责不是产出代码。”
她补充道:“因为产出代码是工程师职业发展道路上的关键组成部分,这使得社区管理者很难通过晋升流程得到提升,因为在晋升决策和职业晋升要求中,有一部分是基于代码贡献的,尽管并非全部。”
重新调整现有职业阶梯以适应开源环境
布莱恩特说:“她和她的团队着手创建一个反映这些元素的职业发展路径。他们调整了工程职业发展路径,使社区经理的职业发展路径也能反应类似的技能。”
布莱恩特说:“基本上,有一个能力矩阵,展示了一个人的领导能力,合作能力,社区贡献能力和技术敏锐度应该达到什么水平。然后,在这个矩阵上,会描述这个人应该达到的技能水平。因此,我们把这个非常复杂的能力矩阵进行修改,以反映我们社区经理或者我们所说的社区架构师应具备的一些技能。”
从一开始就采用大量和广泛的合作来塑造职业阶梯,最终它会成为有用的招聘和升职工具。
布莱恩特说:“这个职业阶梯经过了同行评审和一个非常严谨的流程,以确保它不仅能为社区架构领域的人员创造职业发展道路,表彰他们的成就,而且还能使他们在公司内部通过这种模式获得更高的薪酬。”
一旦 为开源项目办公室团队完成了职业阶梯的设定,并且根据此标注进行了人员晋升,其他拥有开源人才的部门也对此表现出了兴趣。
布莱恩特说:“当看到该职业阶梯被公司其他领域的其他团队也采用,真是令人非常欣慰。”
秉承开源的初衷和红帽公司的文化,公司的职业指南是一项持续进行的工作,受到许多声音的影响,大家共同努力不断完善对实用工具的定义。布莱恩特还建议,无论你是刚开始制定开源项目办公室职业发展指南,还是正在对其进行多次迭代,都应该从相同的核心点开始着手。
布莱恩特说道:“首先要透彻理解您真正需要开源项目团队做什么。这可能因公司而异。有些公司主要在监管方面开展工作,如许可证合规和其他工作。我的团队并不从事这些工作。对我来说,有一组核心技能对我来说很重要,其他办公室也一样。”
将独特与标准相结合
尽管大多数公司思考和管理开源的模式存在相似之处,但组织差异仍普遍存在。例如,所有公司都必须决定如何处理与开源软件分发、代码贡献和代码发布相关的合规性问题。此外,公司还必须将安全、人才招聘、开发者关系和其他只能分配给某个团队,以确保一切顺利。
诺里斯说:“每家公司都会面对各种不同的问题。但恰好落在开源办公室职责范围内的事情,每家公司的情况都不仅相同。”谷歌的开源项目办公室就是一个专注于工程和合规的团队的例子。在谷歌,另有一个团队负责处理项目方面的工作。
诺里斯说:“尽管一些公司偏向于由法务团队来总体负责开源合规性和法律事务,但谷歌在起开源办公室内部设有一个法务团队。”
另一个例子:一些公司选择让开发者关系(也称为 DevRel)团队成为其开源办公室的一部分,而其他公司则相反。还有一些公司,例如谷歌,则让两个团队保持独立。
诺里斯解释道:“在谷歌,我们关系很密切。同时,这两个团队长期以来一直紧密合作,但我们实际上并不是同一团队的一部分。”
标准和开源软件之间的关系也往往十分紧密,但是公司可能会决定在开源办公室内部统一标准,或者将其分发给多个团队。
诺里斯说道:“在谷歌,标准是由多个团队来负责的,这主要是出于历史原因,因为谷歌的标准工作一直以来都是这样进行的。”
公司如何组织个人和团队之间的开源职责和任务的多样性,驱动了其开源项目办公室职业阶梯的发展。
诺里斯补充道:“在我们的开源项目办公室内部,我们没有为开源设置特定的职业阶梯或者职业阶梯视角。我们的开源办公室里的员工几乎都是传统的软件工程师或项目经理。所以我们使用谷歌的标准软件工程师和项目经理职业阶梯。我们这么做的原因之一是,谷歌作为一家公司,一直重视员工在公司内部的移动性。”
最终,组织开源项目办公室并将其与相关职能整合在一起,需要坚定不移地关注公司的使命和目标。
例如,谷歌开源项目办公室的核心使命是将开源的所有价值带给谷歌,同时将谷歌的所有资源用于开源。
诺里斯说道:“这一使命不会改变。在招聘中,我真的在寻找那些关心开源问题以及我们正在做的事情的人。我们也欢迎加入新的观点。我们使用的工具将变化,我们编程使用的语言也会改变。此外,谷歌的工程栈中有很多自主研发的系统,因此大多数新员工都需要学习很多这些东西。这使得我们的开源办公室中有一些对开源不太了解的人也是完全可以的。”
无论开源项目办公室的员工和招募人员是否具有丰富的开源经验,还是新手,将技能类别映射到类似的标准和传统的角色,同时整合与开源相关的独特的技能和职责,这对于办公室内部、整个组织以及整个行业的人才招聘、留任和职业发展至关重要。
映射技能类别
高级领导者需要帮助他们的下属认识到,他们的技能和日常工作是如何与组织中其他人的工作相匹配的,以及他们的工作是如何在补充这些职能的同时为业务增添独特价值的。
康卡斯特开源项目办公室的执行董事尼提亚·拉夫说道, 我们将所有开源项目办公室员工归类为技术项目经理,因为这是一个在技术组织中广为人知的技能组合,而且我们的开源项目办公室扎根于工程领域。因此,在这个分类中有一系列等级,从 PM-1 到 PM-6,相当于高级主管。
确实,拉夫主张开源项目办公室应当向首席技术官或者高级副总裁汇报工作,而不是向营销部或者法务部。
拉夫说道:“开源项目办公室应该有非常高的报告结构,因为这是一个相当大的文化改变,如果没有来自高层的支持,你就无法完成它。它必须是公司的一个战略和重要的倡议。拥有这样的空中掩护是非常重要的。”
无论如何,第一步是分解开源项目办公室员工在日常工作中使用的技能,并将这些技能归入公司其他部门或者分部的已熟知技能范畴。
“之后,员工可以与他们的经理合作,提升支持开源项目办公室在公司内部服务工作的技能,同时深化自己在特定领域的专业知识。” 红帽首席技术官办公室开源计划办公室高级首席技术项目经理莱斯利·霍索恩表示。
示例:映射社区管理者的技能
康卡斯特的职位名称与工程领域的传统的角色密切相关,有助于以易于识别的属于确定技能组合。继任步骤也类似。例如,开源项目办公室的员工被归类为技术项目经理,并在从初级 PM-1 到高级 PM-6 的等级制度中晋升,相当于高级主管。
拉夫说:“我们可以通过这条路径培养人才,但除非公司内部存在大的部门划分,比如可以说,好的,你可以去 A 部门担任开源项目办公室负责人,否则,除了担任社区经理或合规经理等职位的高级职位之外,很难找到更合适的角色定位。”
据拉夫介绍,在内部,该职位名称始终是项目经理,与工程角色密切相关,但在外部,该职位名称与其他开源项目办公室保持一致。外部职位名称通常为社区经理、合规经理或者技术布道师,后者是开发者关系的简称。
“重要的是解析出开发者关系这个新职位名称,并确定它对开源项目办公室以及传统角色的对应者意味着什么。它与社区经理的职位是否相同或不同?开源项目办公室的章程是否可以扩大,以包含开发者关系或帮助开发者在多个方面提高有效性,而不仅仅是开源方面?那么 DevOps、敏捷开发和其他的东西呢?开源项目办公室是否能够扩大其能力来适应所有这些,并鼓励这些技能集的发展?” 拉夫问道。
目前,许多公司都雇佣社区经理来专注于其开源活动的项目管理。每个社区经理的工作任务因组织而异,但他们的工作都可以归入一些列为人熟知的技能内别。
- 项目管理,市场营销和销售: 项目管理需要知道、运用和管理各种指标、用户反馈和功能需求,并在高级用户和开发人员之间建立桥梁,以推动产品改进和创新。产品营销需要提高整个项目的知名度,制定并执行内容策略(博客,社交媒体,YouTube 视频等),并衡量影响力和参与度。这些技能也是许多社区管理专业人士在管理和推广开源项目时所使用的。
社区管理专业人士也使用与那些在产品销售中相似的技能。这些专业人士正在向一群非常挑剔的受众“推销”项目的本质和优点,以及他们的“潜在客户”为何应该为此项目而不是其他项目做出贡献或使用此项目的原因。许多社区管理专业人士必须在活动中成功收集线索,确保他们的展示和内容能够真正传达出教育的意涵,而非明显的销售宣传,并确保他们的一对一关系能够支持交易流程,无论是接纳新的贡献者还是执行新的销售合同。
战略合作伙伴管理: 开源社区可能包含许多志愿者,但是这并不意味着他们不按照商业原则运作。企业合作伙伴是项目成功的重要组成部分,他们期待互惠互利。社区管理专业人士必须关注企业合作伙伴的目标,以及它们与社区目标以及其他企业合作伙伴的目标之间的默契程度。管理问题可能需要小心处理,但也必须解决,以使所有人受益,而不仅仅是少数人。最好是在不失去合作伙伴或者赞助商的情况下解决。
宣传与赞助关系: 宣传与销售不同,它侧重于推广社区和他人的工作,而不是直接推销项目。它包括但不限于制定协调的社区和项目信息传递、确定最佳的内部和外部信息传递方式,以及积极推动为项目发声的其他个人和组织的工作。管理赞助关系以帮助筹集项目活动或附属基金会的资金是头等大事。这需要进行近乎持续的寻求外部赞助,以支持活动,并迫切需要制定协议和政策,确定哪些赞助商最合适。
现场赋能和支持: 许多社区经理专业人员还为项目成员提供支撑, 范围从技术支持到纠纷解决。社区管理专业人员的一个重要职责就是解决不同志愿者之间的冲突。这既要求制定政策的技能,也需要解决冲突的技能。此外,新成员需要得到入职指导、欢迎和鼓励,以至于他们能够保持兴趣并以有意义的方式为社区做出贡献。人才招聘和留任也是确保社区蓬勃发展、项目赢得市场尊重和广泛支持的重要职能。
社区经理也作为技术专家为客户们提供现场支持。此外,他们还制定流程,旨在为解决方案架构师提供教育服务,并从客户们那里请求代码贡献。这些技能目前在每个组织都很受欢迎。
文档对于任何项目额成功都至关重要。提供或监督文档所需要的技能包括撰写、审核、分发和在文档中界定企业价值和社区价值的区别。社区管理专业人士可能也会发现自己擅长编辑,并擅长寻找和招募专注于文档编写的作者。
- 财务和预算: 大多数社区经理负责涵盖从召开活动到在会议上发表演讲的差旅与费用(T&E)等各方面的预算。预算必须平衡和公平分配。一些预算配置的困难例子包括确定如何全球范围内对社区贡献者进行报销、最大化营销和其他活动的支出回报,并保持财务储备以便根据情况快速应对机会。
社区管理中的各种专业角色涉及一些或所有这些职能和技能。然而,他们的技能很少被列明,以便能够被认可、发展和单独推广为值得职业发展的成就。通过逐项列明这些技能和经验,以传统职位角色标记的结果将使每个报告者非常清楚地了解自己的优势和劣势所在,以及他们在特定任务类别中的偏好。
这些信息将在选择和指导职业发展路径方面大有裨益。对于希望为组织中的成员建立职业晋升路径的开源项目办公室的高级领导者来说,这也将是非常有价值的。
保留和提升您的开源项目办公室专业人员:职业阶梯
开源项目办公室的员工需求量很大。然而,对于他们来说,更容易通过换雇主来推动自己的职业发展,而不是在原来的地方取得进步。虽然这样的职业转变可以理解,但对于留下的组织来说却是适得其反的。
“我们很多人倾向于在行业内流动。这是因为目前成长的主要途径是转移到另一家公司担任开放源代码项目办公室负责人的职位,通常是一家刚开始建立开放源代码办公室的公司。这是一个很大的进步,因为这样你就成为了领导者,可以组建自己的团队,” 拉夫说道。
最终,能够提供职业阶梯上最高层的公司往往能吸引到顶尖人才。
拉夫解释道:“以我的情况为例,我最初是作为高级总监加入的,然后晋升为执行总监,接下来的职业发展路径是副总裁兼首席开源官。”
但是,在大多数组织,担任首席开源官或者副总裁级别的职位并不常见。通常见的是总监或者高级总监的职位。
拉夫说道:“你还可以扩大这些职位的范围,涉及开源标准,或者参与公司在外部投资的其他开放创新工作,比如大学或者其他研究项目。这样你就可以担任一个非常丰富多彩的角色。”
拉夫补充道:“我相信在微软,法律顾问负责制定开源标准以及开源工作,统一归属于同一个部门。因此,我可以看到这种整合会成为开源项目办公室更广泛职责的一部分。”
即使开源项目办公室专业人员转到新的组织,晋升为执行总监,副总裁或者首席开源官的机会也很少。
拉夫说道:“我见过开源项目办公室成员进入基金会担任执行总监,就像 盖·马丁 所做的那样。他从 Autodesk 的开源项目办公室负责人转到了 Oasis Open 担任执行总监。舒布拉·卡尔从三星转到了 Linux 基金会。这是我见过行之有效的两条路线,但除此之外我没有看到其他情况。”
建立个人品牌的指导报告
众所周知,开源专业人员在各行各业都备受青睐。但这并不意味着个人或他们的项目可以在没有积极和持续的推广的情况下取得成功。
为了获得所需的认可和曝光,以便为个人找到机会,或者让个人向更高的机会推销自己,他们必须积极推广自己的个人品牌。
对开源项目办公室领导指导下属如何建立品牌的报告的回报,同样对团队、项目和公司也是巨大的。当开源项目办公室领导积极可见地表现出对下属职业发展的关注时,个人和团队的士气和业绩会显著提高。随着下属成为更受认可和尊重的品牌,项目的品牌也会提升。
此外,任何项目成功的很大一部分归功于其吸引和留住开发人员和其他专业人员的能力。拥有个人品牌高度可见且备受尊重的专业人员将大大有助于吸引更多人才加入项目。
开源项目办公室的领导还可以通过为下属安排演讲机会和公开露面代表公司,减轻自己的工作负担,并增加项目和公司的品牌推广力度。通过积极帮助下属建立强大的公众形象,开源项目办公室的领导确保每个人都是赢家。
##开源项目办公室领导者的网络建立
成功的开源项目办公室领导者与同行建立社交网络,推广自己,指导其他领导者,并发现支持自己下属的新方法。TODO 小组是“所有开源项目办公室领导者,事实上是所有开源项目办公室成员的大型聚集地”,拉夫说道。
这种类型的网络建立侧重于共同的问题、挑战和成功经验。竞争对手不仅合作,还寻求这样的机会,以最高效的方式推动自己的项目发展。开放源代码的能力被视为与核心知识产权(IP)或受保护的知识产权分开。
“就在最近,有三四个开源项目办公室来找我想要交换意见。迪士尼,我们的竞争对手之一,要求比较我们各自的开源项目办公室情况。另一个竞争对手,威瑞森媒体也是如此。JP 摩根大通和 Office Depot 也是,他们两家公司都刚刚建立了自己的开源项目办公室。我们很乐意指导和支持他们。” 拉夫说道。
“我认为这很棒。我们彼此非常坦诚,因为这并不是什么秘密,我们希望他们成功。我们希望整个媒体和娱乐行业都能取得成功。” 拉夫补充道。
未来规划
当开源项目办公室为员工明确规划职业道路时,它们在多个方面都能取得成功。办公室内部的技能组合得以扩展,即使人员数量不增加,也可以做更多的事情。员工的经验显著提高,这进而提高了招聘和留住员工的比率。专业网络随着更多的下属晋升到领导职位而变得更大更强。继任计划变得更加容易。随着他们推进开源项目和计划的步伐,组织受益于扩展和成熟的技能组合。
当开源项目办公室经理花时间和精力为员工制定清晰的职业道路时,每个人都会受益。
致谢
本指南的贡献者