GitHubの芝を365日塗り続けてみた

  • 2017-05-08
  • sawa-zen

GitHubのContribution Calenderをご存知ですか?コミットやissueの追加などをすると、その日のマスに色がついていくというカレンダーです。私は去年から一年間毎日色を塗り続け、ようやく2017年4月3日に365日全ての色塗りを達成しました!

※ 個人のアカウントと社用アカウントは別れているのでプライベートの作業のみが反映されています。

なぜ始めようと思ったのか?

  • 作りたい物が多すぎて毎日コツコツ作業したかった
  • @rrreeeyyyに煽られたから
  • 何かを「毎日続ける」という事をしたことがなかった

はじめは一ヶ月くらい続けばいいかと軽い気持ちで始めましたが、一ヶ月続けてしまうとルーチン化してしまい塗らないと気持ち悪くなるようになりました。

良かったこと

  • 異常に技術力が上がった(気がする)
  • 毎日プロダクトやコードについて考える時間ができた
  • パブリッシュまで作り切ることができるようになってきた
  • コミット粒度が細かくなった

やはり毎日何かしらのコードを書いていると、考えたり調べたりする時間が長くなり、結果自分のスキルがかなり向上したように思えます。そのおかげか、最近では業務中に学ぶのではなく業務で学びを実践するという事が多くなりました。

さらに、創作に時間をしっかりとさけるようになった事で、今まで未完成だったプロジェクトもしっかりと公開もしくは実用段階まで持っていく事ができるようになりました。自分にとってこれはかなりの収穫でした。

それと、自分はコミットを細かくしない悪い癖が今までありましたが、とにかく芝を塗るために小さいコミットを多くするようになり、結果綺麗なコミットログに変わっていったのも良い変化でした。

悪かったこと

  • 毎日ソワソワする
  • 入院中でも旅行中でも色塗りを迫られる
  • デザイン系の作業は色塗りに反映されないのでモチベが上がらない

やはり毎日コミットを欠かさずに行おうとすると気が休まりませんでした。それが例え旅行中でも入院中でも。。。

食中毒で入院した時の写真です。発症した日は猛烈な吐き気と高熱に襲われ色塗りはできず、コミットログをいじるズルをしました。。次の日にはかなり元気になってご覧のように病室で色塗りをしていました笑

成果物

この一年で形になった物を一部紹介します。

1. Topotal Tech Blog

@nari_ex@rrreeeyyyで運営しているブログです。Wordpressを使わずにRubyで作成しています。ほぼ@rrreeeyyyがメインで作成しており、自分はマークアップ周りなどを担当しました。こちらについてはまた後日まとめようと思います。

2. BLOGエディター

Topotal Tech Blog用のエディターです。記事の作成、編集、公開はこのツールから行っています。ReactとElectronを使って作成しています。こちらについてもTopotal Tech Blogと同じ記事でまた後日まとめます。

3. Zenpad.js

HTML上に簡単にゲームパッドっぽいUIを置くことができるライブラリです。scriptnpmどちらからでもしようできます。

4. Utsuroi

Three.js上でモデルのアニメーションを簡単に切り替えられるようになるライブラリです。まだPublishしていませんがほとんど完成しています。お楽しみに。

5. 自宅サーバーのレシピ

自宅で稼働しているRaspberry Piの自宅サーバー構築用Itamaeレシピです。こちらもセキュリティ上公開できないのでPrivateリポジトリで作業しています。

最後に

これからは毎日確実に芝を塗るという制限は無くしますが、創作している時が自分にとっての一番の幸せなので、今後もなるべく毎日続けていこうと思います。

毎日コードと向き合う習慣はエンジニアであれば身につけておいて損は無いと思います。毎日の芝塗りはなかなか大変ではありますが、大きく成長できると思うので皆さんにもオススメします! 一緒に芝塗りライフを楽しみましょう!:)