正如這首禪詩所言,與其在墻內仰望牛人,不如直接在GitHub:
watch、fork牛人們
對他們的項目提交pull request
主動給牛人們的項目寫wiki或提交測試用例,或者問題
還可以幫他們翻譯中文
GitHub本身建構在git之上,git成為勾搭大師們的必要工具,以下讀物成為:
git大白話入門,木有高深內容
為什么git勝過X...
如果希望進一步深入,可以閱讀已有中文翻譯版的材料:
progit:GitHub公司傳道士schacon所作,已翻譯成多國語言,當然,有中文版。
Git Magic:已有志愿者翻譯中文版。
同樣,如果希望了解更多GitHub自身的知識,GitHub官方文檔值得推薦:
The GitHub Hep
牛人在哪里?
GitHub上的代碼庫本身:尤其是:Explore、熱門關注信息庫兩個欄目
GitHub官方推薦:GitHub自身的官方博客與GitHub員工們的個人博客推薦的項目與開發者
各類社交媒體上提到的的GitHub庫:尤其是Hacker News上提到的GitHub庫。
關于學習的心理學研究,常常會談到一個術語:元認知、元學習、元知識。是的,關于認知的認知、關于學習的學習、關于知識的知識,你對這些信息的偏好與熟練掌握,會讓你在學習一門新東西時更加輕車熟路。對一手信息進行回溯,比如作者、創始人、初文獻出處,總是會讓你更容易理解知識。
在學習區刻意練習:借助GitStats進行項目統計
在如何學習一門新的編程語言?——在學習區刻意練習中,我已談過:
學習編程好的方式是在學習區刻意練習。
如何進行自我監督?
借助于GitStats,我們能很好地統計自己的每個項目的工作量,從而看到工作進展。
用法如下,
#復制GitStats項目到本地
cd ~/dev
git clone git://github.com/trybeee/GitStats.git
python ~/dev/gitstats/git-stats /youproject public
以下為生成結果示范:
每周代碼提交次數:
每天代碼提交行數:
如果Fork別人的項目或者多人合作項目,好每人都擁有一個獨立分支,然后由項目維護人合并。如何建立自己的分支?