2021 年终总结,GitHub 1k stars 的目标终于达成!!

「时光不负,创作不停,本文正在参加2021年终总结征文大赛

前言

这是我的第一篇年终总结,今年也达到了我开源生涯的一个里程碑,收获了很多东西。接下来回顾一下之前定下的目标和完成情况。

2021 年的目标

虽然去年没有发年终总结立 flag,但是自己有制定些目标。

  • GitHub 纯分享开源库获得 1k stars
  • 至少看完两本技术相关的书
  • 投稿五篇文章给公众号
  • 学习 Jetpack Compose
  • 感恩计划

今年主要的目标都完成了,其中最难的 GitHub 获得 1k stars 的目标也顺利完成,还达到了 1.1k stars。

image.png

个人定的还是纯靠开源库获得 1k stars,开启了个困难模式。因为自己不像一些大佬有一定的影响力和粉丝群体,去年一年也才获得 200 stars,今年还要涨 800 stars,难度真的非常高。不过能看到 stars 数是有一点点在增长,感觉还是有希望的。在年末的时候看到面板数据从九百多变成 1k 时,真的非常激动!!

由于主要的精力是维护 GitHub 去达成目标,所以学习 Jetpack Compose 的计划的先搁置了。另外感恩计划是个人想根据自己的兴趣爱好去感谢一些不在自己身边但是对自己帮助很大的人,会花很多个人业余时间,也先搁置了,希望明年总结能把这个写上。

关于 GitHub

个人目前最多 stars 的一个库是 ViewBindingKTX,差不多有 400 stars。当初肯定想不到这会是我最多人使用的库。那时写这个库仅仅只是因为封装 ViewBinding 用到了 Kotlin 的语法糖,在 Java 没法用。而使用 Java 的小伙伴肯定远比使用 Kotlin 的多,我不可能放弃 Java 的小伙伴。因此才写了个库,支持用最少的代码把 ViewBinding 封装到基类,这样 Java 的小伙伴也能愉快地用 ViewBinding 了。

没想到这个库最近居然有 2.5k 的月下载量,真的吓到我了。其它库的下载量都是和 stars 数差不多,唯独这个库的下载量特别高。

image.png

后来认真分析了下原因,才想起在 GitHub 搜 ViewBinding 的话,我的库是在前面的。虽然 stars 数不是最高,但是有亮点的。其它库的介绍基本都是让 ViewBinding 更简单,用法也都是大同小异的,而我的是“最全面的 ViewBinding 工具”。

最全面可不是乱说的,有许多别的库没有的功能,能封装到基类给 Java 使用,自动设置 DataBinding 的 lifecycleOwner,无缝切换 DataBinding。并且可以在不影响原有的代码下适配 BRVAH 使用 ViewBinding,用了我个人原创的方案。

估计是有很多国外友人搜到了我的库并且有在使用,吓得我赶紧把英文文档补了。之前没想好怎么兼顾中英文 + Kotlin、Java 用法的文档,选择把英文文档放弃了,只有一个简单的英文 README。前段时间研究了下 docsify ,能写出漂亮的文档,用起来很简单,分中英文很方便,大家需要写文档的话可以用一用。

虽然目前 ViewBindingKTX 库的 stars 数最多,但是令我最满意的是另一个库 —— Longan。这是我花了最多时间写的一个 Kotlin 工具库,陆陆续续写了快一年了,感觉打磨得差不多能拿得出手就分享了出来。目前有超过 300 个常用的方法或属性,能有效提高开发效率。大家的反响也不错,是我最快破 100 stars 的库。

关于写作

今年投稿了 5 篇文章给郭神的公众号,其中有一篇也在最近上了掘金的好文榜。第一次获得掘金的奖品,有点惊喜。

image.png

一直想写些有个人风格的系列文章,而我个人相对较擅长封装,所以会选择一些封装的主题,也能顺便推一下自己的库。不过这个主题不太好讲,加上自己也有些想分享的内容,每一篇都花了我大量时间来写,写下来每篇都有 3 千字以上,修修改改至少码了 5、6 千字。不过最终写完之后个人都还是比较满意,基本都表达出了自己的观点和想法。

关于开源

“我们从开源世界里得到了巨大的帮助,所以也一直希望能够做些有价值的事情来回报开源世界” 。这是老罗说过的话,这句话也一直深深地影响着我。Android 有很多 RetrofitJetpack 等优秀的开源库和个人写的好用的开源库让开发变得非常便利,我心里面真的一直非常感谢,并且也想着自己有哪天也能写一些好用的开源库帮助到别人。

还有一句话也影响了我很久,这是有心课堂的 Stay 在很久以前某个讲封装的课程里说过的一句话, “我们要用程序员的方式去偷懒,不是 ctrl + c v,而是封装” 。可能不是原话,但大概是这个意思。在 Stay 展现了封装的魅力后,这句话也深深地刻在我的脑海里。或许人人都懂这个道理,但是大多数人不知道怎么去做。其实我也不知道,但我会一直努力去尝试。最开始只是模仿,后来自己会经常思考怎么封装才更好。

渐渐地养成了在 ctrl + c v 的时候都会思考怎么封装的习惯,加上自己有些完美情节,想的东西比较多,慢慢地会有一些自己的封装想法。在沉淀了很久之后,感觉有些东西封装得还不错,就在 20 年开始陆续分享一些自己觉得比较满意的库,希望能帮助别人。今年终于做出了些成绩,收获了 1.1k stars,感觉自己真的在做些有价值的事情来回报开源世界,真的非常高兴!!

2022 年的展望

明年的目标希望是再接再厉,所以立下 flag:

  • 坚持开源,GitHub 获得 2k stars
  • 至少看完三本技术相关的书
  • 投稿 10 篇文章给公众号
  • 学习 Jetpack Compose
  • 感恩计划
  • 坚持每周总结与下周规划

猜你喜欢

转载自juejin.im/post/7047317429793325063