优秀的开发人员分享了很多

2020-05-15 23:02:05

自从我开始编程并发现开源世界以来,我承认我一直有点痴迷于我们社区的精英开发人员。领导大型开源项目(通常是很多项目)或商业指导大型团队的人员。他们是怎么走到今天这一步的?软件社区有很多关于如何成为一名更好的开发人员、如何发展您的事业以及个人开发的建议和支持;我认为程序员非常善于自我反省和关闭自己的反馈循环。那么,在一片极其合格的专业人士的海洋中,如何才能成功地领导和创造呢?

为了回答这个问题,而且因为我对这个话题有普遍的好奇心,我设立了一个播客,名为“杰出的开发人员”。与顶级开发人员交谈令人着迷,我学到的东西比我开始播客时认为可能学到的要多。所以我想在这篇文章中分享一些知识。

在采访了几位开发人员之后,一个模式开始变得清晰起来:优秀的开发人员分享了很多东西。对于不同的人,这采取了不同的形式,但通常是一个博客。“那又怎样?”你可能会说,你会期待成功的人--“思想领袖”--利用他们的职位和平台来分享他们自己的想法和项目。但有趣的是,对于许多顶级开发者来说,他们的分享心态先于他们的成功,是他们成功的直接原因,而不是它的结果。

以杰夫·阿特伍德为例。Jeff与人共同创立了Stack Overflow和Stack Exchange,并继续从事后来发现的讨论。这一切开始的原因完全归功于他的博客,Coding Horror。

在我的播客中,杰夫讲述了这样一个故事:有一天,他查看了博客上的统计数据,发现自己有4万订阅者。自2004年以来,他一直在分享他对软件和其他一些事情的想法,他意识到他想用自己的精力做一些事情,并遵循他所拥有的。在联系到Joel Spolsky(碰巧他也有一个非常成功的博客,joelonsoft)之后,他们开始了Stack Overflow。

如果没有从博客到kickstart Stack Overflow的临界用户数量,它的命运可能会截然不同。但更重要的是,如果他们中的任何一个不写博客,这个想法就永远不会实现。

我经常问成功的博客作者的一个问题是:是什么驱使你开始呢?

这是一个幸存者偏见的例子;那些为了吸引追随者而开设博客的人将失去动力,对短期结果变得不耐烦。成功的博客作者对这个话题有个人的信心和热情,他们会记录和分享他们认为很酷的东西。

米格尔·格林伯格(Miguel Grinberg)是Flask Mega教程(被许多人认为是最顶尖的Flask资源)的作者,他在我的播客上谈论了第一期是如何在Twitter上获得了单一的点赞和转发的。几个月来写新的分期付款几乎没有带来更多的参与度,但它花了几年的时间才获得吸引力。但这对他来说无关紧要,因为“我玩得很开心,追随我的兴趣,为自己做这件事。”

世界上Stackoverflow上Python的头号贡献者Martin jn Pieters在我的播客上讨论了他回答大量问题的动机,他所做的一切都很有质量。对他来说,这关乎好奇心和专业知识。他引用Eric Lippert(微软C#编译器的核心工程师,也是一名博客作者)的话说:“你如何成为某件事的专家?那么,找一堆问题,或者找一个人们就你的话题提问的地方。如果你尝试回答每一个问题,你很快就会成为专家。“。

这并不是说回答问题来帮助别人没有奖励或动机,只是这样做的个人利益经常被低估。

对于许多成功的开放源码项目也是如此,这些项目通常从个人项目开始,后来才被改编成通用项目。当我采访Vuitify的创建者约翰·莱德(John Leider)关于这个项目是如何开始的时候,他最初只是为自己建造了这个项目,以便为他的咨询业务快速制作网站原型。“实际上,我从来没有打算发布它,这对我来说是一件事。我的一个同事有一天路过,他说,看起来真的很酷。谈了一会儿,他说服我把它作为开源项目发布。“。

从外部看,为自己而不是观众做点什么的想法看起来像是分享的主要好处来自于你吸引的人的网络,以及提升知名度创造的机会,比如新工作、咨询、项目机会和演讲机会。虽然这是真的,但顶尖的软件工程师告诉我,这种长期利益从来不是他们的目标-分享的行为创造了巨大的短期个人利益。

虽然为自己创造东西很重要,但这并不意味着你把它们留给自己。启蒙窗口管理器的创建者卡斯滕·海茨勒(又名Rasterman)只为自己启动了这个项目,原因很简单,他想要一个更漂亮的桌面环境。一时兴起,他在网上分享了一些截图,然后突然开始收到人们要求提供源代码的电子邮件。快进到今天,启蒙库被用于数百万部手机、台式机,甚至三星智能手表和智能电视。

关键的一点是,虽然任何成功项目的动机都必须来自你自己,但你不应该阻止自己分享它,因为它从来就不是给观众看的。当我与播客交谈时,这个想法经常出现,因为人们的反应总是令人惊讶。无论你的工作是什么,你都应该秉持“默认公开”的理念。

公开默认的意思是:每次你创造一些东西,学到一些东西,或者只是注意到一些有趣的东西,都要在公共场合这样做。这可能看起来令人望而生畏--写博客帖子、帮助社区以及将想法从思想转化为语言都需要时间。但分享就像一块肌肉,通过承诺有规律的时间表,你会变得更有效率。这种量的一致性也是收获共享好处的关键。

默认公开原则可以如此迅速地加速你的个人发展,原因有很多。首先,在技术层面上,有一个即时反馈循环。如果你在论坛或在线社区上回答问题,考虑策略或为开源做出贡献,你就会有一个如此迅速的反馈循环,以至于不可能不改进。

更重要的是,互联网的蜂群思维习惯于将你可能有的想法转化为值得追求的东西,通过不同的角度或方向进行增值。特别值得一提的是,博客是极好的创意生成平台。我对此有过亲身体验--作为一名自由撰稿人,我的一些最好的新文章线索和学习机会来自人们在我的帖子上留下的评论。

要真正接受默认的公开,仅仅分享你成功的项目和知识是不够的,还需要谦虚地分享你的学习和失败。一般说来,很难否认这样一种情绪,即如果你打算分享而不是只为自己做任何事情,无论这些事情多么微不足道,你都会更仔细地考虑你所做的每一件事。默认情况下公开有很多价值,而且往往是以我们意想不到的方式。

对于顶尖的软件开发人员来说,共享并不是他们成功的副产品--它往往是成功的原因。这样做的原因有很多,但有信心为自己分享更多,可能是非常有意义的。

所以下次你做周末项目,学到一些东西或发现任何你认为很酷的东西时,一定要分享它;你会有很好的同伴。

标签:公告、开源、堆栈溢出