125 days contributing on GitHub
如果本文有个中文标题,大概会是这样:在 GitHub 上连续 125 天有 contribution 记录是怎样一种体验?
先来简单说说这 125 天里一些自己认为值得一提的事,可能这样大家才可能比较感兴趣地往下看。
- 在 elixir-lang/ecto(类似于 ActiveRecord) 有 22 次提交,排名第8。
- 完成了 Qiniu SDK for Elixir 的主要开发工作。
- 其他零碎的,比如 elixir-lang/elixir、elixir-lang/plug、grpc/grpc 等等。
这 125 天大致可以分为三个阶段。
开始
基本从年假前几天到年假结束,只是出于学习 Elixir 这门语言的原因,需要写点书上 demo 代码。根据我以往的习惯,会把这些代码扔到 GitHub 上,因为这样可能会增加一点 GitHub 的经验值?。当然,这次也是这么做了,不过坚持的还不错,整个年假每天都有看点书、写点代码。
年假过去后 Elixir 的基础学的差不多了,按照之前的习惯,GitHub 的 streak 就又要断了。不过幸好这次并没有,不然就不会有 125 天了。
投入
学了一个东西,总要用一下的,不然只是看个书,copy 一些书上的代码,其实跟没学差不多。于是我开始想要做点什么呢,干脆做个网站吧,毕竟 Elixir 还是很适合做 web 的,而且又有 Phoenix 这个比较像 Rails 的框架。于是就花点时间做了一个到现在也没部署、没公开的小网站。这个网站其实不是重点,重点是,做的过程中,我发现 Elixir 生态系统还不太完善。比如,Ecto 有一些可以改进或者 fix 的地方,以及没有能够上传文件到 qiniu 的 Elixir lib。可能这些困难会导致放弃或者想办法绕过去,但我标榜自己是个 hacker 嘛,作为一个 hacker,是应该能够通过更优雅或者更出乎意料的方式解决这些问题的?。
于是我去给 Ecto 贡献代码。虽然我是 Elixir 新手,只能做一些比较相对简单的事情,不过还是学到很多 Elixir...