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 自白,有人可能会问,为什么项目在没人关注的情况我还能坚持下去?动力在哪里?我的回答是:开始,坚持,然后习惯坚持。

6613 次点击
所在节点    程序员
49 条回复
airyland
2019-09-23 06:41:53 +08:00
非杠,六年 300+ 是比较少的数字,我甚至怀疑是不是少了两个零。
df4VW
2019-09-23 06:47:43 +08:00
至少这个是真开源,开的出花了很多心思开发和写文档
cnnblike
2019-09-23 06:50:51 +08:00
这个意义比 markdown 程序员的 30000 大得多了
cnnblike
2019-09-23 06:56:46 +08:00
@airyland 经过设计,内部评审,最后通过认证的框架性代码,很有学习的价值的
zhw2590582
2019-09-23 07:15:39 +08:00
经得起考验的框架都是好框架
ericgui
2019-09-23 07:26:06 +08:00
其实 300+意味着什么呢?连知道你的项目的人的数量都不多,所以你的项目必然充满了大量的个人口味,但不一定是最受市场欢迎的,不一定是最符合市场需求的 feature。

开源产品还是要经过市场的检验。

否则你就是自己感动自己,没意义。

sorry,说了点大实话。
mamahaha
2019-09-23 07:27:42 +08:00
很多优秀的项目大多数人是发现不了的,github 是真正淘宝的地方,也许让你受用终身的项目却无人关注,也许正是它的无人关注才会让你受用终身。
wzw
2019-09-23 07:30:40 +08:00
@airyland 也非杠 vux 还有计划更新吗?
KasuganoSoras
2019-09-23 07:37:48 +08:00
https://github.com/kasuganosoras/cxk-ball
随手 fork 来改的项目,一两个月接近 2000 star,原作者估计一脸懵逼……
主要还是因为蹭了个热点 hhhh
coolair
2019-09-23 07:38:24 +08:00
伞哥参与的那个 HOL 项目也就三百多 star,那些以 star 论项目好坏的人才滋生了 star 产业的发展。
KasuganoSoras
2019-09-23 07:44:08 +08:00
其实开源的 star 多数来自宣传,只要你宣传到位了 star 涨的比香港记者还快,我这个沙雕游戏当时也是借着在 b 站拍了个视频,然后在 V2EX 和其他论坛宣传了一下,star 疯涨,demo 域名给癌坤举报无数次。。一个高 star 的项目就这么出来了。另外项目尽量和流行文化内容相关会比较受欢迎,写一些当下流行的、需要的东西也可以轻松获得高 star 数,以上是个人总结经验。
TristanYang
2019-09-23 07:55:12 +08:00
确实略少……最近两周我的一个个人项目,没蹭热点,非 markdown,也有四五百了……

不过对真正热爱写代码的人,这些都是浮云,加油哈!
Pastsong
2019-09-23 07:58:38 +08:00
比起 star 我更喜欢看 npm 的 weekly download 哈哈哈哈
hkitdog
2019-09-23 07:59:03 +08:00
这个意义比 markdown 程序员的 30000 大得多了
wsseo
2019-09-23 08:04:28 +08:00
标题起得不好
liuxey
2019-09-23 08:07:45 +08:00
哈哈,说标题的是不知道隔壁的贴子吧
uhian
2019-09-23 08:17:12 +08:00
这是“致敬”30000🌟吗😂
SpaceVim
2019-09-23 08:19:32 +08:00
确实很不错,能坚持不容易!
oneisall8955
2019-09-23 08:22:58 +08:00
@wsseo 致敬 30000 的标题🐶
yuting0501
2019-09-23 08:33:15 +08:00
做个开箱即用的网站克隆项目,包含前后端,动辄上千星。做个稍复杂能商用嵌入式 OS,每年流水几千万美金,也才几百星。

星星多代表的 "稍后阅读"、"将来学习"的人群多,issue 和 PR 多才是实实在在的好项目,至少大家真的用起来了。

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

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

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

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

© 2021 V2EX