招聘经理建议求职者为开源项目做贡献

加入开源社区不是'需要找到一份开发工作,但这可能会有所帮助

招聘专业人员说,对开源项目的贡献可以使软件开发人员在竞争激烈的IT就业市场上领先于其他申请人。

“我们使用的短语是'代码是新的简历,'”执行董事Jim Zemlin说。 Linux基金会。 “开源实际上已经成为近代的主宰者。特别是在最近五年中,它只是成为开发的主要形式。”

他指出,开放源代码落后于基于Linux内核的Google Android移动操作系统,而Hadoop和NoSQL等开放源代码程序在数据科学运动中起着关键作用。开源是主流,为社区做出贡献会引起招聘经理的注意。

泽姆林说:“这是一个泡沫,炎热的市场。” “我怀疑您是否参与了这些项目,并获得了代码,这将受到众多公司的追捧。参与这些项目的好处是多方面的,这就是为什么看到这么多人这样做的原因。”

发布到流行代码存储库的1000万个开源项目之一 Github例如,允许开发人员展示编码技能,协作能力和技术兴趣。对于招聘经理,开源社区可能提供比参考更好的技术和软技能观点。

但是,缺乏开放源代码的开发人员不会发现自己被辞职。鉴于科技行业的 需要程序员,人们对开源软件是否感兴趣与公司无关。

开源软件供应商的软件工程主管John Graham表示:“对于软件工程师而言,现在的市场如此强大,即使您不关心开源并且永远不愿接近开源,仍然有很多机会。 红帽.

但是,避开开源的开发人员可能会错过吸引潜在雇主的机会。

“为了证明自己的编码能力,职业道德,所拥有的技术类型,您可以做的越多,招聘经理对您的评估就越容易,”工程部主任约翰·纳格罗(John Nagro)说。 HubSpot是位于马萨诸塞州剑桥市的一家公司,该公司开发了基于云的入站营销软件平台。 “您不一定处于不利地位,但您没有充分利用现有资源。”

由于开源软件具有多种用途,因此开发人员必须考虑其工作范围,因此公司发现一项技能“很有价值”,该公司产品管理副总裁David Gruber表示。 黑鸭软件,位于马萨诸塞州伯灵顿。

Gruber表示:“与开发人员在单个公司的情况下编写用于一次性案例的代码的开发人员相比,您对软件构建的思考方式往往具有更广阔的视野。”适用于希望采用开源软件的企业。

企业对开源软件的采用意味着从事此类项目的工作不再是在业余时间进行编码的业余爱好者的领域。对于许多开发人员而言,他们的日常工作涉及开发开源程序。

Gruber说:“许多组织高度依赖开源,并让他们的员工与开源社区互动,并为他们正在使用的开源软件提供修复程序并报告错误。”

Zemlin已经将开源视为软件开发的主要形式,并预测这种趋势将会增加。他说,开源代码将占企业软件堆栈的80%,其余资源将用于为特定行业或产品定制软件。

开放源代码参与的另一个好处是:有机会发展技能并获得经验,这些机会可用于闯入IT的热门领域。想要在数据科学领域工作但缺乏适当背景的开发人员可能会参与与大数据相关的开源项目。他们的代码贡献和同行对他们工作的评论可以用来弥补技能差距。

格雷厄姆说:“你把它放在简历上,然后说,'看,我知道我没有在这个领域工作过,但是我是这个社区的成员,这就是他们所说的。'”

Graham说,有兴趣参与开放源代码的程序员应该找到一个吸引他们的项目-即使他们缺乏经验-并且找到开放源代码的角度。

他说:“您可能会在空闲时间这样做。” “你想对此感兴趣。这不应该是第二工作。”

所有开源项目都需要贡献者,但是加入社区的开发人员不应期望立即担当关键的开发角色。 Graham说,在受欢迎的项目或诸如Eclipse Foundation和Apache Foundation这样的选择性社区中,尤其如此,在这些社区中,大量的捐助使他们面临挑战。

他说:“一般来说,任何开源项目(即使它是Linux内核的规模)都需要帮助。” “这并不意味着您将在出现后的两周内拥有Linux内核的下一版本。但是您可以提供修复程序,对文档进行澄清。任何社区都对此表示赞赏。”

开发人员应该专注于他们与社区的互动和贡献,这超过了他们选择的项目的类型。缴费尤为重要,并且每个对聘用经理都有不同的价值。提交bug提交以及在开放源代码论坛中提问或回答问题都是一个很好的起点。参与的下一个优先级是提交代码,以向软件添加功能并改进程序。

HubSpot的Nagro表示:“任何有项目的人,尤其是那些以有意义的方式利用我们的开源软件的项目,我们都会对候选人的陈述方式印象深刻。” Github的项目 并将其用作招聘工具。

希望从事开源项目的开发人员不应牺牲质量和数量承诺。虽然更多的参与是首选,但平庸的贡献和短暂的承诺并不会给招聘经理留下深刻印象。

Gruber说:“我经常会看到一个项目有50个贡献者,而我会去看看这些贡献者,而30%的人已经提交了一个错误修复,而这就是他们所做的全部。” “他们可能使用了一个有一个小错误的软件,并提供了它,但实际上并没有做出任何贡献并坚持该项目。”

他理想的开源 恢复 显示了一个开发人员,他为各种各样的项目做出了贡献,并且对至少一个项目有很高的参与度,并对其他项目具有“合理的承诺”。

开发人员从从事开源项目中获得的软技能适用于企业IT事业。公司希望工程师能够一起工作并与同事共享项目反馈,这对于成功参与开源社区至关重要。

Zemlin说:“协作是当今工作环境中越来越重要的技能,因为软件是在公司外部构建的。” “在公司内部和不同组织之间能够合作的人受到了极大的追捧。”

但是,希望聘用正在考虑工作机会的开放源代码人才和开放源代码开发人员的企业也许应该考虑一下在封闭源代码环境中工作所必需的更改。

“我知道一些案例,其中开源开发商在封闭源代码公司工作是因为他们是所在领域的专家,而他们不喜欢这样做,因为他们已经习惯了很多自由,现在这些自由被严重削减了。 ”,格雷厄姆说。 “这种转变必须经过深思熟虑。无论是好是坏”。

弗雷德·奥康纳(Fred O'Connor)为IT职业和健康IT撰写文章 The IDG News Service。在Twitter上关注Fred @fredjoconnor。弗雷德的电子邮件地址是 fred_o'[email protected]

有关:

版权© 2014 IDG通讯,Inc.