今天彷佛是个值得「记念」的日子,由我主导的 GitHub 开源项目 advanced-java 发布一年,stars 关注量突破 30000 大关,在 GitHub 全球亿万开源仓库中排在第 152 位。尽管与其它同类型的知识仓库(CS-Notes、JavaGuide)相比,这个成绩并不算最突出,但在整个 IT 行业里,也算是具有了必定的影响力。java
可能不少朋友会有疑问,如何才能让开源项目受到全球广大开发者的关注?个人回答是:开始,坚持,而且不忘初心。python
种一棵树最好的时间是十年前,其次是如今。GitHub 是一个受欢迎的代码托管平台,更是全球开发者交流技术、分享知识的平台,这里汇集了一大批优秀的开发者。我一直很鼓励身边的朋友来一块儿玩 GitHub,分享本身的项目,但很不幸,我获得的反馈一般是:“这是大佬们的世界,我看看就好了”、“我很忙,没时间搞这些”、“我如今还太菜,等我有能力了再说吧”。git
彻底劝不动,「开始」二字彷佛就不在他们的词典里,却不知,他们只要迈出这一步,就能把一大波人甩在后头。如今仍是菜鸟,能力不够,没有关系,只要多参与,慢慢的,你也能成为老司机;很忙?你真的很忙吗?认真想一下。github
对于「坚持」呢?不少朋友经常出现“三分钟热度”的状况,才坚持不了多久,曾经立下的 flag 就倒了。对于开发朋友来讲,你要对开源抱有一份热情,才能支撑你在 GitHub 上持续产出内容。jvm
说说我本身吧,在过去的一年里,虽然不是 365 天一直雷打不动坚持 commit,但至少不会说一连断更数周。GitHub 项目保持必定的活跃度是必须的,你只有持续维护项目,更新内容,与其它开发朋友交流互动,才能让你的项目持续获得外界的关注。下面是我近一年的 commit 记录图。ide
「不忘初心」,也是很重要的一点,至少我就是这么要求本身的。可能也有朋友注意到了,个人开源项目与其它受欢迎的项目不太同样,那就是,个人项目都比较干净,不会有一些广告信息,阅读起来很舒服。学习
其实今年 3 月份,在 advanced-java 项目还只有 10000 余个关注的时候,Coding 公司的美女市场专员阿某就联系上了我,但愿能为这个项目每个月提供必定金额的赞助,条件就是在 README 文档或者其它指定的需求位置贴上 Coding.net 公司的广告 banner 以及连接,从而引导其它开发朋友使用它们家的产品。我当时是这么跟她说的:“这个 GitHub 项目,后面应该会受到愈来愈多的开发者关注。我承诺过读者,不会影响到他们的阅读学习体验,因此,我还想再考虑一下。”后面也就没有合做了。ui
我本人有代码及文档「洁癖」,从一个读者的角度出发,我是不太喜欢看到 GitHub 项目首页上贴一些广告信息的,因此我更不会直接把广告推给其它读者,所谓“己所不欲勿施于人”。固然,我并不反对其它朋友这么作,我很能理解他们,由于其实 GitHub 项目的维护须要付出大量的时间精力,获得一些物质或者金钱的激励也是应该的,这说到底仍是看每一个人的选择,公众号的运营也是如此。idea
相信不少朋友也知道,我在 GitHub 上建立了个社区。其实我想作的是一个具有广大影响力的 GitHub 开源社区,这个社区里专一于各类开发知识的分享。我为这个开源社区取名为 doocs,很像是 docs,只是中间多了个 o,我对于这个社区的「定位」是:以文档形式分享技术知识的开放型社区。当前的社会真的太浮躁,不少开发朋友都静不下心好好学习,技术上追求“速成”。我更愿意踏踏实实学习技术知识,整理出来分享给其它朋友,营造一个好的学习氛围。.net
目前,包括 advanced-java 在内,doocs 开源社区共发布了如下 10 余个项目:
大部分项目都仍然由我一人维护,我本身业余时间颇有限,要持续对每一个项目保持更新实际上是很困难的。若是你有兴趣,欢迎联系我加入,咱们一块儿把开源社区作好,这毫无疑问是一件有意义的事情。固然,开源社区也并不局限于当前的几个项目,你如有好的 idea,我彻底鼓励你建立新的项目,并独立维护,前提是,保持一份开源热情,好吗?不要三分钟热度。
欢迎你经过如下方式找到我。
最后,我想对下面这些朋友说声“谢谢”,谢谢这一年以来大家对 doocs 的支持与贡献,没有大家的参与,开源社区 doocs 真的不可能作好。