“聪明的开发人员喜欢使用聪明的代码。 通过发现优质资源,您可以吸引人才。”马凯文插图“您知道开源的Facebook项目吗?”
Facebook开源计划的前主管詹姆斯·皮尔斯(James Pierce)问了工程师这样的问题。 他研究了他们来公司的原因。 根据他在O'Reilly的开源大会上的介绍,三分之二的Facebook工程师在加入该公司之前就知道了该计划,
一半的工程师说“这对他们在Facebook上工作的决定产生了积极影响。”
Facebook并不孤单。 无论公司规模大小,开源都是吸引最佳工程师的最佳方法之一。 我们对AngelList的整个历史进行了分析,分析了30家美国领先的技术创业公司(按提交工作的申请数量),发现其中超过一半托管着开源项目:

正确地使用开源来吸引工程师是一门完整的艺术。 在GitHub上发布存储库是不够的-并希望做到最好。
为了使招聘受益,您应该以营销人员的身份接近每个开源项目。1.编写可读的代码
打开代码的重点是供开发人员研究并可能做出贡献。 为此,必须尽可能清楚地编写代码。 这意味着:
- 可能进行最简单的重构
- 遵循名称,缩进等的样式约定。
- 用环境变量代替私人信息
- 评论个别片段
在React上创建拖放界面(采用Trello风格)的
react-beautiful-dnd工具是编写良好的开源软件的一个很好的例子。
项目结构是模块化的,代码清晰且经过仔细注释:

打开源代码时,请接近每个文件,就像读者根本看不到其余的代码库一样,因为几乎可以肯定的是。 上面的示例显示了一个简单的导出,但是注释解释了每个函数,在代码中使用了一致的样式和可以准确反映其值的有效属性名称。
结果,该存储库在GitHub上拥有10,000多颗星,并来自数十个参与者。 结论很简单:第三方开发人员越容易理解您的代码,他们就越容易做出贡献。
2.撰写有效的文件
文档是您的广告手册。 乍一看,应该说服工程师您的项目值得参与。 为此,您需要:
- 制定项目的价值
- 说明所有方面和过程,以使贡献者不再有任何问题
- 列出技术规格,依赖关系和许可证
- 轻松访问特殊情况的参考资料
Spotify的Annoy (哦,是,最近的邻居)项目是一个很好的文档示例,该库“在空间中搜索接近给定查询点的点”。 README文件介绍了如何安装库,环境,包含代码示例,列出了相关性并深陷于软件逻辑中。
还将Annoy速度与其他最近的邻居库进行比较:

仅有一页的文档为开发人员提供了决定是否参与此项目所需的所有信息。
3.将存储库升级为产品
在2018年,每天有超过8.2万个存储库在GitHub上发布。 为了在数百万其他项目中突显您的项目,需要付出努力和采取策略。 这与发布真实产品没什么不同。 考虑以下用于升级新存储库的选项:
- 热门网站:黑客新闻,Reddit,技术阶梯
- 相关社区:Product Hunt,Gitter,Dev.to
- 您已经有观众的频道:邮件列表,社交网络等等
您可以发挥创造力并应用其他营销策略。 例如,
Hack4Impact团队(一个为其他非营利组织创建软件的非营利组织)在当地大学
举办了
培训讲习班 ,让学生使用他们的新图书馆。 因此存储库很快就出现了叉子和星星。
如果公司对专业范围狭窄的开发人员感兴趣,那么晋升就显得尤为重要。 可以帮助客户部署大规模数据应用程序的初创公司
Wallaroo Labs的代码库使用一种非常奇怪的语言称为Pony。 当公司在过去两年中打开整个代码时,它积极地推广了该存储库,在博客上撰写了文章,进行了分布式采访,并在会议上发表了关于如何在Pony上构建整个代码库的演讲。
Wallaroo开发总监Sean Allen表示,该活动是有效的:“许多接受我们采访的人都是想为Pony工作的人,[对此感兴趣],因为我们的代码库是Pony公开最大的代码库访问。”
想象一下,您的存储库是一种产品,而工程师是您的目标受众。
为什么最好的工程师倡导开源
“要雇用业内最优秀的人才,开放资源至关重要。” Artsy的技术总监Daniel Dubrovkin说。 他解释说:“个人技术品牌对于个人开发者来说变得非常重要。 当今的工程师越来越希望公开展示自己的技能,而不是隐藏他们。 “他们希望使用开放软件,因为它为他们赢得了一定声誉。”
为此,杜布罗夫金(Dubrovkin)决定默认情况下,他的开发团队将使用开放源代码,并且为了放弃这种标准方法,工程师应清楚地解释不应将此代码公开发布的商业原因。 结果,现在大多数Artsy资料都在公共领域(甚至
用于招聘的资料 )。 他说:“最好的公司正在根据希望建立自己的个人品牌的个人开发商的意愿来改变其业务要求。”
杜布罗夫金(Dubrovkin)的招聘部门现在利用了一个事实,即要求Artsy工程师以其姓名公开共享代码,这是一种营销优势,而这种利益不仅对他的公司是真实的。
GitHub的共同创始人汤姆·普雷斯顿-韦纳
( Tom Preston-Werner)
写道: “聪明的人喜欢与其他聪明的人交谈。” -聪明的开发人员喜欢使用聪明的代码。 通过发现优质资源,您可以吸引人才。”