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 条回复
airyland
2019-09-23 08:39:59 +08:00
@wzw 创业中精力有限,后面会给付一定费用的会员提供技术支持和交流社区。
airyland
2019-09-23 08:41:34 +08:00
@cnnblike 怎么说呢,我并非不承认它有价值,至少对作者来说。但是标题使用了数字也就是说是想用数字要吸引大家阅读,只是这个数字违和了,中间数字可以去掉。
kknd22
2019-09-23 08:42:49 +08:00
我说有个既视感。。。
原来这个是 300+
hanxiV2EX
2019-09-23 08:50:50 +08:00
我 2011 年注册的 GitHub,还没有项目超过 300star,自己开心就好。另外我是 vim 重度用户,目前使用 neovim
Yggdroot
2019-09-23 08:54:09 +08:00
@ericgui 如果不花大力气做宣传,有 100+都是个不容易的事情,你如果能做一个很优秀的项目,你不宣传,看看 300+用多长时间?
buf1024
2019-09-23 08:59:14 +08:00
可以买 star :~
everydiao
2019-09-23 09:00:09 +08:00
@KasuganoSoras 谢谢前辈!
xiangyuecn
2019-09-23 09:40:15 +08:00
隔壁的已经水深火热了,趁着还没有凉透,我也开了一个帖子蹭一把热度😂
meeken
2019-09-23 09:49:18 +08:00
爱楼主
momocraft
2019-09-23 09:50:10 +08:00
we cannot measure what counts, but we can count what can be measured.
waruqi
2019-09-23 10:08:32 +08:00
star 只能说明推广频率高和项目受众广吧,我觉得还是 guthub 新出的 used by 指数还稍微准些,可以不是所有项目都支持统计
jinboker
2019-09-23 10:10:28 +08:00
@xiangyuecn 那帖子是不是被那位老哥给删了啊~~~都没看到了诶
gunjianpan
2019-09-23 10:12:05 +08:00
hhh 👍真开源
xiangyuecn
2019-09-23 10:14:59 +08:00
@jinboker #32 在水深火热里面 id: /t/603001
xcold
2019-09-23 10:15:23 +08:00
能解决实际问题的都是好开源~
janxin
2019-09-23 11:05:11 +08:00
@airyland 国内刷 star 的还少么
airyland
2019-09-23 11:14:06 +08:00
@janxin 不少,但是这是两回事,不能混为一谈。
killpigman
2019-09-23 11:17:16 +08:00
@cnnblike
都在说 markdown30000,请问是什么梗?
anonymous256
2019-09-23 12:23:30 +08:00
@Yggdroot #25
@janxin #36

同意, 国内一些项目 star 就是水. v2 求 star 的帖子有不在少数. 说到底还是满足下自己的虚荣心, 或找工作时简历上好吹牛. 网络主播乱入编程行业, 这种行为和直播平台的"老铁们, 点点订阅, 关注一下" , 有什么本质区别?

我觉得, 一个项目你感兴趣, 对你有价值, 才有必要 Star. 求别人施舍来的订阅有个 p 用, 说得难听点, 真的是程序中的乞丐. 好项目自然有人 star. 不好或冷门的项目, 哪怕你天天宣传也见得真有人用. 宣传自己的项目我都能理解, 但是: 求 Star 的行为太恶心了, 等于乞丐.

用"求 star site:v2ex.com", 搜索结果:
![20190923120829.png]( https://i.loli.net/2019/09/23/GfEATuxldwZgeCY.png)

跑偏了, 以上和楼主没关系. 只是吐槽下那些程序员中的"star 乞丐". 看不惯这种风气.
xiaotuzi
2019-09-23 12:40:05 +08:00
我就猜到有人会这么写标题…其实我也想这么发个推广的🌚

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

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

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

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

© 2021 V2EX