成长 | 一年时间,0 到 30000

2,203 阅读5分钟

今天似乎是个值得「纪念」的日子,由主导的 GitHub 开源项目 advanced-java 发布一年,stars 关注量突破 30000 大关,在 GitHub 全球亿万开源仓库中排在第 152 位。尽管与其它同类型的知识仓库(CS-Notes、JavaGuide)相比,这个成绩并不算最突出,但在整个 IT 行业里,也算是具备了一定的影响力。

我是如何做到的

可能很多朋友会有疑问,如何才能让开源项目受到全球广大开发者的关注?我的回答是:开始,坚持,并且不忘初心

“开始”很难吗

种一棵树最好的时间是十年前,其次是现在。GitHub 是一个受欢迎的代码托管平台,更是全球开发者交流技术、分享知识的平台,这里聚集了一大批优秀的开发者。我一直很鼓励身边的朋友来一起玩 GitHub,分享自己的项目,但很不幸,我得到的反馈通常是:“这是大佬们的世界,我看看就行了”、“我很忙,没时间搞这些”、“我现在还太菜,等我有能力了再说吧”。

完全劝不动,「开始」二字似乎就不在他们的词典里,殊不知,他们只要迈出这一步,就能把一大波人甩在后头。现在还是菜鸟,能力不够,没有关系,只要多参与,慢慢的,你也能成为老司机;很忙?你真的很忙吗?认真想一下。

“三分钟热度”,说的是你吗

对于「坚持」呢?很多朋友常常出现“三分钟热度”的情况,才坚持不了多久,曾经立下的 flag 就倒了。对于开发朋友来说,你要对开源抱有一份热情,才能支撑你在 GitHub 上持续产出内容。

说说我自己吧,在过去的一年里,虽然不是 365 天一直雷打不动坚持 commit,但至少不会说一连断更数周。GitHub 项目保持一定的活跃度是必须的,你只有持续维护项目,更新内容,与其它开发朋友交流互动,才能让你的项目持续得到外界的关注。下面是我近一年的 commit 记录图。

“不忘初心,方得始终”

「不忘初心」,也是很重要的一点,至少我就是这么要求自己的。可能也有朋友注意到了,我的开源项目与其它受欢迎的项目不太一样,那就是,我的项目都比较干净,不会有一些广告信息,阅读起来很舒服。

其实今年 3 月份,在 advanced-java 项目还只有 10000 余个关注的时候,Coding 公司的美女市场专员阿某就联系上了我,希望能为这个项目每月提供一定金额的赞助,条件就是在 README 文档或者其它指定的需求位置贴上 Coding.net 公司的广告 banner 以及链接,从而引导其它开发朋友使用它们家的产品。我当时是这么跟她说的:“这个 GitHub 项目,后面应该会受到越来越多的开发者关注。我承诺过读者,不会影响到他们的阅读学习体验,所以,我还想再考虑一下。”后面也就没有合作了。

我本人有代码及文档「洁癖」,从一个读者的角度出发,我是不太喜欢看到 GitHub 项目首页上贴一些广告信息的,所以我更不会直接把广告推给其它读者,所谓“己所不欲勿施于人”。当然,我并不反对其它朋友这么做,我很能理解他们,因为其实 GitHub 项目的维护需要付出大量的时间精力,得到一些物质或者金钱的激励也是应该的,这说到底还是看每个人的选择,公众号的运营也是如此。

我后续有什么打算

相信很多朋友也知道,我在 GitHub 上创建了个社区。其实我想做的是一个具备广大影响力的 GitHub 开源社区,这个社区里专注于各种开发知识的分享。我为这个开源社区取名为 doocs,很像是 docs,只是中间多了个 o,我对于这个社区的「定位」是:以文档形式分享技术知识的开放型社区。当前的社会真的太浮躁,很多开发朋友都静不下心好好学习,技术上追求“速成”。我更愿意踏踏实实学习技术知识,整理出来分享给其它朋友,营造一个好的学习氛围。

目前,包括 advanced-java 在内,doocs 开源社区共发布了以下 10 余个项目:

大部分项目都仍然由我一人维护,我自己业余时间很有限,要持续对每个项目保持更新其实是很困难的。如果你有兴趣,欢迎联系我加入,我们一起把开源社区做好,这毫无疑问是一件有意义的事情。当然,开源社区也并不局限于当前的几个项目,你若有好的 idea,我完全鼓励你创建新的项目,并独立维护,前提是,保持一份开源热情,好吗?不要三分钟热度。

欢迎你通过以下方式找到我。

最后,我想对下面这些朋友说声“谢谢”,谢谢这一年以来你们对 doocs 的支持与贡献,没有你们的参与,开源社区 doocs 真的不可能做好。

contributors