V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ruanyu1
V2EX  ›  程序员

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

  •  
  •   ruanyu1 ·
    ruanyl · 2019-09-23 06:22:34 +08:00 · 6825 次点击
    这是一个创建于 1922 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    好的项目打广告求 star 是完全可以接受的。纯为了给简历加分求 star 是很 low 的行为。
    lepchaos
        44
    lepchaos  
       2019-09-23 14:09:50 +08:00
    @xiaotuzi 他这个标题是讽刺水深火热节点里一个 markdown 程序员的“开源”项目
    xiaotuzi
        45
    xiaotuzi  
       2019-09-23 14:14:15 +08:00 via iPhone
    @lepchaos 我知道…看过那个
    kuaner
        46
    kuaner  
       2019-09-23 15:40:44 +08:00   ❤️ 1
    lz 的好几个 star 都关注过,没想到在这里看到
    anthonywilson
        47
    anthonywilson  
       2019-09-23 18:25:17 +08:00
    最近都流行嗮这个吗?我的开源一个月,收获 350+ stars,我骄傲了吗。
    欢迎各位 V 友多多 star: https://github.com/xiaoming2028/FreeNetwork/wiki
    edimetia3d
        48
    edimetia3d  
       2019-09-23 20:10:28 +08:00
    同意不少 v 友的意见 , 人口基数,细分领域都很重要.
    比如强如 NVIDIA https://github.com/NVIDIA/cutlass 这么优质的代码也没多少 star
    loveqianool
        49
    loveqianool  
       2019-09-23 20:26:38 +08:00
    励志。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5307 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:46 · PVG 15:46 · LAX 23:46 · JFK 02:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.