大物始于小:我的 GitHub star 是如何在 5 天内从 0 飙至 666 的

前言

很高兴和大家见面!

上周五我在掘金发表了 《真香警告:即使不用饿了么订餐,也请务必收藏好该库!》,文中主角 Linkage-RecyclerView 原本只是为 《RxJava魔法师》 这个项目的需求而存在的,没想到在各路读者的积极参与下,让一个本来默默无闻的项目,在内容发布的第三天,登陆 GitHub 今日趋势 Java 专区榜单前三,并在 5 天内做到 GitHub star 从 0 飙至 666。(不要慌,项目链接文末已给出)

在此我首先特别感谢热心读者的见证和参与。掘金社区、WanAndroid 读者对源码的认真阅读和交流,让我备受感动。

开源这个项目的初衷

每个架构都有专属的用武之地

开源这个项目的初衷有两个,一个是方便读者借助该项目深入理解,当我们为项目选择架构时,选材的依据是什么。

就我当前的认知来看,项目开发,无非就是顾及 “配置解耦”“职责分离” 这两件事。

对于通用必用的控件库和组件库,我们可以将其抽取成模块,做成可供多个项目依赖的第三方库。
第三方库的目标是让使用者无需了解内部逻辑、通过外部简单的配置即可轻松上手,因而第三方库适合使用 MVP 架构,来实现 “配置解耦”。

viabus_flow_cn.png

对于多人参与的主干工程,我们需要确保 UI 和 业务之间可以分工给不同的人协作,这就要求架构必须具备 “关注点分离(SoC)” 或 “职责分离(SoD)” 的特性。

因而我们可以在主干工程中采用目前主流的关注点分离架构 JetPack MVVM,或者由我自主设计并在公司项目重构中采用的职责分离的 VIABUS Architecture

未雨绸缪方能在关键时刻拯救自己

开源这个项目的另一个缘由是:

有些事我都已忘记,
但我现在还记得,
在一个晚上,
同事阿左问我,今天怎么不开心。

我说在我的想象中,有一个开源库,
与众不同最时尚,接入肯定棒,
整个 GitHub 找遍所有的 Repo,都没有。
他说将来会找到的,
时间,时间,会给我答案。。

哈哈,开玩笑的。缘于,公司某个项目中的另一个需求:为多级联动表单动态绑定数据。

用过 Spinner 的读者都知道,原生的 Spinner 在 onSelectItem 回调中存在延迟的 bug,虽然延迟只有 100ms,但对于哼哧哼哧地装载、绑定、协调表单数据的多级联动表单来说,实在是致命的错误。

因而在那天晚上加班改需求的时候,我非常盼望着找到一款当下就可以使用的 PopupWindow + RecyclerView 实现的第三方 Spinner 开源库。

然而,现实却和我开了个大玩笑,我寻遍了 GitHub 仓库,尝试了若干个项目,都是随便糊弄两下、高度耦合的个人练手项目,这对于急着改需求的我来说,无异于火上浇油。

由于情况紧急,我选择求助于同在加班的阿左,没想到,阿左居然在项目闲时自己封装了一个 Spinner 库。

虽然一眼望去,Adapter 三方逻辑的解耦程度还有待提高,但这个库既然能独立存在、通过几行代码即可调用,对于彼时的我来说,就已经是最丰盛、最美的食物。

于是我毫不犹豫地将该库用在了项目上,在几经尝试后,表单初始化数据终于如愿地正常加载。

如何在 5 天内使 GitHub star 从 0 飙到 666

最后总结一下大家都关心的,如何让自己的作品能被更多地访问、让 GitHub Star 数一路爬升:

即使忘了其他方法,也请务必记得这个不是方法的方法:

———— 向用户提供价值

什么是价值?人们对一件事物有需求,这件事因而有了价值。

人们有什么需求?人们面临着什么困境?这是每个想要服务于大众的人都要首先考虑明白的。

换言之,我们所做的每一件事,都务必精准地化解目标用户的痛点,唯有如此,才有机会在纷杂的信息中脱颖而出,让作品受到用户的青睐和珍视。

每个人服务的领域不同、目标用户也不同,因而用户痛点需要自己在日常生活中投入大量精力去思考和领悟,这也是为什么文章我一周最多只更新一篇的原因。

再者,就算是制作一款简单的作品,也请务必抱着一颗敬畏的心。

在 Linkage-RecyclerView 开源的短短几天里,我累计提交了 49 次代码、多达 9k 行的代码变动。

用户不是傻子,代码是好是坏,一眼就能看出来。唯有一丝不苟地对待工程设计和编码,才有机会让用户感到确定和安心。

此外,酒香也怕巷子深。

想让精心打磨的作品让更多的用户接触到,就要勇于在社交场合展示自己的价值。产品最终都是服务于人,务必多与用户沟通,让产品和个人品牌往更好的方向发展。

GitHub 项目链接:https://github.com/KunMinX/Linkage-RecyclerView

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,825评论 4 377
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,887评论 2 308
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,425评论 0 255
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,801评论 0 224
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,252评论 3 299
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,089评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,216评论 2 322
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 31,005评论 0 215
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,747评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,883评论 2 255
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,354评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,694评论 3 265
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,406评论 3 246
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,222评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,996评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,242评论 2 287
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 36,017评论 2 281

推荐阅读更多精彩内容