在 GitHub 上保持 365 天全綠是怎樣一種體驗?

我最長的記錄是連續10天上傳代碼,僅此而已不能更多,想找一下Github上有沒有這樣的大神。只是好奇。


曾經保持了200多天全綠,但是冷落了女朋友,一直綠到現在。


現在流行曬. 全綠什麼的我完全不追求, 我現在最想做到的是星期天雷打不動的全灰, 陪家人, 陪妹子, 其他時間保持顏色相近(穩定輸出). 但是現在偶爾還是忍不住周天寫代碼, 還有就是你看那深深的綠色區域說明 overtime 嚴重.


365 天的 streak 除非刻意為之,不然是很難的... 過節旅遊度假什麼的一不小心就斷了。
我的記錄裡面一月份那一段空的就是聖誕放假回國,各種探親訪友腐敗,直到 2 月份才重新開始寫代碼... 7 月份 深 JS 那兩天也是斷的。一般 GitHub 全綠的無非兩種可能:

  1. 維護著一個或者多個活躍項目;
  2. 公司的項目大多開源。

強行搞出來的 streak 沒什麼太大意義。

另外,想看最活躍用戶可以看這裡:https://gist.github.com/paulmillr/2657075/


給你們展示一下 @霧雨魔理沙 的 GitHub


圖片出自 @正義的黑貓 在雲視鏈是什麼? - 知乎用戶的回答 中的一段:

  • 東澤 Tech Team Leader 百度Ueditor:nodejs作者,Dota npm模塊作者,眾多開源項目代碼貢獻者。
    • 這人的github在netpi (Night Hunter) · GitHub,我實在他媽看醉了。先不提整整一年為了在public contributions上打出幾個字提交了大量的垃圾push,貢獻代碼的repo基本全是junk(包括簡介里的所謂的dota npm),唯一跟他們公司相關的一個repo (Venvy-dev/videojj-api · GitHub),裡面只有翔一樣的一段代碼。從我個人直觀感受來看,這人是在baidu干過的,不過技術之拙劣,代碼之醜陋,簡直侮辱了Tech Team Leader這個這麼高端的title。

肝不動啊


git commit 有 --date 選項,所以呢……

Github 是按照 commit 的時間統計 contribution 的,不是 push 的時間。


對於一個前端工程師來說,你們這些小伎倆不算什麼。


這個問題的關鍵是:

你每一次的 commit 是否是一次「有意義」的 commit !


單純為了綠而綠,為了看起來像是自己堅持了很久,自己感動自己的樣子,這樣是沒有任何意義!到最後你都覺得自己為了綠去刷無意義的commit,心裡發虛,覺得不踏實!


另外,好像Github沒有像Stack Overflow一樣有官方的可以供大家查詢的各種統計數據,目前知道的就是Paul Miller的非官方統計:
Most active GitHub users (by contributions). http://twitter.com/paulmillr · GitHub

貢獻最多的是:

Marco Pivetta
Ocramius (Marco Pivetta) · GitHub

粉絲最多的,依然是Linus大神:
torvalds (Linus Torvalds) · GitHub

另外,截至目前,保持最長綠的天數:1095天!
michalbe (Micha? Budzyński) · GitHub


我目前最長還只是保持了12天的longest streak。雖然最近寫的比較少,但是從三月底開始的那幾個月幾乎都是綠的,最多一天40+個contribution。現在想想覺得那個時候真是太傻比了,居然不早點玩星際。


說保持了200多天綠的人最後冷落了女朋友的,我只能說你情商不夠高。教你一招


我的統計是這樣的。去年11月底搬家,沒commit。今年6月電腦掛了,沒commit。其他時候多少有點。

不過開源項目這種東西,還得看堅持的時間。


難道只有我一個人覺得這是種病嗎?


想每天都綠嗎?
有一個「旁門左道」的東西。
地址如下:4148/greenhat · GitHub
效果如下:


全綠的基本都是刷子,真正的高手肯定會去休假或者好好過周末的。

我在今年過年之前有過26連擊,然後除夕那天克服了想要繼續刷的衝動。。

還有很多工作不在github上,不用太在意了。主要還是針對項目來看某個人一段時間內的貢獻,是github管理團隊績效的手段。


https://github.com/hczhcz/the-elder-is-excited

自從開了這個項目,Streak不知道長到哪裡去了


https://github.com/avinassh/rockstar


2015/10/11 更新

已經368天了,不需要成為大神,你所需要的只是堅持。

附帶這些日子裡的,一些項目簡述

上面說到的培訓一開始是用Java寫的一個網站,有自動測試、CI、CD等等。由於是內部組隊培訓,代碼不能公開等等因素,加之做得無聊。順手,拿Node.js +RESTify 做了Server,Backbone + RequireJS + jQuery 做了前台的邏輯。於是在那個日子裡,也在維護一些舊的repo,如iot-coap、iot,前者是我拿到WebStorm開源License的Repo,後者則是畢業設計。

對於這樣一個項目也需要有測試、自動化測試、CI等等。CI用的是Travics-CI。總體的技術構架如下:

技術棧

前台:

  • Backbone
  • RequireJS
  • Underscore
  • Mustache
  • Pure CSS

後台:

  • RESTify

測試:

  • Jasmine
  • Chai
  • Sinon
  • Mocha
  • Jasmine-jQuery

一直寫到五星期的培訓結束, 只是沒有自動部署。想想就覺得可以用github-page的項目多好~~。

過程中還有一些有意思的小項目,如:

google map solr polygon 搜索

google map solr polygon 搜索

代碼: phodal-archive/gmap-solr · GitHub

技能樹

這個可以從兩部分說起:

重構Skill Tree

原來的是

  • Knockout
  • RequireJS
  • jQuery
  • Gulp

代碼: phodal/skillock · GitHub

技能樹Sherlock

  • D3.js
  • Dagre-D3.js
  • jquery.tooltipster.js
  • jQuery
  • Lettuce
  • Knockout.js
  • Require.js

代碼: phodal/sherlock · GitHub

Django Ionic ElasticSearch 地圖搜索

  • ElasticSearch
  • Django
  • Ionic
  • OpenLayers 3

代碼: phodal/django-elasticsearch · GitHub

簡歷生成器

  • React
  • jsPDF
  • jQuery
  • RequireJS
  • Showdown

代碼: phodal/resume · GitHub

Nginx 大數據學習

  • ElasticSearch
  • Hadoop
  • Pig

代碼: learning-data/nginx at master · phodal/learning-data · GitHub

其他

雖然技術棧上主要集中在Python、JavaScript,當然還有一些Ruby、Pig、Shell、Java的代碼,只是我還是習慣用Python和JavaScript。一些用到覺得不錯的框架:

  • Ionic: 開始Hybird移動應用。
  • Django: Python Web開發利器。
  • Flask: Python Web開發小刀。
  • RequireJS: 管理js依賴。
  • Backbone: Model + View + Router。
  • Angluar: ...。
  • Knockout: MVV*。
  • React: 據說會火。
  • Cordova: Hybird應用基礎。

還應該有:

  • ElasticSearch
  • Solr
  • Hadoop
  • Pig
  • MongoDB
  • Redis

曾經堅持了四百多天。後來覺得,人活著還是順其自然好,別虐自己。


本來是個業餘愛好,卻做成了工作。


推薦閱讀:

為什麼 Qt Creator 的編譯如此之慢?
兒童學編程,教什麼語言好?
如果不讀博士,做深度學習能找到工作嗎?還想學一下編程,C++和python,該怎麼學習呢?
程序員在 5 月 20 日這天有什麼特別的表白方式?
為什麼這兩年沒再聽說有什麼大規模的電腦病毒爆發?

TAG:編程 | 代碼 | GitHub |