现代管理学之父德鲁克在其经典著作《卓有成效的管理者》中对时间有一段精妙的论述,其要点如下:

  • 时间是一项限制因素,任何生产程序的产出量,都会受到最稀有资源的制约,而时间就是其中最稀有的资源。
  • 时间也是最特殊的一项资源,资金可以筹集,人力也总可以雇到,只有时间是我们租不到、借不到,也买不到,更不能以其他手段来获得的。
  • 时间的供给,丝毫没有弹性,不管时间的需求有多大,供给绝不可能增加
  • 时间稍纵即逝,根本无法贮存,时间永远是最短缺的。
  • 时间也完全没有替代品,我们可以增加知识,也可以增加人力,但没有任何东西可以替代已失去的时间。
  • 做任何事情都少不了时间,时间是必须具备的一个条件,任何工作都是在时间中进行的,都需要耗用时间。

1 如何将时间沉淀下来

虽然时间是无形的,看不见、摸不着,也无法贮存,但却可以通过有形的东西沉淀下来。

  • 当你花时间写完一篇文章,时间就沉淀到文字中
  • 当你录制了一个有趣的视频,时间就沉淀到视频里
  • 当你花了一整天的时间整理房间,时间就沉淀到你每天的起居环境里
  • 当你去健身房撸铁,时间就沉淀到每一块结实的肌肉里
  • 当你种了一盆花,时间就沉淀到绽放的每一朵鲜花中

如果你创建了一个开源项目,时间就:

  • 沉淀到你写的每一行代码里
  • 沉淀到你为项目编写的每一篇文档里
  • 沉淀到你提交或解决的每条 Issue / PR 里
  • 沉淀到你的每一次代码检视意见和讨论里(图1)
  • 沉淀到你组织的每一次会议中(图2)
  • 沉淀到你与社区成员的每一次互动中

图1:代码检视

图2:开源社区会议

2 开源:将时间沉淀到代码里

2022年大部分时间都投入到了 Vue DevUI 开源项目的建设中,并于今年9月1日发布了1.0版本

2.1 过程

从过程上来看,我个人的贡献主要如下:

  • 贡献5000多行代码(除去 pnpm-lock.yaml 等无效代码提交)
  • 提交200多个PR
  • 报告90多个Issue
  • 提出200多条代码检视意见
  • 发布40多个版本
  • 撰写8篇推广文章
  • 组织10多场线上沟通会
  • 参加1线下开源会议分享

图3:Commits

图4:PR

Vue DevUI 推广文章:

:点赞

:阅读

2.2 成果

从结果上来看,通过积极的社区运营:

  • 增加35位贡献者
  • 增加476颗Star
  • 增加1057个PR
  • 增加223个Issue
  • 微信社群增加150多名成员
  • 掘金增加800多关注者
  • 掘金增加近30万阅读
  • 掘金增加2465个点赞

图5:Star trends

图6:GitHub card

图7:掘金数据

以下是我个人2022年的 GitHub 贡献图:

图8:Contributions

以下是我在中国开源年会现场的分享:

图9:Kagol 在中国开源年会现场的分享

2.3 社区 > 代码

Vue DevUI 取得的小小成绩主要依赖于社区的朋友们,我只是起到一个将大家团结在一起的角色,通过 Vue DevUI 这个开源项目,我认识了很多社区的优秀开发者,并跟他们建立了很好的关系。

我觉得这应该就是开源社区应有的样子:

一群来自全国各地(甚至全球各地)的开发者,因为有着同样的兴趣和志向聚集在一起,一起开发一个有价值的开源项目,大家真诚地相互交流、分享和协作,一起集思广益解决问题,一起享受成功的喜悦,也一起分担失败的痛苦。

以前我觉得自己做的开源项目一定要要有很多 Star,要有很多下载量,这样才有意义、才有价值,现在我觉得做开源本身就是意义,通过做开源项目收获的友谊、获得的成长,这本身就是价值。

旅行并不是达到目的地才是旅行,从你出门的那一刻起,风景就已经出现!

图10:Contributors

3 写作:将时间沉淀到文字中

除了做开源项目可以将时间沉淀下来,写文章也可以。

写技术文章是一个很好的自我总结自我展示的方式,我很喜欢写作,当初有机会负责开源运营,可能也是领导看我写作能力还可以,当时在自己的个人公众号(Kagol)上发布了几篇解析 Quill 原理的文章。

今年写的技术文章比较少,技术文章写了10篇,推广文章写了10多篇,开源运营的文章也写了3篇(以前没怎么写过,现在慢慢积累了一些开源社区运营的经验,所以慢慢地也会给大家进行分享)。

技术文章主要写了一个迷你的组件设计系列,给大家分享了我自己的组件设计观:

另外也写了几篇零散的文章:

还有三篇分享我对开源运营的一些思考:

有三篇发在我个人的掘金账号(因为是刚刚开始运营的个人掘金账号,数据非常惨淡就不贴出来),大家多多支持下我的个人掘金账号呀,后续我也会持续分享一些前端和开源方面的经验。

写作方面今年做得不够,明年加油吧!

除了我自己写的文章,DevUI团队账号中有不少是社区朋友们的投稿,非常感谢朋友们对DevUI和我的大力支持,尤其是ErKeLost同学,给我们投稿了三篇高质量技术文章,以下是他们的投稿文章:

另外也要感谢我们团队成员的大力支持,特别是汤汤Tangrhlin同学,以下是他们的投稿文章:

4 2023 年展望:将时间沉淀到自己的热爱里

2023年我依然会将主要精力投入开源和写作上,另外也会尝试:

  • 运营自己的个人公众号(欢迎关注我:Kagol)和掘金账号,分享自己在前端和开源两个方向上的经验,欢迎大家关注我
  • 参加一些内外部的分享,锻炼自己的演讲能力,增加个人影响力
  • 尝试写一本掘金小册(惭愧,2021年立的 flag 到现在还没实现)

--- END ---

我是 Kagol,如果你喜欢我的文章,可以给我点个赞,关注我的公众号 Kagol,一起交流前端技术、一起做开源!

把时间沉淀下来 | Kagol 的 2022 年终总结的更多相关文章

  1. 经受时间沉淀的15 个 Android 通用流行框架大全

    1. 缓存 名称描述 DiskLruCache: Java实现基于LRU的磁盘缓存 2.图片加载 名称描述 Android    Universal Image Loader 一个强大的加载,缓存,展 ...

  2. 基于C/S架构的3D对战网络游戏C++框架 _【不定期更新通知】

    由于笔者最近有比赛项目要赶,这个基于C/S架构的3D对战网络游戏C++框架也遇到了一点瓶颈需要点时间沉淀,所以近一段时间不能保证每天更新了,会保持不定期更新.同时近期笔者也会多分享一些已经做过学过的C ...

  3. 基于C/S架构的3D对战网络游戏C++框架 _06搭建C/S架构的基本通信框架(尚未写完会重新编辑后再发出)

    本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): ...

  4. 如何学习JavaScript

    Javascript是我大学里面做网站兴趣,加上进一年维护公司javascript相关的框架. 顺便回顾一下自己学习 javascript 的相关方法和技巧,分享给需要的朋友. 1.base 基础.兼 ...

  5. 那些年一起用过的iOS开发利器之Parse

    阅读此文章需要对Objective-C和iOS有一定的了解,完全没有基础的朋友请先阅读<让不懂编程的人爱上iPhone开发>系列教程. 什么是后台服务(back-end service)? ...

  6. 最全的运营推广方案,教你如何从零开始运营APP

    转载自:最全的运营推广方案,教你如何从零开始运营APP(http://www.kusocial.com/9319 ) 最全的运营推广方案,教你如何从零开始运营APP 2014-10-07 • 运营 • ...

  7. Zerojudge解题心得

    我进入娄山中学已经有1年多了,也就是说我学习编程也有1年多了,在这一年多的时间中,我已经对编程有了初步的了解.其实只要抓住平时的空闲时间加以利用,哪怕每个星期就做那么三四题,经过了一段时间沉淀,也会有 ...

  8. APP运营干货分享

    从移动互联网市场总监岗位出发,从几个方面来阐述移动互联网部门如何制定一份运营推广策划案,至于关于移动互联网,移动电商是大趋势这些虚的.空泛的文字,不展开说了. 一.竞品分析 1.选择竞品,做好定位(选 ...

  9. 2015版App推广全攻略(完整版)

    线上渠道 1.基础上线 各大手机厂商市场.第三方应用商店.大平台.PC下载站.手机WAP站.收录站.移动互联网应用推荐媒体等等基本可以覆盖Android版本发布渠 道:推广的第一步是要上线,这是最基础 ...

  10. Android性能优化——之防止内存泄露

    又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题. 最近进行技术支持的时候,遇到了几个崩溃的问题,都是OOM异常,一般OOM异常给人的感觉应该是加载大图片造成的 ...

随机推荐

  1. Beats:在 Beats 中实现动态 pipeline

    转载自:https://blog.csdn.net/UbuntuTouch/article/details/107127197 在我们今天的练习中,我们将使用 Metricbeat 来同时监控 kib ...

  2. 【微服务】- 服务调用 - OpenFeign

    服务调用 - OpenFeign 生命不息,写作不止 继续踏上学习之路,学之分享笔记 总有一天我也能像各位大佬一样 一个有梦有戏的人 @怒放吧德德 分享学习心得,欢迎指正,大家一起学习成长! 介绍 O ...

  3. 【JAVA】普通IO数据拷贝次数的问题探讨

    最近看到网上有些文章在讨论JAVA中普通文件IO读/写的时候经过了几次数据拷贝,如果从系统调用开始分析,以读取文件为例,数据的读取过程如下(以缓存I/O为例): 应用程序调用read函数发起系统调用, ...

  4. 谣言检测(GACL)《Rumor Detection on Social Media with Graph Adversarial Contrastive Learning》

    论文信息 论文标题:Rumor Detection on Social Media with Graph AdversarialContrastive Learning论文作者:Tiening Sun ...

  5. this硬绑定

    一.this显示绑定 this显示绑定,顾名思义,它有别于this的隐式绑定,而隐式绑定必须要求一个对象内部包含一个指向某个函数的属性(或者某个对象或者上下文包含一个函数调用位置),并通过这个属性间接 ...

  6. 华为路由器OSPF配置常用命令

    OSPF单区域配置 ospf 1 进入ospf视图1代表进程号 area 0 创建区域并进入OSPF区域视图,输入要创建的区域ID,骨干区域即区域0 network +IP +匹配码 display ...

  7. JVM运行模式和逃逸分析

    JVM三种运行模式: 解释模式(Interpreted Mode):只使用解释器(-Xint强制JVM使用解释模式),执行一行JVM字节码就编译一行为机器码.(可以马上看到效果,但是运行过程比较慢) ...

  8. 6.RabbitMQ系列之direct直连交换器

    我们通过fanout exchange(扇型交换机)实现生产者发送一个消息,这个消息同时被传送给所有队列.但是有时我们不希望所有的消息都被所有队列接收,我们希望可以指定类型为a的消息只能被队列A接收, ...

  9. Linux进程间通信(一)

    进程间通信 概念:进程是一个独立的资源分配单位,不同进程之间有关联,不能在一个进程中直接访问另一个进程的资源. 进程和进程之间的资源是相互独立的,一个进程不能直接访问另外一个进程的资源,但是进程和进程 ...

  10. JS学习笔记 (五) 函数进阶

    1.函数基础 1.1 函数的基本概念 函数是一段JavaScript代码,只被定义一次,但是可以被调用或者执行许多次.函数是一种对象,可以设置属性,或调用方法. 函数中的参数分为实参和形参.其中,形参 ...