GitHub Stars [1] 是 GitHub 目前还在 beta 阶段的一个项目,和我们平时在 GitHub 上给某个项目点个 star 没什么关系,按官网的说法——

我很荣幸作为第一批上榜的 GitHub 选手参与其中。

今天,想来分享一下我和 GitHub 的故事。

[1] https://stars.github.com

第一次和 GitHub 近距离接触

在真正线下认识 GitHub 的员工之前,我已经做了很多年 GitHub 的死忠粉。

我爱 GitHub 的产品本身,也爱这个社区以及它背后所代表的开源精神。

那时候,感觉自己就像个小迷妹一样的,就是单纯地喜欢着 GitHub,也不敢想有一天能真的见到他们的员工,更不敢想有一天我也能和他们讨论 GitHub 的功能设计。

第一次和 GitHub 的员工有线下接触,来自于 2019 年 9 月 GitHub 在中国首次官方见面会。因为这次活动是上线了组织的,他们的 CTO 达峰当时正在为这次活动征集分享的嘉宾。达峰问我是不是感兴趣作为嘉宾来分享我的开源心得。

他问我是不是乐意?我心里乐开花了好嘛?!终于要见到偶像啦~

就这样,我去分享了自己在开源方面的经验,一方面是作为工作内容的 Apache ECharts (incubating),另一方面也包括很多业余兴趣的项目。

其中,让他们印象最深刻的可能是口红可视化的项目[2]。

可能因为他们中的小姐姐对这个话题比较有共鸣,再加上我用中文分享(虽然 PPT 是双语的)可能并不完全懂我在讲什么,所以最后对这个项目表示鹅妹子嘤!(我今天才学到这个词,居然是 amazing……现学现用来了!)

[2] https://github.com/Ovilia/lipstick

那天分享嘉宾有很多,我还参加了他们深圳场的分享,也有不少别的嘉宾分享。但据我所知,其他人并没有和 GitHub 的人建立起更多的联系,可能就是加了个微信群,然后好像也没有然后了。我其实这篇文章比较想和大家分享的是——

怎样抓住这样的机会,让一次偶遇变成可以有长久联系的关系?

我其实不太喜欢「人脉」这个词。建立人脉对我这个社恐来说,压力还挺大的。我在学生时代有过比较丰富的学生干部的经历,让我对处理人际关系方面学到了很多经验。但另一方面,不知道为什么年纪越大也越社恐起来,不愿为了所谓的建立人脉而做一些很刻意经营的事。

所以,我不会去把这作为一种「人脉」经营,不要太功利地想建立这样的联系对自己有什么价值。而是作为一个粉丝,作为 GitHub 产品的迷妹,真心希望我能为它提供帮助。

这点区别看起来很微妙,甚至有人可能怀疑是否出于真心。但是,我觉得其实很好区分,让我们一起来复习一下中学课文——

小人所好者禄利财货也。当其同利之时,暂相党引以为朋者,伪也。及其见利而争先,或利尽而交疏,则反相贼害,虽其兄弟亲戚,不能相保。故臣谓小人无朋,其暂为朋者,伪也。君子则不然。所守者道义,所行者忠信,所惜者名节。以之修身,则同道而相益;以之事国,则同心而共济;终始如一,此君子之朋也。故为人君者,但当退小人之伪朋,用君子之真朋,则天下治矣。

所以,在我和 GitHub 的接触过程中,我一直非常主动地在和他们说,我是 GitHub 的铁粉,非常希望能够帮助到他们。但如果我不是真的那么喜欢 GitHub,我也很难违心地说出这样的话。

由于中国人相对而言不太愿意表达自己的真实情感,有些程序员也不太爱说这样“没有实际意义”的话。

所以,在这样的背景下,真实表达自己积极的态度,会让他们对我有一个更深刻的印象。

另外一个让他们印象深刻的点是,他们非常震惊我在 GitHub 上居然有一万多粉丝。GitHub 作为一个主要是程序员使用的平台,一万粉丝的含金量是微博、公众号这样通用型的平台不能比的。之前我看到一个中国 GitHub 用户粉丝数的排行榜,好像我在全国排名 30 名上下。

当然,这个排名完全不代表技术能力水平的高低,它只能在一定程度上表明一个人在开源社区的活跃度以及影响力。

总之,他们非常好奇我是怎么做到一万粉丝的。

我也如实跟他们讲了,最开始来自于我在知乎「GitHub 上有什么值得关注的女程序员吗?」问题下毛遂自荐了我的个人主页[3],这帮我累积起了第一桶粉丝。

[3] http://zhangwenli.com

之后,我在 GitHub 上开源了非常多的个人业余开源项目,比如上文提到的口红颜色可视化,比如 low-poly 风格的图像视频渲染等等。可能因为我做的项目以前端为主,都是可以直接看到效果的,所以传播力很好。

我也曾质疑,我的女性身份是否为这一涨粉过程加分;更质疑这一点是否是可耻的。

现在我明白,即使其中存在着加分的因素(意味着,在不知道我性别的情况下看到了我的作品,不会关注我或给作品点赞),这也不是一件值得羞耻的事情。

这一转变来自于我两个月前写的《请停止对女性程序员的歧视,我们拒绝这样的性别「锁喉」!》一文。绝大部分人的反馈都是反对这种性别歧视的,但是还是有不少人会表达「但我们组女性程序员技术真的很差啊,而且她们还经常利用自己的女性身份早下班,这种利用性别优势的时候怎么不提了?」

其实,这恰恰是一种非常典型的性别歧视——用一些个例去评价一个整体。

你的那些同事技术很差又很懒,是因为他们本身技术很差又很懒,他们并不需要成为一个女性才能有这些属性。

后来我明白,其实写这样的文章,从效果上来说,是不会有什么改变的。内心真的存有歧视的人,是不会因为看了这样的文章而不去歧视的。人只会看到自己想看到的东西。

辩论什么的,并不能改变别人内心真正的想法。

倒不如,我继续做一些很酷的项目,让大家(不管是男性还是女性)真切地看到,女性程序员也可以做得非常棒,这样来得更有说服力。

我也恳切希望,看到这篇文章的女性程序员们,勇敢地表明自己的女性身份,勇敢地表达自己的优秀。让更多的人看到我们,不是我们要出什么风头,不是要向谁证明什么,只是自信地和大家分享很酷的东西。

嗯,我是女性这件事,也很酷啊!

成为 GitHub Star

成为 GitHub Star 这件事本身并没有什么故事好讲,就是有一天我收到了邮件,他们问我有没有兴趣参与这样的项目,我当然非常乐意地接受了。

比较想分享的,是关于英语的话题。

从去年开始,包括和 GitHub 的联系、在 ApacheConf 上用英语作技术分享、接受一个英文播客节目 Changelog 的采访等等事件,让我越发对提升自己的英文水平这件事上心。

作为一个上海人,学生时代英语是抓得很紧的,所以我也一直没太为自己的英语水平担心。我们 ECharts 团队有时开玩笑说我是英语门面担当,也给了我错误的自信。

但是,当我真的去跟外国人视频或者语音沟通的时候,还是明显地感觉到,因为语言的关系,让我在表达上不能完全自如的感觉。当然,我可以用一些别的表达让对方明白我在说什么,但是就是感觉不地道,不够畅快。

对于程序员而言,大家似乎普遍对自己的要求就是,能看懂技术类文档,能发英文邮件表达自己的观点就可以了。

或许是可以了,但是,有的时候,你不准备得更好,就会错失很多机会。比如,你去参加 GitHub 分享会,和 GitHub 的员工聊天,可能你的英语水平也够表达意思,但是你会不够自信,会不敢表达,就会错失很多机会。

当然,你可以在英语水平不够好的情况下也勇敢表达,外国人一般也都不太会介意这件事,能沟通就行。但很多机会并不是我们看到的表面的机会。比如,如果有个英文的技术交流会,这时候他们虽然不介意你的英文水平,但或许会担心听众是否能理解而不邀请你去演讲了。

所以,最近我也在努力地提高自己的英语水平。下面和大家分享一些有用的和没用的尝试……

没用的:语言交换的软件

我不知道在哪里看到的推荐,下载了几个和老外交换语言技能的软件,就是他和你练英语,你可以教他中文之类的。

实际使用体验是,文字聊天并不能帮助我提高口语能力,我需要的是即时反馈的口语能力。而且,聊天的内容一般比较浅,很难帮我进阶地提高英语水平。

最终让我卸载软件的最后一根稻草是,我同事跟我说,她同学大学时候就是用这样的软件,一开始也以为是学英语,结果发现很多老外都是在上面以自己的老外身份好骗泡的……

有用的:播客

我本来觉得自己通勤时间很短所以没时间听播客,后来发现,如果我从睁开眼就带上耳机,到我坐到工位开始工作,其实能有一个多小时的时间。所以,我最近听了不少播客,甚至还爱上了“跳岛”这个文学类非英语的播客,感觉自己又不务正业了……

我现在最喜欢的英文播客是 All Ears English,可以学到非常多口语化的表达,感觉非常有帮助。也欢迎大家给我推荐英语类的播客哦~

不知道有没有用的:背单词

背单词很难有短期就看得出的成效,我花了三个月时间背完了商务英语 BEC 高级的单词,虽然实际可能忘了一大半吧,但是反复复习还是有帮助的。

有时候看剧或者什么场合听到英语的时候,突然蹦出一个背到过的单词,还是会有坚持背下去的动力的哈哈……总之就是要长期积累才比较有效。

至于背单词的软件,我也几乎一个个都试过来了。百词斩、墨墨、有道各有千秋,主要还是坚持。

总结

做开源当然可以让我们在社区获得名声,但这点并没有让我们做开源的初心变得世俗。事实上,正是让更多人看到这样的赞誉,才能激励更多人为开源社区贡献,最终受益的也是我们所有人。

这就是为什么孔子褒扬子路受牛,而批评子贡拒金。

很多事情或许看起来都挺难的,那些别人家的孩子轻轻松松做得到的事。

我不知道大家有没有这样一种体验,尤其是学生时代,你可以很明显地看到班上总有那么些人,语文数学好也就算了,为什么历史地理政治也是他们最高分?那时候我也想不明白,现在有点明白了,因为学科虽然不同,但是如果把学习本身作为一种需要解决的问题,那么解决问题的思路都是想通的,想明白这点的人,自然每门课都学得很好。

所以,其实如果你真的明白自己想要什么,真的有在为它一步一个脚印地努力,那么大概也没有那么难?

很多人不会去想,
很多人不会去做,
很多人觉得很多事不是很多人能想能做的。

比如,这个 GitHub Stars 就可以毛遂自荐或者推荐别人,但报名的想法是否曾出现在你的脑海中呢?

希望看完这篇文章的你,会大声回答——

当然!

开源社简介

开源社是由国内外支持开源的企业,社区及个人,依“贡献,共识,共治”原则,所组织的厂商中立、纯志愿者、非营利的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。我们专注于开源治理、国际接轨、社区发展和开源项目。

相关阅读 | Related Reading

Linux基金会:开源技术不受制于《美国出口管制条例》EAR 限制,可自由使用

升米恩斗米仇,驳”开源侵略论”

技术雷达峰会2020:从技术趋势看行业挑战

暑期2020“大咖说开源”之 孙金城:参与 ASF 开源贡献的正确姿势

如何成为一颗 GitHub Star相关推荐

  1. 十年积累,5.4万GitHub Star一朝清零:开源史上最大意外损失

    机器之心报道 编辑:蛋酱.小舟 我们找 GitHub CEO 求助,但为时已晚. 2022 年 2 月 15 日,GitHub 通过推特平台广播了一则消息:「我们的朋友 HTTPie 最近不小心将自己 ...

  2. “作为女程序员,我成了国内唯一的 GitHub Star”

    本文转载自 开眼Eyepetizer 2020 年,全球最大的开源社区 GitHub 将 Star Awards 颁给了一位中国女性程序员,羡辙.她也是目前中国大陆地区唯一一个获得该奖项的程序员. 在 ...

  3. 感谢有你!Apache DolphinScheduler 项目 GitHub star 突破 8k

    本周伊始,Apache DolphinScheduler 项目在 GitHub 上的 Github Star 总数首次突破 8K.目前,Apache DolphinScheduler 社区已经拥有 C ...

  4. 大物始于小:我是如何做到 GitHub star 在 5 天内从 0 飙至 666 的

    本文由作者 KunMinX 原创,与 7 万进阶读者共同向上生长 ? 前言 很高兴和大家见面! 上周五我在掘金发表了 <真香警告:即使不用饿了么订餐,也请务必收藏好该库!>,文中主角 Li ...

  5. 【React 实战教程】从0到1 构建 github star管理工具

    前言 在日常使用github中,除了利用git进行项目版本控制之外,最多的用处就是游览各式的项目,在看到一些有趣或者有用的项目之后,我们通常就会顺手star,目的是日后再看.但是当我们star了许多项 ...

  6. 揭秘:GitHub Star 5W人追更,这个框架是打工人石锤了!

    作为一个 GitHub Star 破 5w,Fork 超 3w 的 Java 框架,一切都在证明,Spring Boot 已经成为了 Java 程序员必备的技能. 不夸张的说,Spring Boot  ...

  7. 高效管理 GitHub Star,用这几个插件就能做到!

    如果你是像我一样的 GitHub 深度用户,常年浸泡在论坛上,每次看到好项目就会随手留下 Star,久而久之,你应该就会发现,Star 过的项目到了千级甚至万级的地步. 这时,你应该就会面临跟我一样的 ...

  8. 他,TypeScript GitHub Star 上海第一,全国第四!GitHub 总标星超两万!

    前两天和老同学羡辙(Apache Echarts 核心开发.百度最美工程师)聊天.她分享了一个 GitHub 排名的网站给我. http://git-awards.com/users?type=cit ...

  9. Github Star过万的阿里学长独家干货分享

    浅梦是我认识的一位浙大计算机系的学长,目前在阿里从事算法相关的工作.无论在学校还是工作中,他都保持着对新知识的学习和分享. 他的github star 1w+,世界排名700+,参与开发的项目下载量接 ...

最新文章

  1. c# Application.DoEvents
  2. arcscene如何显示标注_CAD制图初学入门:CAD制图软件中如何添加多重标注?
  3. 如何在 SAP 电商云 Spartacus 代码里获取 Routes 路由信息
  4. ssh 与 locale
  5. 图像处理前沿技术_深入浅出人工智能前沿技术—机器视觉检测,看清人类智慧工业...
  6. 汇编语言(十)之最小偶数
  7. css 回到首页按钮,js+css实现回到顶部按钮(back to top)
  8. linux系统下集群共享磁盘sdb分区,Linux下的两种磁盘分区工具的使用
  9. C#隐式类型和显示类型
  10. linux中grep的例子,Linux下grep命令使用实例
  11. 老毛桃安装WIN7原版系统
  12. Android Binder实战开发指南之开篇
  13. 原来win7专业版64位 MBR方式安装win10专业版_x86
  14. 网站应用和服务器管理(课程总结4)Week12 澳大利亚维多利亚大学VIT1204 Web Application and Server Management
  15. [转]Windows Server 2012 和 System Center 2012 SP1,Virtual Machine Manager 中启用的软件定义的网络...
  16. 怎样使用Chrome浏览器截取整个网页?
  17. 面向对象的三大特征:封装、继承和多态的简单概述
  18. 成功安装fbprophet(没有坑也没有眼泪,世上最详细步骤)
  19. 欧姆龙e5dc温控器_E5□C(E5AC/E5EC/E5CC/E5DC)温控器如何进行AT自整定?
  20. 谷歌浏览器检查元素时,开发者工具打开的很慢

热门文章

  1. android x86 优化,x86平台如何优化安卓的多媒体类应用
  2. Linux增加四个用户分别并命名,16、Linux用户和组管理命令演练和实战应用,,150R...
  3. 计算机主板里的电池有什么用,电脑冷知识,你知道电脑主板上的小电池是做什么用的吗?...
  4. you-get使用教程
  5. cc1plus:所有的警告都被当作是错误
  6. 汽车电子测试标准:ISO 7637-2 ISO 16750-2
  7. rollback方法java_java 之回调函数 rollback
  8. steemit、亿书、币乎与IVERYONE对比
  9. Agile - 埃杰团队每日例会博客目录
  10. 知乎简历10年互联网从业经验