为了了解 Salesforce 的开源方法,我有机会在 Ian Varley 于德克萨斯州奥斯汀举行的 OSCON 2016 大会上发表演讲之前,向他提问了一些问题。Ian Varley 在 Salesforce.com 的核心基础设施团队工作。他将与 Regina Burkebile 共同演讲,主题是消除障碍:将您的公司转变为开源贡献者。
您是否还记得您年轻时任何家庭或友谊方面的实践,让您更好地为成年后从事开源工作做好准备?
沟通是开源开发的重要支柱。有效地沟通您的想法确实有助于推动互惠互利,避免混淆和停滞。这在您生活的许多方面都是如此,当然,但对于开源来说,它被放大了,因为您正在与许多不同类型的人互动,而且他们通常是您不认识的人。
我曾与 Demian Brecht 谈过,他是我们在 Salesforce 的核心开源团队的成员,他真的一语中的。Demian 是一位游戏爱好者,在加入 Salesforce 之前曾在 Electronic Arts 和 Demonware (Activision) 工作过。正如他所说:“尽管这听起来很奇怪,但我认为年轻时玩在线 MMO(大型多人在线游戏)有助于我为开源开发做好准备。在 MMO 中,如果您沟通不清楚,事情就做不成,乐趣也就消失了;您最终会花费大量时间澄清个人观点,而不是真正地,你知道,玩游戏。所以我学会了擅长口头交流,事实证明,这些技能也使开源项目运行良好。”
耐心在哪些方面是开源文化的支柱?有时可能会过于耐心吗?
耐心是一种美德,但不能孤立地看待。我更愿意将其视为更像同理心的东西——您在开源项目中共事的人是像您一样的人,而且他们通常是自愿奉献自己的时间。当您向他们索取东西时,您必须考虑到这一点。您不能总是期望人们在一天之内完成事情。而且,至关重要的是,您不能粗鲁或自以为是地对待他们。黄金法则适用,就像在其他任何地方一样。
与此同时,您也绝对可能走向另一个极端;如果缺乏紧迫感——没有人催促——那么项目就会失去动力。没有人愿意成为那种项目的一部分。在健康、活跃的项目中,我看到人们有点沉迷于整个过程(老实说,是节奏和协作)。我曾经记录过一个帖子(在 Apache HBase 项目上),一群人为了找出解决问题的最佳方法而激烈讨论了几个小时。这一切都发生在除夕夜,一直持续到(甚至穿过)午夜时分!人们这样做不是因为他们承受着压力——当然,没有人会因为您在节假日不回复而责怪您。人们这样做是因为他们发自内心地关心。这就是使项目成功的原因。
在传播开源价值观和文化方面,Salesforce 是否能够使用任何游戏化方面?
这当然是我们正在更多讨论的事情。Salesforce 有一个名为 Trailhead 的在线培训系统,它使学习技术科目变得有趣。它增加了一个游戏化元素,包括徽章和知识测试,并且在风格和语气方面保持了相当轻松的氛围(与大多数技术培训材料相去甚远)。我喜欢它,如果能够利用它来支持我们的内部开源倡导,那就太好了。
即使您根本不是 Salesforce 用户,您仍然可以查看 Trailhead。有一个名为 培养工作场所平等 的 Trail,它适用于任何工作场所,并促进对无意识偏见和包容性策略等主题的理解,这对于我们所有人来说都非常重要,尤其是在开源世界中,包容性是核心价值观。
最有效的开源贡献者是否非常谦虚?是否可能过于谦虚?
当人们想到重要的软件工程师时,谦虚可能不是大多数人首先想到的词,但在我的个人经验中,这绝对是正确的。我立刻想到的一个人是 Apache HBase 项目的名誉负责人 Michael Stack。(他的继任者,现任 PMC 主席 Andrew Purtell,是我现在的同事,在谦虚方面紧随其后。)
Stack 是那些长期以来为该项目的方向和成功做出了巨大而重要的事情的人之一,但他从不引人注目。事实上,在很长一段时间里,他都将自己称为“项目清洁工”。但正是他在邮件列表中的友善、他对项目的深入了解以及他对多年来持续贡献的稳定指导,才使其成为今天的样子。
我不知道是否可能“过于谦虚”,但我对此表示怀疑。如果您正在获得负面结果——例如,如果您允许低质量的东西进入项目,或者为社区成员的不良行为找借口——那么我会说这不再是谦虚;那已经越界到笨拙的行为、冷漠等等。
开源实践在哪些方面使公司员工更加满意?
我认为作为一名软件工程师,在任何公司工作,最苦乐参半的事情之一是,当您做出很棒的东西时,宇宙中真正会欣赏它有多酷的人并不多。您的队友、您的经理,甚至部门周围的其他一些人可能会欣赏,但总的来说,这只是期望:您将编写代码,并且它将执行某些功能。当然,您将获得团队的尊重以及在公司工作的所有通常好处,但通常不会对代码本身产生太多直接的兴奋感。
通过开源,您正在扩大可能非常关心您的代码的人的范围。您会找到其他有类似问题的人,他们可以利用您的工作,甚至可以扩展它。知道您帮助某人避免“重复造轮子”真的令人欣慰,当这些人实际上开始如此投入以至于他们为您提供代码或想法的贡献时,这种欣慰感会被放大。项目开始加速发展,您甚至可能会获得意想不到的帮助来解决您自己没有带宽解决的那些问题。真的,这是一份持续不断的礼物。
您在 Salesforce 之外注意到了哪些开源文化方面?
我看到非营利组织世界中发生了一些非常酷的事情,这些事情与开源的精神有很多共同之处。有时这源于必要性——非营利组织几乎总是资金短缺——但这不仅仅是这样。许多为非营利组织工作的人这样做是因为他们真的热衷于让世界变得更美好,这在他们共同解决问题的方式中体现出来。
我最近有幸参加了在旧金山举行的 非营利组织入门包 的聚会,该软件包由 Salesforce 的慈善部门 Salesforce.org 创建,旨在帮助其他非营利组织更好地管理其捐助者和客户。看到所有来自完全不同的非营利组织的人们共同努力改进他们都在使用的软件包,这真是一次令人惊叹的经历。有一种超越典型“用户组”的同志情谊,而正是开源软件使这一切成为可能。
评论已关闭。