全球开源代码库_当我的开源实习生项目走向全球时

全球开源代码库

想象一下在一家公司工作,您可以将您的想法带入管理层或与您使用软件的主要开发人员和创始人进行讨论。 在具有传统层次结构的许多组织中,成为新手可能意味着您将在这些情况下被忽略,或者充其量是在几周后收到您的简短回复。

在Red Hat实习期间,对我而言并非如此。 正如首席执行官吉姆·怀特赫斯特(Jim Whitehurst)在他的《开放组织 》( The Open Organization)一书中指出的那样,无论创意来自何处,最好的想法总会取胜。 在这样的精英中,只要我能支持我的想法,就连像我这样的实习生也有发言权。

从我成为Red Hat的Kernel QE(质量工程)团队的新成员的第一天起,我就知道我会骑车。 我的任务是将CI(连续集成)用于Red Hat的InfiniBand测试。 对于不了解其含义的人员:CI是一种测试驱动的开发实践,其中开发人员经常执行自动化的单元测试,例如当开发人员通过Git推送补丁时。 我们越早运行能够告知开发人员补丁程序有问题的测试,他们就可以越早修复该问题。 此过程有助于缓解夜间构建失败或交付QE时由于错误而导致的构建过载的压力。 简而言之,对我的任务的描述简明扼要。

就是这样。 我的团队为我提供了一些可能需要的工具的指导,以及一些文档,使我自由了。 使该任务更加雄心勃勃的是,我完成该任务所需的某些框架和工具仍在开发中。 任务很快就从“添加一些东西”转变为“带头”,在这种情况下,您不会期望很多实习生能找到自己。 我的团队知道我喜欢挑战,因此这对我来说是一项艰巨的任务。

当我学习了如何配置机器,自动化工作流,集成框架,调试流程和触发构建时,我发现自己不断在跨团队和全球范围内进行沟通。 我经常与导师会面,并经常与平台团队成员,内核开发人员以及来自中国和捷克共和国的一些量化宽松人员进行对话。 起初,我不愿意不断对其进行ping操作。 但是,他们总是热情好客,乐于接受反馈,他们让我随时了解最新进展。 很快,我亲身经历了红帽的透明,尊重,信任和协作的氛围。

尽管所有这些团队之间的持续沟通对于构建此CI套件至关重要,但一切仍然感到过于分散。 为了有效地实施CI,必须整合许多组件。 因此,我本人开始编写有关将CI集成到更多内核测试中的“操作方法”指南。 我整理了所有相关文档和团队联系方式,添加了代码片段和屏幕截图,并草拟了一些最佳实践。 我的目标不仅是将所有内容放在一个地方,而且要使CI与其他地方无缝融合。

当我向她展示时,我的经理喜欢这个主意。 一旦我的导师看到了,我们便开始安排每周一次的会议,这样他就可以按照我的循序渐进指南进行操作,验证流程并帮助我填写我错过的任何内容。 有多少人可以从实习生中说出自己必须定义自己的工作,热情地从事,并在整体经验中增加这么多的可销售性?

其他发现本指南的人也都非常热情。 例如,一位内核硬件主管与我联系,询问他是否可以与团队共享。 我很高兴同意。 突然,我不仅对自己团队的工作产生了影响,而且也对其他团队产生了影响。 通过Git进行的每个代码更改以及保存到文档中的每个修订版,都具有更大的影响力。 最重要的是,我将该指南编写为社区Wiki。 随着Red Hat的不断发展和不可避免的发展,任何人都可以随意修改,添加和更新该指南。 只有在一个以自由,勇气,承诺和责任制为核心价值的开放式组织中才能做到这一点。

当然,我可能只贡献了几百行代码。 但是从长远来看,我知道我在CI方面的工作很快就会从开发人员本身开始,将经过全面测试的更好的软件组合在一起。 我认为这间接贡献了数百万行更好的代码。 我对如何做得更好有一个想法,并对此采取了行动,这是其他类型的组织所没有的自由。

实习生
故事

本文是《红帽实习生故事 》系列的一部分。 这些实习生分享他们在一个开放式组织中工作的经验,以及更多

翻译自: https://opensource.com/open-organization/15/10/intern-project-went-global

全球开源代码库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值