助您获得开源领域理想工作的 10 个技巧

5 位读者喜欢这篇文章。
How to get a job with open source

Opensource.com

2014 年,我的同事 Jason Hibbets 根据 Mark Atwood 在开源领域求职所需技能方面所做的精彩演讲,撰写了一篇非常棒的文章。在过去的两年里,我们看到开源进一步走向主流,几乎渗透到从大型企业到小型组织的各个角落。我一直在思考开源求职技能的格局发生了怎样的变化,以及为了在开源领域找到一份职业,还需要在技能清单中添加哪些内容。

因此,本着开源的精神,我重新整理了 Jason 最初对职业准备所需的七项开源技能的看法,并添加了我自己的三项技能。


“做有意义的事情”是 O'Reilly Media 的创始人兼首席执行官 Tim O’Reilly 发出的著名行动号召。但是,在做有意义的事情的同时还能获得报酬怎么样?如果您掌握了正确的技能,那么有很多与开源相关的工作机会。

Mark Atwood 在佐治亚州亚特兰大举行的 Great Wide Open 会议上发表了题为《如何获得这些出色的开源工作之一》的演讲。他的演讲最初是针对学生的,但他后来删除了“给学生的建议”部分,因为以下技巧实际上适用于任何希望获得开源领域理想工作的人。“当您从事开源工作时,您将从事有益于世界的事情,”Atwood 说。他补充说,“您必须先做好工作,然后才能找到工作。”他还提到,在开源社区工作期间,您将结交非常优秀的同行和挚友。从事开源工作是一种拥抱某种哲学的生活方式。更重要的是,Atwood 指出,“一旦您拥有了开源工作,您就具有了可移植性。”

虽然他的演讲更深入地探讨了手头的主题,但这只是他对所提供技巧的总结。我鼓励任何通过自己热爱的工作获得报酬的人在评论中添加他们的建议。

掌握沟通技巧

学习如何清晰地写作。写完一些东西后,请别人编辑。然后根据您收到的反馈进行重写。您需要掌握的最重要的语言与编码无关,而是英语。Atwood 还说,写作的另一个关键是不断写作。

学习如何说话。在电话中和餐桌上清晰地说话。对于公开演讲,Atwood 推荐了 Toastmasters。“见面并演讲。演讲和写作,”Atwood 说。

保持联系畅通。公布您的电子邮件,以便人们可以联系您。不要担心垃圾邮件。最后,Atwood 强调,“不要做混蛋。您的声誉很难改变,而互联网是永恒的。”

培养您的技术技能

学习编程语言,即使您想从事 IT 工作。对于任何不精通编码语言或尚未学习编码语言的人,Atwood 推荐了两种语言。首先是 Python,因为它易于学习且易于阅读。其次是 JavaScript,主要是因为它无处不在。但是,如果您已经在学习编码语言,请不要停止学习。Atwood 继续建议每六到十二个月学习一门新语言。

学习如何使用调试器。您还需要学习分布式源代码控制,如今这意味着 git 和 GitHub。

发展人际关系并寻找同行

“开源之所以有效,是因为它是一个协同工作的社区。”

为了在社区内建立这些关系,首先要寻找当地人见面。使用 Meetup.com 等工具,并在当地学校和图书馆/中心的共享办公空间、黑客空间和俱乐部中搜索。然后,寻找全国乃至世界各地的远程人员。首先通过互联网搜索了解他们及其项目。

参加会议和活动。这是与人建立联系并与他们面对面交流的好方法。

在建立这些关系并与您的开源同行会面时,Atwood 再次建议,“不要做混蛋。”这次他补充说,“不要令人毛骨悚然。”

努力工作

当 Atwood 说“您必须先做好工作,然后才能找到工作”时,他是认真的。“找到一个项目并参与其中,”他说。注册邮件列表并加入 Stack Overflow。开始阅读问题和答案,然后开始回答问题。开始阅读项目的错误报告,然后开始修复错误。在您对此感到满意后,考虑添加功能请求,然后编写功能代码。

在工作之前先做好工作,您正在建立您的技能和信誉。而且,在开源世界中,声誉非常重要(详见下文)。

协作

与世界各地的人们协作,并开始使用开源项目使用的工具。您需要熟悉 IRC(互联网中继聊天)、错误跟踪器和电子邮件列表。使用 git 学习有关拉取请求和日志评论也是一项重要的技能。

学习如何进行代码审查和结对编程。为什么?因为两个人比一个人更聪明。这将使代码更好,并消除自我意识。

建立声誉

在开源世界中,您希望其他人知道您在做什么。拥有您的作品集以及您的邮件消息、提交和其他贡献。通过这样做,您将能够将您的作品集与您的简历配对。(一些雇主可能会将您作品集中的作品置于高于简历中列出的作品的水平。)

保持您的 LinkedIn 个人资料和社交媒体个人资料的最新状态。Atwood 再次强调:保持可查找性——没有人愿意浪费时间寻找联系您的最佳方式。

寻找工作

您如何找到职位空缺?一旦您找到了一个开源项目,您就会发现许多项目都附属于一家公司。一旦您建立了声誉,您的同行会将您纳入可能与您的技能相匹配的职位空缺中。听取会议和活动中的演讲者,以寻找和发现工作机会。但这并不意味着您应该等待工作来找您。

保持信息灵通

有很多方法可以掌握最新的技术趋势和各种职位所需的技能。无论您喜欢博客和文章、新闻通讯、社交媒体、聚会、实践培训、文档、视频内容、播客、书籍和印刷杂志,还是会议和活动,都有很多方法可以跟上科技世界的步伐。但这取决于您自己。没有人会为您学习。

花时间找到适用于您的职业方向的资源,订阅,并每天抽出一些时间学习新知识。

找到您的利基市场

很多时候,具有持久力的工作是那些需要非常特定的技能组合、背景和专业知识的工作,这些技能组合、背景和专业知识可能接近于独一无二。这不一定是因为技能组合很冷门,而是因为如今员工被期望扮演多种角色。

当然,有很多错误测试人员。有很多云管理员。也有很多前端设计师。但是将这些技能结合在一起,您突然就成为了调试未来下一个大型云工具控制面板的最合格人选。

回馈

记住,我们最初都是初学者。当您刚开始时,您是否得到了帮助?您是否希望自己得到帮助?当您在职业生涯中前进并思考如何在开源领域找到工作时,请考虑您可以指导和指导他人的方式。

有一个很多人不愿意承认的秘密。没有人是万事通。因此,虽然指导关系的一部分是向前看,并扩展您的人脉网络,但即使作为导师,您也很有可能会学到很多东西。


就这样。很简单,对吧?当然,您的结果可能会有所不同。请在下面的评论中告诉我们您认为哪些开源技能最关键,以及为什么。

User profile image.
Jason 是 Opensource.com 的员工,也是红帽公司 2013 年至 2022 年的员工。此个人资料包含他在那段时间内撰写的工作相关文章。其他贡献可以在他的个人帐户中找到。

2 条评论

很棒的混音。我特别喜欢回馈部分。人们花点时间记住他们是如何开始的,回顾他们学到的东西和成长历程,并以适当且有意义的方式回馈社会,这真的很重要。

很棒的文章,我自己也在一家开源组织工作,根据我过去几年的经验,我可以说这篇文章中提到的所有要点对每个人都非常有用。开源领域最重要的事情之一是,如果您开始从事或学习任何东西(例如红帽或云),您必须坚持下去。如果您停止在一段时间内增加您的知识,您将再次回到地面,并且会发现很难重新开始。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.