指导新程序员的最佳实践

288 位读者喜欢这篇文章。
Collaborative agenda setting

Opensource.com

随着新年的推进,许多自由和开源项目正在将其注意力转向各种正式的指导计划,例如 Mozilla 的冬季安全计划Outreachy 以及(我最喜欢的名字的计划)X.Org 无尽代码假期。这些计划效仿 Google 编程之夏 的成功模式,为许多新程序员提供了在成功的 FLOSS(自由/开源软件)项目中获得第一手经验的机会,也让这些项目能够接触到新鲜的人才。

然而,成为一名导师不仅仅是指引新程序员查看你的代码并让他们自由发挥。即使是最有才华的人在工作时也需要指导。更复杂的是,导师与主管不同。导师的作用是提供经验和指导,这有时需要微妙的平衡,需要正确处理,以便导师和学员都能获得最大的益处。我曾参与过其中一些计划,并且过去也曾担任其他计划的导师,我收集了一些我一路走来学到的方法和想法。

为什么要指导?

指导对于所有参与者来说都是一种积极的体验,原因有很多,对你和你的组织有效的方法可能与其他社区的方法不同。对于 Red Hat 的 OSAS(开源和标准) 团队来说,指导对我们有效,因为这个过程很好地融入了我们在我们合作的自由和开源项目中尝试实施的社区入门实践。

在 OSAS 中,入门由三个关键方面组成

  • 解释项目是什么
  • 提供对项目成果的访问
  • 展示如何使用项目及其成果

指导是 OSAS 入门的第三个方面的一部分;它是展示项目如何运作以及如何使用它的一部分。虽然文档和最佳实践无疑是强大的工具,但许多项目仍然有其自身的特殊技巧和怪癖,这些技巧和怪癖如果没有直接的实践经验就很难传达。指导新来的开发人员,即使是非正式的,也是提高入门效率的好方法。

因此,指导绝对是一件重要的事情;你只需要一个计划,当然,还需要时间。指导需要大量的时间投入,以及承担指导角色的意愿和能力——没有捷径可走。然而,在这一点让你感到气馁之前,请记住,对你和你的学员来说,回报通常都是值得付出的努力的。积极的指导经验的影响可以远远超出眼前的项目,甚至持续几十年。

我自己就是这种影响的一个例子。刚从大学毕业时,我的第一任老板塑造了我写作和新闻报道的方式,我每天都带着他在印第安纳州西部一家小报社教给我的经验教训。

准备好指导

指导时要记住的第一件事是,即使是经验丰富的导师也可以进步,因此始终要准备好寻求帮助。

指导学生需要激情、责任感和耐心相结合。此外,导师应该愿意在学员的整个学习过程中与他们互动。指导时要记住的第一件事是,即使是经验丰富的导师也可以进步,因此始终要准备好寻求帮助。另一方面,如果你正在你的社区中建立一个指导计划,那么要确保你的导师有可以依靠的资源:文献、论坛以及与其他导师交流的机会。总会有一些新的事情可能会让导师措手不及,有一个可以讨论这些问题的人员资源非常重要。

另一个巨大的挑战是确保鼓励计划中的所有参与者坐下来审查期望。即使所讨论的项目看起来像“添加一个插件来打开一种新的媒体文件类型”这样简单,也要记住,总是有含糊不清和困惑的空间。

一个典型的例子是,当我接到一位老同事关于在 Red Hat 工作的电话或电子邮件时,如果他们没有明确说明,我就必须开始思考他们为什么要问你这个问题。这个人是想为我们工作吗?如果这个人是我的新闻同事之一,他或她是在寻找故事吗?还是这个人只是好奇我过得怎么样,并确保我永远不会回来?确切地了解一个人来自哪里将避免很多困惑和尴尬。

建立关系

随着指导关系的进展,你需要确保确实存在关系。导师可能会有很多想要提供的建议,但如果这些建议不是为他们所指导的人量身定制的,那么可能不会有效。

至少,要了解他们的工作方式、他们的梦想工作以及他们当前职位的目标,但也要了解他们的个性。他们是否注重细节?那么就引导他们远离项目的抽象元素,转而关注战术实施。如果他们喜欢计划和制定战略,那么就要认识到他们在做大量数据录入任务时不会发挥出最佳水平。

当问题出现时(而且肯定会发生),尽量避免直接给出解决方案(除非问题是“我的电脑着火了”之类的)。尽量避免提及可能发生在你身上的类似例子,尽管这种方法是建立共情对话的一种常用方法。具有同情心并不是世界上最糟糕的事情,请记住你的职责是帮助学员解决他们自己的问题,建立解决方案框架,这些框架可能会在他们职业生涯的剩余时间里指导他们。相反,要问学员更多问题,深入了解问题所在。帮助他们看到问题的各个方面。理想情况下,他们会开始自己看到解决方案。即使你确实需要给他们更明确的指导,你也会有更多的信息供自己参考,以便你可以制定更好的回应。

最后,所有导师都需要记住一件事:你的学员不是你。

作为父母,很容易希望你的孩子成为更好的你,但至关重要的是要记住他们不是你。你能做的最好的事情就是以身作则,并指出犯过的真正愚蠢的错误。因此,我相当有信心我的女儿们永远不会卷入推倒奶牛事件,但她们不会成为我的翻版。

在小得多的范围内,同样的事情也适用于指导。你想传授你的经验,而不是塑造小小的“迷你你”。我前面提到的第一任老板是一个抽烟成瘾、脾气暴躁的混蛋,但他并没有给我这些特质。相反,他给了我一种公平感、对细节的关注和更强的工作道德,为此,我将永远珍惜与他共处的时光。

与你自己的学生合作也可以给你带来这种影响。分享你所知道的,但尊重他们是谁。谁知道呢?作为一名导师,你可能会学到一些新的东西。

任何一天我们学到新东西都是美好的一天。

Brian 将在 SCALE 15X 大会上发表演讲,主题是 指导 101:如何成为一名出色的社区导师

标签
Photo of Brian Proffitt
Brian Proffitt 是 Red Hat 开源项目办公室的社区洞察经理,专注于内容生成、社区指标和特殊项目。Brian 在社区管理方面的经验包括对社区入门、社区健康和业务调整的了解。

1 条评论

Brian,非常深刻的见解,感谢分享您自己吸取的教训。很高兴读到您确认导师角色需要时间和投入。

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