GitHub 开源六年,收获 Star 300+,我是如何坚持的?

2019-09-23 06:22:34 +08:00
 ruanyu1

我的 Github 经历

我是 2010 年加入的 Github,应该是比较早的一批了。2013 年开始提交第一个 commit,到现在差不多 6 年的时间。期间因为全职读了一个 master,同时在全职工作(国外允许这种情况,因为第一年修完了大部分课程)有一段时间空白。其余的时间,只要有空,都会提交。

我对 Github 上中文项目的情感

早先的几年是很少在 Github 的 trending 上看到中文项目的,印象中是 2017 年前后,中文项目才开始逐渐崭露头角。记得之前有一次在 trending 上看到几个中文项目,我还特别兴奋的截图通知群里的伙伴(几个程序员)。虽然是 Markdown 项目,但是我觉得是一个好的开始,我相信今后会有越来越多的中文项目出现。

事实也确实如此,最近两年不断涌现大厂的开源项目,以及很多个人的优秀项目。比如:coc.nvim,因为我是 vim 用户,这个项目好到让我忍不住的去给作者捐款。

我的 Github 心路历程

  1. 最初,Github 只是一个工具,一个找 JavaScript 图片轮播,css 特效的地方,和博客园没有太大的区别
  2. 随后,我发现 Github 还是一个展示自己的平台,同时期,也面临着求职。所以会希望自己有更多的 follower,自己的项目有更多的 star,会觉得这样有影响力。期间因为想要刷提交记录,还写过一些没有太大意义的项目。这个阶段的我使用 Github 带有功利性。本质上还是对自己的不自信。
  3. 现在,随着生活和工作稳定,GitHub 又回到了一个工具。一个认识陌生人的地方,一个学习的地方,一个互相帮助的地方。对于自己写的代码,会希望能够帮助到别人和得到别人的肯定。更多的还是一种内心的满足。所以不会强求 star,反而非常希望有人能够和我交流讨论,毕竟业余时间除了玩会游戏,就是写代码。接下来也只会增加撸猫这个活动,主子 10 月份请回家。

我写的一些项目

vim 相关

  1. vim.sh - https://github.com/vim-sh/vim.sh 我持有 vim.sh 这个域名,想把它贡献给 vim 社区有需要的人,类似于js.org。免费提供二级域名给 vim 相关的项目。
  2. coverage.vim 类似于 wallaby,在编辑器上展示 line coverage 的信息
  3. vim-sort-imports 自动排序 js/ts 的 import 语句
  4. vim-fixmyjs 自动修复 linting error
  5. vim-gh-line vim 中打开当前行所在的 Github/Gitlab/Bitbucket 页面地址
  6. bigvim 我的 vim 配置

JS/TS 相关

  1. reapex 一个轻量级的 React/Redux 框架,之前在 v2 上发过,引发过一些讨论。
  2. universal-data-loader React 数据加载 /缓存组件
  3. react-keyboard React keyboard event handling,基于 mousetrap.js ,可以很方便的处理快捷键组合
  4. tushare.js 开源金融数据平台 tushare 的 nodejs 版,因为个人精力的问题,已经很少维护(抱歉),其实希望 tushare 社区能够接管。

以及还有一些其它杂七杂八的小项目。这里就不列举了。其中 1,2,3 用在了我们的生产环境,队伍内成员的评价都挺好的。

这里我还想再介绍一下Reapex,因为它帮助我所在的 team 解决几个很重要的痛点,我觉得它肯定也能帮助到更多的人。同时也期望看到不同的意见和建议。

  1. Reapex 大量的减少了使用 Redux 过程中的 boilerplate,使 state 的创建更加直观
  2. 可复用的逻辑和状态,大大提高了代码的复用性
  3. 模块的隔离降低了代码的复杂度,同时使得动态加载变得更加简单
  4. 基于 typescript 的强类型检查

围绕 Reapex,我还创建了Reapex 社区,我会持续的在上面发布 Reapex 相关的插件和代码。

以上就是一个普通程序员的 Github 自白,有人可能会问,为什么项目在没人关注的情况我还能坚持下去?动力在哪里?我的回答是:开始,坚持,然后习惯坚持。

6820 次点击
所在节点    程序员
49 条回复
reus
2019-09-23 12:57:38 +08:00
所以 star 数并不代表项目质量,仅仅就是代表一个数字而已,就像国家之间比人口多寡一样
connection
2019-09-23 13:38:12 +08:00
star 多固然好,但是少也没关系

我看过一些很好的开源项目,内里代码很有价值,但是并没有多少 star

主要还是取决于你开源的目的与追求
mathzhaoliang
2019-09-23 13:56:42 +08:00
要想让一个项目被更多的人用上,既要有好的代码,也要有好的宣传,两者缺一不可。用心制作的网站 / README 可以让别人更快了解到你的项目有哪些特色。

好的项目打广告求 star 是完全可以接受的。纯为了给简历加分求 star 是很 low 的行为。
lepchaos
2019-09-23 14:09:50 +08:00
@xiaotuzi 他这个标题是讽刺水深火热节点里一个 markdown 程序员的“开源”项目
xiaotuzi
2019-09-23 14:14:15 +08:00
@lepchaos 我知道…看过那个
kuaner
2019-09-23 15:40:44 +08:00
lz 的好几个 star 都关注过,没想到在这里看到
anthonywilson
2019-09-23 18:25:17 +08:00
最近都流行嗮这个吗?我的开源一个月,收获 350+ stars,我骄傲了吗。
欢迎各位 V 友多多 star: https://github.com/xiaoming2028/FreeNetwork/wiki
edimetia3d
2019-09-23 20:10:28 +08:00
同意不少 v 友的意见 , 人口基数,细分领域都很重要.
比如强如 NVIDIA https://github.com/NVIDIA/cutlass 这么优质的代码也没多少 star
loveqianool
2019-09-23 20:26:38 +08:00
励志。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/603173

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX