敲开开源世界的大门

你是否会感到开源世界的神秘?想成为开源社区的技术大神?技术作家?布道师?又或者是组织活动的活跃人士?不妨听听开源界颇有建树的Jono Bacon给出的人生忠告!无论如何你都得去努力学习、专注于未来、勤奋、战胜自我!在开源的世界走出自己不一样的职业道路!

将时钟拨回到1998年,那时的我刚刚发现了Linux和开源,那时的我决不敢相信我会在开源的世界发展我的职业生涯。回想早期的那些日子,我并没有找到什么我想要做点什么的任何线索,但是我知道那时的我在苦苦追寻掌握更多的技术的秘诀。

回想那段年少无知的岁月…好吧…轻舞飞扬,我学习到了非常多的东西,在开源的世界里恣意纵横,知道了什么是可以工作的,什么是无法逾越的,有时候非常的有成就感,有的时候也会沮丧,但总归是一种经历。所以在这里我想和大家分享一下我所总结的经验教训,或许对于刚要步入开源的世界的你是有益的,无论你打算成为什么样的角色,程序员,又或者是社区领袖,亦或是文档作家,创业者,或者是其它的任何角色,我以为这些忠告对于即将开启职业之旅的你有诸多好处,是你日后获取成功的金玉良言。

你不必知道所有问题的答案

开源界到处都是聪明且多才多艺的人。假设这些人一直都拥有正确的答案的话,并能够将他们的目标完美的呈现出来的话。嗯,这只是一种假设罢了,根本就不现实。我知道很多才华横溢的人,或者说多数来说,他们的职业生涯有的是中规中矩,也有不走寻常路的,至于结果有成功者,也有失意者。

问题的关键并不在于坐在白板前面就能够清晰的画出你的开源职业生涯之路。当然了,如果你已经制定了计划,且能够专注于实现它,是一件很好的事情,但是也要衡量你处于何种状况,从而发现你可以把握的机会。你的Twitter是否有很棒的开源界人事关注你?有的话,赶紧互相关注,寻找机会直接私聊。在技术研讨会上遇到了同道中人?一定要索要名片,可以的话约出来到咖啡厅坐一坐。对新的技术感兴趣?学习它、掌握它,并浏览一下都有哪些公司在使用这些新的技术,为自己的下一步动作做好准备。加入了当地的线下聚会却发现很冷清?没关系,以志愿者的身份加入开始运营它,让它更加的红火起来。

机会无处不在 —— 你需要做的就是发现它。哪些已经成功的人士,都有着一双发现机会的“火眼金睛”,且能够不断的挖掘自己的各种潜能。同样,机会存在于代码、关系、项目、社群、或者任何地方——而发现它则永远是靠你自己的积极主动的去寻找。机会不总是会主动找上门的。

更加重要的是,要知道机会总是隐藏在各种障碍之中。有时候,你会犯错,将事情搞砸了,或者是你得到了一个不好的消息,这时你要将它作为一个学习的机会。你因为业绩糟糕而遭到了解雇?这恰恰是你发现自己不足的机会,要意识到自己到不足,并想办法解决,当再次遇到的时候绝不让它再犯。你申请的某个技术研讨会的主题演讲被拒绝?没关系,研究它为什么会拒绝你,下次递交一个更棒的给它就是了。

专注于机会,可供我们通往成功之路注入重要的心理支撑。反之,专注于失败、挫折、限制等则会让我们更加的消极。我知道,通往成功之路往往都是艰难的,但是请坚持,你就离它越来越近。

要极力避免 imposter syndrome

Imposter syndrome是一种常见的现象,我自己也有过那样的经验。本质上讲,Imposter syndrome 是一种在诸如公司、社区或其它什么地方你没有达到人们的期望的一种感觉,这时人们会失望于你没有达到他们的预期。对于一些心理承受能力较差的人来说,就会感到自己是一个未被承认的成员,而这可能引起他极度的不安全感。

不过不要气馁,Imposter syndrome是可以治愈的。但是,只能靠自己,别人最多起个鼓励的作用。Imposter syndrome的核心就是没有安全感,而治愈的方法就是树立信心。树立信心是一个漫长的过程,你可以通过下面的方法去慢慢的建立:

  • 做一些能让你感到很骄傲的事情。
  • 做一些他人能够看到结果到事情。
  • 找一些朋友聊天,且这些朋友是哪些能够欣赏你的贡献,帮助你树立信心的朋友。
  • 要时刻提醒自己,Imposter syndrome 会歪曲你的实际能力,让你产生一种错觉,进而误导你的精确思维。

就像人生命中的任何事情一样,什么都有一个过程。但是将心思聚集在上述四点,一丁点、一丁点的去克服 imposter syndrome,你的余生将会畅行无阻。

用实际行动证明自己,且要做到自我激励

现实中有一些行业是门槛颇高的,因为这些行业必须要求有较为正式的经验和教育。举例来说,想要成为一名外科医生,你必须接受严格的训练。想要获得这样的训练总归是要花费一些经费的,而且如果你想自己去自学的话,不是说不可能,但那确实是相当艰难的一件事。开源就不一样了。上千个自由的社区就在哪里,随时恭候你的到来,在社区你开启学习之旅、练习新的技能、开发/优化这些技能和积累经验。这也就意味着这是一个建立基础经验的非常好的机会,有了这些经验之后你就拥有了你想要的工作的敲门砖。

这里,我以我个人的经历为例给大家说明一下。当我在学校的时候,很多核心的课程获得的成绩都是 C,我的扩展课程其中有两门是D、一门是E、以及还有奇葩的N(这通常是考试试卷拼错了你的名字,属于很糟糕的情形)。无论是意图还是目的,我的学校生涯简直糟透了。直到我发现了开源!它的出现为我造就了一个积累经验的平台,我的首秀是建立了英国Linux粉丝站点(颇具讽刺意味的是我用的是微软的 FrontPage2000创建的网站),然后又创建了Linux用户组,并在KDE 和 Gnome 社区帮忙、创建了几个开源的项目等等。再重复一遍,机会无处不在,重点是要努力的去找到它、并花心思培育它。

更何况时代变了,现在对于开源来说是前所未有的大好光景,有无数的好的机会在等待着人们。如果你是一名程序员的话,好好的优化下你的 GitHub/GitLab 的个人描述,以及在 Stack Overflow 或其它地方上赚取更多的分数。如果你是一位开源的倡导者,那么就去多组织一些线下的聚会,加入本地的用户组,尽可能的去做点什么。如果你是一名作家,开始撰写博客,为某些项目贡献文档,等等。当然不止这些了,你还要经营自己的社交媒体、完善自己的 Linkedin 的个人简介,创建个人站点,等等。

当然,做上述这些事情并不容易,你在大多数的时间里可能在上班、或者是和孩子在一起、或者是其它的方面的事情。然而,我们都明白,时间是最为宝贵的资源!这时你就得好好的利用你的一些时间来争取,是否坐地铁上下班?那么你可以听有声读物,听广播,或者是其它的有声教育材料。午饭时的空闲时间或者是下午茶?那就去找一些前辈、大牛一起吃午饭/和咖啡,向他们学习。能够有一个空闲的晚上?加入到线下的聚会。在就寝之前有一小段自由支配的时间?参与下社区的讨论,或者是写一小段代码,或者是其它方式的贡献。

建立人脉

在开源的世界中,很多机会都是来自于你所认识的人当中,这就是我们常常称之为人脉的东西。任何人都可以走出家门,去尽可能的结识更多的人,但是,这里的关键并不在于你能认识更多的常人,而是说哪些真正能够和你产生关系的人。

几乎每一天我都会和陌生人聊上几句,我也在线和人交谈,我也能够收到一些自我介绍,甚至是 Linkedin 的请求。但是并不是每个人和我能够聊到一起,我有几个核心的原则。首先,我尝试去理解他们、从他们身上学习、并尝试发现他们更在意什么。当然,我也会分享一些我所感兴趣的内容,但是我更加感兴趣的是他们,且能够从他们身上学到什么。第二,我会发展一种更加真实的关系,我不想成为别人在我身上仅仅是需要某些东西,更何况,我十分不乐意成为那样的人。

关键是要成为一个好人!和人们相遇、认识、然后花时间来发展这段关系,去为朋友做些什么,并支持他们发展自己。这样发展下去的就会有很好的善意,其结果就是在此有了更多的机会。我不能告诉你有多少人是我介绍到一些公司的,并成功的被雇佣。不仅仅是因为他们技能超群,还有他们人真的很好,友善而且富有同情心。

建立自己的人脉,要真诚。注重有质量的关系,而并非是数量。

保持对学习的渴望

最后一点,我要说的是,请保持对学习的渴望,对成长对渴求!当你处于自己职业生涯的某一点时——比如找到了自己热爱的工作——感觉到你完全掌握了你所从事的事情的核心原则,然后就开始放松了(或者是停止了学习)。这绝对是一个巨大的错误。在开源的世界里,所谓的做的很好,并非是拥有一份不错的工作和收入——而是说你是否成为那个最好的自己! 如果我们开始犯懒,变得自满,甚至整天怨气冲天,那么我们就不可能成为最好的。要想成为最棒的,我们必须持续的挑战自我、超越自我。

不断开发自己的拥有正确的心态的一个不错的方法,就是持续不断的挑战自己的观点和信念,以及要意识到自己有太多未知的知识。举个我个人的自己,我自认为在社区建设方面还算过得去,但是我越发的感觉自己有太多的东西需要去学习,虽然我的写作涉及了很广泛的主题,但我自己深知只是触及了事物的表面。我仍然有一大堆的问题需要去寻求答案,而且我也深知要想找到这些答案就得和他人学习,挑战自己的预设,以及我没有注意到的需要去学习的地方。

我曾经花了多年的时间去研究我的观点,到头来却发现不仅仅是没有任何效果,而且是从头到脚都是错误的。经验、时间、以及友善的人们都是你的救命稻草,当你卡在了自己的路上,他们会拯救你,前提是你得让他们参与进来。这里我总结出来一个不错的办法,要让人们找出来你的观点的漏洞,并且要诚实的去评估他们是否对于你的核心观点是否有所妥协。如果你这么做的话,就会常常获得新的理念、方法和观点,你就会越来越变得强大。

嗯,这些就是对我的职业生涯非常有帮助的一些心得,我希望这些同样对你也有所帮助,我也非常的希望能够在评论中得到你的反馈。其中哪几条让你产生了共鸣?哪些你又不认同了呢?你是否也有一些心得?有哪些是你认为很好而我的文章没有包含的?请留下你的评论来分享你的想法。

关于作者

Image of author 1Jono Bacon 是卓越的社区经理、演说家、作家。他目前担任 GitHub 的社区总监,曾经担任过的职位有:在 Canonical 担任社区团队的经理、XPRIZE 基金会的社区经理。Bacon 是一名很有特点的作家,社区管理的布道师和实践者,并且是畅销书《社区的艺术》(O’Reilly)的作者。并且是社区领导力峰会(主要定位于社区管理者和领导者的年度会议)的创始人,也是社区领导力论坛的创始人。经常在各种大型的会议就社区管理、领导力、以及最佳实践发表主题演讲。Bacon 还为各种组织和公司提供社区管理的咨询顾问工作,无论社区是公司内部还是外部的,这其中包括有:德国银行、Intel、SAP、索尼移动、三星、开放计算项目、IBM、戴森、Mozilla、全国整理承包商协会、AlienVault等。除了是《社区的艺术》的作者之外,Bacon 还是多本书籍的合著者,如《Linux 桌面 Hacks》(O’Reilly)、《官方 Ubuntu 手册》(Prentice Hall)、《PHP 和 MySQL 实践》(Prentice Hall),同时还在超过12家不同的媒体上发布超过500篇的文章,此外,Bacon 还为杂志定期撰写文章。Bacon 也是著名流行的播客 LugRadio 的联合创始人,LugRadio 运营了4年,超过2百万的下载,以及15,000名忠实听众,并在英国和美国均做过5次的现场直播。同时也是播客 Shot Of Jaq 的联合创始人,以及播客 Bad Voltage 的联合创始人,Bad Voltage 是一个关于技术、开源、政治的蛮流行的播客。Bacon 还创建过很多的项目,如Ubuntu Accomplishments、Jokosher、Acire、Python Snippets、 Lernid 软件等。他和他的妻子 Erica、以及儿子 Jack 幸福的生活在加州的旧金山湾区。

本文由作者Jono Bacon 发表在Opensource.com上:Advice for building a career in open source。经授权,在开源之道翻译共享。本文在Creative Commons BY-SA 4.0许可证下发布。