Insist

“坚持就是胜利”,这是非常普通,却很实用的一句话。

参与开源,相比于你做其他事情,并没有什么特殊的地方,只要能坚持足够长的一段时间,就一定能有所收获。

关于坚持这件事情,是最容易、同时也可能是最难做到的。我们可以举出很多的例子来:坚持每天背 5 个英语单词、坚持跑步等等。事情本身往往比较容易,这里难的地方在于:只说要坚持了,却没有给自己一个清晰的时间限制。那么,如何才能解决“坚持”的问题呢,首先,让我们针对可能导致“坚持不下去”的因素做个分析。

  • 环境
  • 动力
  • 方法
  • 时限
  • 情绪

对于现阶段的机器(人)、程序而言,只要有合适的环境(软硬件)、足够的电力、可运行的代码(指令),几乎是(忽略损耗部分)可以永久性地坚持的。相比于动物、人类而言,这是机器天然具有的、极大的优势。

对于绝大部分的普通人来说,总是会有各种各样的情绪存在,而情绪则极大地影响我们能在某件事情上投入的时间、精力,甚至于还能影响到智力的发挥。例如,当你的大脑中充满困意,很想休息,却有和你息息相关的意外发生时,困意几乎可以是瞬间就消失了。有情绪(或感情),是人与动物得以区分的重要特点之一,这一点自然是无法断绝的。实际上,比较容易控制的一个因素就是“时限”。与其两级分化,动辄“宣称”永久做什么,亦或企图“立竿见影”,不如耐下心来认真地给自己设定一个期限。一些简单的事情,努力一年大致会有一个阶段性成果;复杂一些的事情,也许需要三到五年;而你如果希望能做到顶尖级别的,可以试着了解下 “一万小时定律”

个人参与开源,至少给你自己一年的时间(机会)。选择一个适合自己的开源社区(项目),积极地参与一年。这样可以让你加深对开源的认识,也只有这样你才能有理由来说服自己是否要在开源领域投入自己更多的精力。

那么,一年内都该做哪些事情呢?做到什么程度可以认为是“积极地”参与呢?大致上,可以分为两种方法:设定一些数字化指标(目标、flag);感性的认识。

数字化的目标,容易理解,但仅供参考,请避免一味地追求数字。根据自己的情况,选定一个开源社区,从如下列表中选择部分作为你的目标:

  • 10~15 个代码类的贡献
  • 提交 20 个 issue
  • 20 个文档类贡献
  • 参加 10 次社区例会,积极参与发言
  • 积极参与社区线上线下活动:议题分享、志愿者
  • 其他

所为感性的认识,可以理解为通过一些 contribution 让社区成员可以熟悉你,经常看到你的“身影”。

参与开源,从某个层面上理解,可以认为是一种基于特定主题的“社交活动”。如果只是“观察式”的,被动地参与,不去主动地和社区成员交流,可能算不上是积极。

comments powered by Disqus