Recruiting Open Source Developers - Linux基金会

2.创建一种内部开源文化

  • 工具和实践——开源文化可能会感觉与企业世界格格不入,但构建它的努力并非徒劳。在企业世界中,项目团队通常不会允许其他团队的开发人员贡献代码,因为它可能会破坏他们的开发节奏。开源项目通常更容易接受外部帮助,并管理其代码的两个版本,其中一个更为稳定,另一个对持续的活动开放。如果您可以在内部使您的项目适应开源流程,那么您将能够在严格要求灵活性的外部开源项目中取得成功。

开源开发人员使用的工具也不一样,而且通常需要不同的基础架构或平台。开发一个使开发人员能够没有瓶颈或无障碍地与全球开源社区进行沟通与协作的IT基础架构,是重要的第一步。协作是所有开源项目的核心。

  • 激励和奖励——正如本指南前面提到的那样,开源开发人员被奖励、尊重和目的所驱动。具有竞争力的薪酬将吸引他们加入,但为了留住他们,应确保他们以自己对开源的贡献而获得认可。

这种尊重应该被获得,但一旦实现,它必须始终存在。您需要将其纳入您  的招聘与留用战略。由于口碑是招聘的关键,因此这是一个很好的场所,可以鼓励所有开发人员彼此讨论。

最后但并非最不重要的,正如Camille Fournier在她的演讲中所说,“经常出货”。开源开发人员喜欢看到他们作品投入生产,以感受完成某件事情并将其标记完成的快感。建立您的战略和流程, 以使开发人员能有一个目标,并能经常看到自己工作的成效。将具有挑战性的工作与负担较小的工作相结合,以防止他们疲惫,同时使他们保持较高的兴趣度。

3. 参加并支持开源活动

  • 派开发人员出席会议和活动——虽然毫无疑问,好的代码和社区领导力是吸引人才的声誉。但为吸引更多开发人员参与,招聘工作需要在此基础上作出更多努力。通过战略性的社交活动,在会议上发表演讲,在开源项目中与其他人合作,让公司的优秀开发人员吸引更多优秀的开发者加入。

与您培训开发人员在公开环境中编写代码很相似,帮助他们在公开环境中表达自己。他们可以利用这类活动来测试一个想法并宣布一个新的开源项目。他们所遇到的人如果从编写代码的开发人员那里了解项目,这些人将更有可能采用您的项目。这样,您可以吸引未来的贡献者和未来的新员工。

  • 赞助开源活动 和/或 在活动中设立展位——开发人员来参加会议,以了解新的开源发展、有趣的项目和酷炫的公司。既然他们都是听众,您不应该拿起扩音器(大声发表演讲)吗?为活动提供赞助和设立展台是清楚地展示贵公司、展示贵公司对开源社区的支持以及展示为您非常希望招募的人才提供的开发人员工作机会的两种重要方式。
  • 举办一场编程马拉松——从各方面来看,具有挑战性的项目对于技能高超、经验丰富的开源开发人员是最具有吸引力的。编程马拉松是有奖励(现金奖励或可炫耀的荣誉)的有趣的挑战,所以它们是您招聘工作的完美补充。此外,您还可以获得评估他们的第一手工作的额外好处。

4.将开源纳入职位描述

开源是几乎现在所有技术的核心,因此它应该成为大多数技术职位描述的一部分。告诉预期的候选人,该岗位是否期望他们贡献或管理开源项目。

现今,许多开发人员正在寻求发展自身的开源技能。他们会想要能够给予他们经验或者能够发挥他们已有经验优势的工作。向他们表示您对开源的认真态度,您将会得到能够帮助维护、贡献甚至成为您最重要的项目的提交者的人。如果工作职位有开源的元素,先说清楚。鉴于现今如此多的技术都是以开源为基础的,您的多数技术岗位都应该有一些东西涉及开源。

5. 投资于培训

从内部发展人才。鉴于经验丰富的开源开发人员的日益短缺,您需要投资培训项目以加强和更新内部人才的技能。您还需要使用培训来主动为关键项目的贡献者培养接班人,这样自然减员和人员流动才不会损害您的公司利益。

有多种方法可以用来整合培训项目:举办旨在解决特定开源问题(如许可证合规性、贡献流程和代码编辑器)的会议;开发人员与更有经验的开源开发人员一同工作的学徒培训制度,以及为难办的社区问题提供帮助的导师制。您可以正式或非正式地构建上述方法中的的任何一个。无论用哪种方法,拥有保持到位的持续的培训项目是很重要的。

有关招聘与人才留用战略的其他想法,请参阅本指南的前身,即2015年发表的《如何招聘和聘用开源开发人员》