发布于:2020-12-24 16:14:53
0
213
0
自从我开始编程并发现了开源世界,我承认我对我们社区中的精英开发人员有点着迷。领导大型开源项目(通常是许多)或在商业上领导大型团队的人。是什么让他们有了今天的成就?软件社区对于如何成为一名更好的开发人员、如何在事业上进步和个人发展有大量的建议和支持;我认为程序员非常擅长自我反省和封闭自己的反馈循环。那么,在一群极其合格的专业人士中,怎样才能成功地领导和创造呢?
为了回答这个问题,也因为我对这个主题很好奇,我创建了一个播客——Distinguished Devs。与顶级开发人员交谈是一件很有趣的事情,我学到的东西比我刚开始制作播客时想象的要多。因此,我想在本文中分享一些这方面的知识。
公因式是多少?
在采访了几个开发人员之后,一种模式开始变得清晰起来:优秀的开发人员会分享很多东西。不同的人分享的方式不同,但通常是博客。“那又怎样?你可能会说,你会期望成功的人——“思想领袖”——利用他们的职位和平台来分享他们自己的想法和项目。但有趣的是,对于许多顶尖的开发人员来说,他们的分享心态在成功之前就已经存在了,并且是成功的直接原因,而不是结果。
以杰夫·阿特伍德为例。Jeff与人共同创立了Stack Overflow和Stack Exchange,并在后来继续寻找Discourse。这一切开始的原因完全是由于他的博客,编码恐怖。
在我的播客中,Jeff讲述了一个故事,有一天他查看了他博客上的统计数据,发现他有4万名订户。自2004年以来,他就一直在分享他对软件和其他事情的一些想法,他意识到他想用自己的精力做一些事情。在联系了Joel Spolsky(他碰巧也有一个非常成功的博客joelonsoftware)后,他们开始Stack Overflow。
如果没有从博客到kickstart Stack Overflow的大量用户,它的命运可能会非常不同。但更重要的是,如果他们中的任何一个人没有写博客,这个想法根本不会实现。
为你自己,而不是为观众
我经常问成功的博客作者的一个问题是:是什么激励你开始写博客?
答案总是一样的:我这样做是为了我自己。
这是幸存者偏见的一个例子;那些开博客的目的是吸引追随者的人会失去动力,并对短期结果失去耐心。成功的博主对记录和分享他们认为很酷的东西有个人的信心和热情。
《烧瓶百万教程》的作者米格尔·格林伯格(许多人认为他是烧瓶的顶级资源)在我的播客上谈到了第一部《烧瓶百万教程》是如何在Twitter上获得单一点赞和转发的。写了几个月的新专栏并没有带来更多的关注,它花了几年时间才获得关注。但这对他来说并不重要,因为“我很开心,追随自己的兴趣,为自己而做。”
Martijn Pieters是Stackoverflow上Python的世界顶级贡献者,他在我的播客上讨论了他以自己的质量回答大量问题的动机。对他来说,这关乎好奇心和专业知识。他引用了Eric Lippert(微软c#编译器的核心工程师,也是一个博客作者)的话,他说:“你如何成为某方面的专家?找一堆问题,或者找一个有人问你的话题的地方。如果你试着回答每一个问题,你很快就会成为专家。”
这并不是说回答问题去帮助别人没有回报或动机,只是这样做的个人利益经常被低估了。
许多成功的开源项目也是如此,它们通常开始时是作为个人项目,后来才被调整为通用项目。当我采访Vuetify的创始人John Leider,关于这个项目是如何开始的时候,他最初只是为自己创建了这个项目,以便为他的咨询业务快速构建网站原型。“我实际上从来没有计划过要发行它,它将成为我的一个东西。有一天,我的一个同事走过来说:“这看起来真酷。”经过一番交谈,他说服我将它作为一个开源项目发布。”
从外部来看,为自己而不是为听众做一些事情的想法,似乎分享的主要好处来自于你所吸引的人际网络,以及提升个人形象所创造的机会,比如新工作、咨询、项目提议和演讲机会。虽然这是真的,但顶尖的软件工程师告诉我,这种长期利益从来不是他们的目标——分享的行为创造了巨大的短期个人利益。
公共默认情况下
尽管为自己创造一些东西很重要,但这不意味着你要把它们留给自己。Carsten Haitzler(又名Rasterman),启蒙窗口管理器的创建者,开始这个项目只是为了他自己,仅仅因为他想要一个更漂亮的桌面环境。一时心血来潮,他在网上分享了一些截图,突然间,他开始收到人们的电子邮件,询问源代码。快进到今天,启蒙图书馆被用于数以百万计的手机、台式电脑,甚至三星智能手表和智能电视。
关键的一点是,尽管任何成功项目的动力都来自于你自己,但你不应该停止分享,因为它从来就不是为观众准备的。当我和播客嘉宾交谈时,这个想法经常浮现出来,因为人们的反应总是令人惊讶。无论你的工作是什么,你都应该接受“默认公开”的哲学。
public -by-default的意思是:每次你创建一些东西,学习一些东西,或者只是注意到一些有趣的东西,都公开地去做。这可能看起来很吓人——写博客,帮助社区,把想法从想法转化成文字都需要时间。但分享就像一块肌肉,遵守一个有规律的时间表,你会变得更有效率。这种量的一致性也是共享收益的关键。
有很多原因可以解释为什么公共默认原则能如此迅速地加速你的个人发展。首先,在技术层面上,有一个即时反馈循环。如果你在论坛或在线社区回答问题,考虑策略或贡献开源,你就会有一个快速的反馈循环,不可能不改进。
更重要的是,互联网的“蜂窝式思维”有一个习惯,那就是把你可能有的想法变成值得追求的东西,通过不同的角度或方向增加价值。博客尤其是优秀的创意产生平台。我在这方面有过亲身经历——作为一名自由撰稿人,我的一些最好的新文章和学习机会来自于人们在我的帖子上留下的评论。
要真正接受公共默认,仅仅分享你成功的项目和知识是不够的,更重要的是要谦逊地分享你的学习和失败。一般来说,如果你要和别人分享你做的每件事,而不是只为自己做,不管这件事有多琐碎,你都要更认真地思考,这一点很难反驳。公共默认会带来很多价值,而且通常是以我们意想不到的方式。
分享让你更强大
对于顶尖的软件开发人员来说,分享并不是他们成功的副产品,而是他们成功的原因。这其中的原因是多种多样的,但是有信心分享更多的东西,对你自己来说,是非常有益的。
所以下次当你做一个周末计划,学习或发现一些你认为很酷的东西时,一定要分享它;你会有很好的同伴。
作者介绍