GitHub 和开源是对穷人的恩赐

1,422 阅读6分钟
原文链接: zhuanlan.zhihu.com
简评:作者父母都是中东战区移民,饱受歧视,他后来成为了 Codecademy 一号员工,后来加入了 Facebook React.js 项目组。他一路走来,通过编程来改写命运,他认为 GitHub 是对穷人的恩赐,因为你的每一次提交,每一次 Contribute 都是你努力的证明,没人会因为你的家庭背景而放水,1 就是 1,0 就是 0。现在他在致力于通过编程帮助弱势群体改变命运。

本文「我」代表原作者Amjad Masad

我是移民家庭出生。母亲一家从阿尔及利亚移民,她家希望能够在叙利亚和乔丹(我的出生地)过上更好的生活。我父亲一家,从巴勒斯坦的战区逃离到叙利亚,最后定居在了约旦。我父亲一家非常贫穷,他和另外的十个兄弟姐妹睡在一间房。幸运的是,不论如何的不幸与艰苦,巴勒斯坦人都无比的重视教育,所以他们一家把我的父亲送到了土耳其(当时约旦没有大学)的大学,成为了一名工程师。

当父亲学成归来,回到土耳其他曾担任政府的工程师。在约旦,他被各种歧视,因为政府的工作通常都是本地人才能做的。尽管如此,他仕途一路都在上升,现在他是约旦首都安曼的市长(City Manager)。我父亲的旅程告诉我,作为一个弱势群体,一个备受歧视的人,你需要比常人付出十倍的努力去工作,才能够脱颖而出。你需要用所有能用的资源和工具来证明你的出色。在一个备受腐败所困扰的国家,我父亲直言不讳,清正廉洁,这也意味着我们家没有任何的灰色收入,只能依靠微薄的薪资度日。

最近我看到了开发人员社区关于 GitHub 能否作为简历这个讨论,这个话题我非常有感觉,所以我一定要写下这篇文章。

这一切都源于这条 Twitter:

10/ GitHub is the de facto source for validating top talent the world over.

Résumé or CV?

Please.

Show me your GitHub profile, commits you've landed, projects you've forked, code you've released.
— Joe McCann (@joemccann)June 7, 2018

很多人在激烈辩论,GitHub 能否作为简历?

一帮人表示 GitHub 不能成为简历,因为很多都比较水。而另外一帮人表示 GitHub 是程序员的试金石。

我来说或我的观点:

我们从雇主现在正在招聘来说起,我们可以观察到,他们使用 GitHub 实在「逆向筛选」,这是因为招聘市场信息不对等造成的。

很多的简历都可以造假,或者有些长袖善舞的人玩办公室政治,或者公司整体处于上升期,他们把自己的履历打扮得光鲜亮丽,但实际能力有待考察。另一方面优秀的程序员还没有进入人才招聘市场,就被猎头给挖走了。此刻,GitHub 就可以作为一个验证工具,找到有能力的程序员,剔除糟粕。

当然了,你可以伪造一份简历,或者通过特权得到一份真正的简历。比如你出生于富贵之家,你的父母安排你进入了世界一流的大公司。但你能伪造你的 GitHub profile 么?这很难,因为你 GitHub 的提交需要 OSS 的维护者来筛选,他们才不管你父母社会地位多高,如果你的代码很垃圾,你就无法 contribute。这一点使得 GitHub 成为了招聘者宝贵的工具。

所以开源代码很容易实现筛选这个功能,它成为社会的均衡器。如果你来自贫穷的家庭,你应该好好使用 GitHub,这正是我所做的,我的职业生涯就使用开源。

回到我大学时代,那时候我没有个人电脑,我总是在学校、办公室、家这三者间奔波,这使得我写作业或者做项目变得很困难,因为每次在不同电脑上工作都要配置环境。所以我梦想着有一天,我打开一个浏览器,用任何语言,在任何地方都可以轻松变成。后来我做了个小项目可以通过我的诺基亚来编程,并且能随时随地解决问题,但是他的体验并不是很好,而且也不是多语言的。

长话短说,后来在朋友帮助下我做了个开源项目:replit/jsrepl(JS 写的多语言 REPL 沙盒引擎),我试图围绕它来成立一家公司,但是没人资助我。幸运的是 GitHub 上所有的内容是完全开源的,项目发布后就有十多家硅谷的公司使用我们的产品。

我曾经多次申请 Google、Facebook 等大公司,但申请一直都石沉大海,更不用说面试了。开源成了我的入场券,我成功加入了 Codecademy,成为了一号员工,帮助数十万人学习如何编程。

再后来我加入了 Facebook,当时我在图片产品组工作,但是我一直想进入 React.js 组,因为 React.js 是 Facebook 的最核心的热门团队之一。于是我开始在他们的开源项目贡献代码,我知道这听起来很迂回也很疯狂,但我通过提交证明了我的实力,从而顺利加入了 React.js 团队。

今天,我正努力向前,我成立了新公司 Repl.it。我相信编程是一个很好地均衡器。我们看到很多难民使用我们的产品来学习编程。看到很多贫困家庭的孩子用我们的产品学习编程,看到很多流浪汉在公共图书馆使用我们的产品学习编程。我们听到了太多他们的故事,他们成功的摆脱了困境,这些真的不是「幸存者偏差」。

总结一下:

如果你来自一个贫困的家庭,不管如何的不幸这已经成为了现实,那你必须比别人更努力的工作。而且你要使用任何可利用的工具比如 GitHub,来证明你的出色,这样你可以找到很棒的工作。

如果你需要建议,我乐意提供帮助,欢迎在我的 Twitter 上留言。

原文:Github and Open-source Is a Boon for the Underprivileged

园长:本文给我最大的感触的一句话是「幸运的是,不论如何的不幸与艰苦,巴勒斯坦人都无比重视教育」。

另外各位可以在 Twitter 上找他,看他的文章还是挺真诚的。

p.s 本文的题图我非常满意。

极光日报,极光开发者旗下媒体。

每天导读三篇英文技术文章。