在 GitHub 上保持 365 天全綠是怎樣一種體驗?
我最長的記錄是連續10天上傳代碼,僅此而已不能更多,想找一下Github上有沒有這樣的大神。只是好奇。
曾經保持了200多天全綠,但是冷落了女朋友,一直綠到現在。
現在流行曬. 全綠什麼的我完全不追求, 我現在最想做到的是星期天雷打不動的全灰, 陪家人, 陪妹子, 其他時間保持顏色相近(穩定輸出). 但是現在偶爾還是忍不住周天寫代碼, 還有就是你看那深深的綠色區域說明 overtime 嚴重.
365 天的 streak 除非刻意為之,不然是很難的... 過節旅遊度假什麼的一不小心就斷了。
我的記錄裡面一月份那一段空的就是聖誕放假回國,各種探親訪友腐敗,直到 2 月份才重新開始寫代碼... 7 月份 深 JS 那兩天也是斷的。一般 GitHub 全綠的無非兩種可能:
- 維護著一個或者多個活躍項目;
- 公司的項目大多開源。
強行搞出來的 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 日這天有什麼特別的表白方式?
※為什麼這兩年沒再聽說有什麼大規模的電腦病毒爆發?