乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      如何高效利用GitHub

       行者120 2013-03-27

      如何高效利用GitHub

      正是Github,讓社會(huì)化編程成為現(xiàn)實(shí)。本文嘗試談?wù)凣itHub的文化、技巧與影響。

      Q1:GitHub是什么

      A1:一家公司

      github

      位于舊金山,由Chris Wanstrath, PJ HyettTom Preston-Werner三位開發(fā)者在2008年4月創(chuàng)辦。迄今擁有59名全職員工,主要提供基于git的版本托管服務(wù)。

      在此之前,它是由TomChris 在本地程序員聚會(huì)中,開始的一個(gè)用于托管git的項(xiàng)目。正如每個(gè)偉大的傳奇都開始于一場冒險(xiǎn),Tom在這篇文章我如何辭掉微軟30萬年薪邀約,創(chuàng)辦GitHub中談到:

      當(dāng)我老去,回顧一生,我想說,“哇,那是一場冒險(xiǎn)“;而不是,“哇,我真的很安穩(wěn)?!?/p>

      另一位創(chuàng)始人Chris也詳細(xì)描述了GitHub初創(chuàng)的前因后果,他說道:

      Do whatever you want.

      于是,在2008年4月10號(hào)這一天,GitHub正式成立。

      目前看來,GitHub這場冒險(xiǎn)已經(jīng)勝出。根據(jù)來自維基百科關(guān)于GitHub的描述,我們可以形象地看出GitHub的增長速度:

      github

      今天,GitHub已是:

      • 一個(gè)擁有143萬開發(fā)者的社區(qū)。其中不乏Linux發(fā)明者Torvalds這樣的頂級(jí)黑客,以及Rails創(chuàng)始人DHH這樣的年輕極客。
      • 這個(gè)星球上最流行的開源托管服務(wù)。目前已托管431萬git項(xiàng)目,不僅越來越多知名開源項(xiàng)目遷入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的開源庫往往在GitHub首發(fā),例如:BootStrap、Node.js、CoffeScript等。
      • alexa全球排名414的網(wǎng)站。

      Q2:GitHub風(fēng)格

      A2: GitHub只是GitHub

      強(qiáng)調(diào)敏捷開發(fā)與快速原型,而又的確成功的創(chuàng)業(yè)團(tuán)隊(duì),常具備一個(gè)重要?dú)赓|(zhì):有自己的文化風(fēng)格。如GitHub,又如37signals。通過他們的快速開發(fā),向用戶證明了團(tuán)隊(duì)在技術(shù)上的能力,并且時(shí)常有驚喜。同時(shí),通過強(qiáng)調(diào)特立獨(dú)行的文化,將對半衰期過短的產(chǎn)品族群的信任轉(zhuǎn)為對GitHub團(tuán)隊(duì)的信任。

      Gravatars的創(chuàng)始人(對,就是互聯(lián)網(wǎng)最流行的頭像托管系統(tǒng))、Jekyll(對,它就是我近幾年用的博客系統(tǒng))作者、GitHub創(chuàng)始人,現(xiàn)任CTO Tom在GitHub第一年學(xué)到的10大教訓(xùn)、創(chuàng)業(yè)學(xué)校演講中談到GitHub文化的方方面面。我嘗試將這種風(fēng)格總結(jié)為以下要點(diǎn):

      • 專注創(chuàng)作,高創(chuàng)意
      • 運(yùn)營良好與較高的內(nèi)外滿意度
      • 高利潤,較低的融資額或零融資

      創(chuàng)業(yè)公司多半死在錢上,就讓我們先從錢談起:

      高利潤,較低的融資額或者零融資

      類似于GitHub這樣的公司,拿到風(fēng)險(xiǎn)投資很難嗎?恰恰相反,創(chuàng)始人PJ Hyett 在Hacker News的一篇評論中提到,自從GitHub創(chuàng)辦以來,已與幾十個(gè)VC溝通過。但是,直到今天,GitHub的融資額還是為零,并引以為豪。讓我們看看GitHub官網(wǎng)的自我介紹:

      image

      運(yùn)營良好與較高的內(nèi)外滿意度

      在Quora上有人問道,GitHub是否尋找被收購?,還是PJ Hyett ,他的回答是:No。

      GitHub從一開始就運(yùn)營良好,員工擁有較高滿意度,看看這些不太一樣的做法:

      • 每一位GitHub公司的新員工,官方博客將發(fā)表文章歡迎。
      • 在GitHub內(nèi)部,沒有經(jīng)理,需求內(nèi)容與優(yōu)先級(jí)由項(xiàng)目組自行決策。
      • 選擇自己的工作時(shí)間、工作地點(diǎn)。
      • 員工來自開源社區(qū)。
      • 能開源的盡可能開源。

      富有激情、創(chuàng)意的員工使得GitHub得到了社區(qū)的廣泛認(rèn)同,從而擁有極高的客戶滿意度,并從創(chuàng)業(yè)一開始就盈利。一份早期的調(diào)查表明,GitHub很快成為Git托管首選。

      專注創(chuàng)作,高創(chuàng)意

      GitHub59名全職員工僅有29名員工在本地工作!不僅僅是工作地點(diǎn)的安排富有創(chuàng)意,GitHub員工Holman, 詳細(xì)介紹了GitHub的工作方式:

      Q3:在GitHub,如何跟牛人學(xué)習(xí)

      A3:在學(xué)習(xí)區(qū)刻意練習(xí)

      追隨牛人,與他們一起修行

      修行之道:
      關(guān)注大師的言行,
      跟隨大師的舉動(dòng),
      和大師一并修行,
      領(lǐng)會(huì)大師的意境,
      成為真正的大師。
      

      正如這首禪詩所言,與其在墻內(nèi)仰望牛人,不如直接在GitHub:

      • watch、fork牛人們
      • 對他們的項(xiàng)目提交pull request
      • 主動(dòng)給牛人們的項(xiàng)目寫wiki或提交測試用例,或者問題
      • 還可以幫他們翻譯中文

      GitHub本身建構(gòu)在git之上,git成為勾搭大師們的必要工具,以下讀物成為首選:

      如果希望進(jìn)一步深入,可以閱讀已有中文翻譯版的材料:

      • progit:GitHub公司傳道士schacon所作,已翻譯成多國語言,當(dāng)然,有中文版。
      • Git Magic:已有志愿者翻譯中文版。

      同樣,如果希望了解更多GitHub自身的知識(shí),GitHub官方文檔值得推薦:

      牛人在哪里?

      關(guān)于學(xué)習(xí)的心理學(xué)研究,常常會(huì)談到一個(gè)術(shù)語:元認(rèn)知、元學(xué)習(xí)、元知識(shí)。是的,關(guān)于認(rèn)知的認(rèn)知、關(guān)于學(xué)習(xí)的學(xué)習(xí)、關(guān)于知識(shí)的知識(shí),你對這些信息的偏好與熟練掌握,會(huì)讓你在學(xué)習(xí)一門新東西時(shí)更加輕車熟路。對一手信息進(jìn)行回溯,比如作者、創(chuàng)始人、最初文獻(xiàn)出處,總是會(huì)讓你更容易理解知識(shí)。

      在學(xué)習(xí)區(qū)刻意練習(xí):借助GitStats進(jìn)行項(xiàng)目統(tǒng)計(jì)

      如何學(xué)習(xí)一門新的編程語言?——在學(xué)習(xí)區(qū)刻意練習(xí)中,我已談過:

      學(xué)習(xí)編程最好的方式是在學(xué)習(xí)區(qū)刻意練習(xí)。

      如何進(jìn)行自我監(jiān)督?

      借助于GitStats,我們能很好地統(tǒng)計(jì)自己的每個(gè)項(xiàng)目的工作量,從而看到工作進(jìn)展。

      用法如下,

      #復(fù)制GitStats項(xiàng)目到本地
      cd ~/dev
      git clone git://github.com/trybeee/GitStats.git
      python ~/dev/gitstats/git-stats /youproject public 
      

      以下為生成結(jié)果示范:

      每周代碼提交次數(shù):

      github

      每天代碼提交行數(shù):

      github

      如果Fork別人的項(xiàng)目或者多人合作項(xiàng)目,最好每人都擁有一個(gè)獨(dú)立分支,然后由項(xiàng)目維護(hù)人合并。如何建立自己的分支?

      # 分支的創(chuàng)建和合并
      # git branch yourbranch 
      # git checkout yourbranch    切換到y(tǒng)ourbranch
      
      # 開發(fā)yourbranch分支,然后開發(fā)之后與master分支合并
      
      # git checkout master
      # git merge yourbranch
      # git branch -d yourbranch    合并完后刪除本地分支
      

      如何將牛人的遠(yuǎn)程分支更新到自己的本地分支?

      # 查看當(dāng)前項(xiàng)目下遠(yuǎn)程
      # git remote
      # 增加新的分支鏈接,例如
      git remote add niuren giturl…
      # 獲取牛人的遠(yuǎn)程更新
      git fetch niuren
      # 將牛人的遠(yuǎn)程更新合并到本地分支
      git merge niuren/master
      

      生產(chǎn)力小技巧

      codeshelver:給git庫做標(biāo)簽

      觀察的項(xiàng)目如果多了,怎么管理?用codeshelver,安裝擴(kuò)展之后,可以對GitHub項(xiàng)目做標(biāo)簽。

      gollum:利用git與github做wiki

      gollum是一個(gè)基于git的輕型wiki系統(tǒng)。

      GitHubwatcher: 監(jiān)測重點(diǎn)項(xiàng)目

      GitHubwatcher適用于通知不頻繁的情景。

      GitHub官方資源

      GitHub官方列出了一些有用的腳本與書簽。

      社區(qū)驅(qū)動(dòng)的安裝與配置文件

      GitHub中各類配置文件層出不窮,一些常用的:

      • osh-my-zsh:將終端從bash改為zsh之后,可考慮安裝社區(qū)驅(qū)動(dòng)的zsh配置文件,含有多個(gè)插件??蓞⒖寂f文zsh與oh-my-zsh
      • gitignore:GitHub官方出品
      • yourchili:服務(wù)器各類安裝shell,比如安裝nginx等。

      Q4: 享受純粹的寫作與演講

      A4:回歸創(chuàng)作的初始

      寫作

      早在2008年,就有技術(shù)圖書作者通過Git來寫作,以下是示范:

      你能想到的技術(shù)前沿話題,大多能在GitHub找到相應(yīng)的培訓(xùn)材料或者開源圖書。

      個(gè)人寫作照樣適用。在前文理想的寫作環(huán)境:Git+GitHub+Markdown+Jekyll,我已經(jīng)格外贊美過這些美好事物了。

      暖色調(diào)的燈光,足夠?qū)挾鹊墓ぷ髋_(tái),聽著清脆的鍵盤聲音,基于Git、GitHub、Markdown與Jekyll來寫作,不擔(dān)心寫廢與排版,只關(guān)注最純粹的寫作,是一種享受。我有時(shí)候會(huì)想,如果Git、Github、Markdown、Jekyll,再加上Yaml、Json的作者,讓這些作者們重新來設(shè)計(jì)今天互聯(lián)網(wǎng)基礎(chǔ)架構(gòu)偏文本的部分,會(huì)誕生一些什么?

      個(gè)人博客

      借助于Jekyllbootstrap,可以在Github上快速搭建一個(gè)基于jekyll的博客系統(tǒng)。

      除了這個(gè)簡單易行的辦法之外,還存在一些其他方法,例如:

      演講

      借助于GitHub,可以享受更純粹、更酷的演講。GitHub 2011年收購Ordered List之后,從此可以通過speakerdeck更好的分享ppt文檔。

      我們還可以:

      • 使用GitHub著名傳教士、Progit作者Scott Chacon開發(fā)的showoff
      • 來自開源社區(qū)的其他演講庫impress.js

      Q5: 代碼幫你找工作

      A5:GitHub簡歷很誠實(shí)

      NumEricR(非GitHub工作人員)基于GitHub Pages功能做了一個(gè)簡歷生成器,使用極其簡單,登陸網(wǎng)站GitHub簡歷生成器,填入你的GitHub網(wǎng)站用戶名即可。

      fredwu是Ruby中文社區(qū)活躍份子,他的開源項(xiàng)目angel_nest,一個(gè)天使投資與創(chuàng)業(yè)者對接的網(wǎng)站,適合Ruby初學(xué)者升級(jí)為Ruby中級(jí)開發(fā)者時(shí)學(xué)習(xí),也在Hacker News上被熱烈討論過,讓我們來看看他的簡歷:

      http://resume.GitHub.com/?fredwu

      正是因?yàn)镚itHub上的代碼無法造假,也容易通過你關(guān)注的項(xiàng)目來了解知識(shí)面的寬度與深度。現(xiàn)在越來越多知名公司活躍在GitHub,發(fā)布開源庫并招募各類人才,例如:Facebook、Twitter、Yahoo ...

      開始有了第三方網(wǎng)站提供基于GitHub的人才招聘服務(wù),例如:

      • GitHire:通過它,可以找出你所在地區(qū)的程序員。
      • Gitalytics.com:通過它,能評估某位程序員在GitHub、LinkedIn、StackOverflow、hackernews等多個(gè)網(wǎng)站的影響力。

      Q6: GitHub還在影響一些什么

      A6:讓計(jì)算機(jī)增強(qiáng)人類智慧

      很多年前,在某個(gè)名聲顯赫的學(xué)府中,兩位先后拿過圖靈獎(jiǎng)的牛人有一段對話:

      • 牛人A:我們要給機(jī)器賦予智慧,讓他們有自我意識(shí)!
      • 牛人B:你要給機(jī)器做那么多好事?那你打算給人類做點(diǎn)什么呢?

      這段對話來自《失控》。牛人A是明斯基,他最喜歡將人類看做有血肉的機(jī)器,他的框架理論成為認(rèn)知心理學(xué)、人工智能入門基礎(chǔ)。牛人B則是恩格爾巴特。當(dāng)明斯基1961年發(fā)表他著名的文章人工智能走向時(shí),恩格爾巴特還籍籍無名。直到次年,恩格爾巴特發(fā)表宏文:人類智力的增強(qiáng):一種概念框架。提出不同于明斯基的另一條增強(qiáng)人類智力的道路:不要嘗試發(fā)明自動(dòng)打字的機(jī)器,而是嘗試發(fā)明鼠標(biāo),并且他真的發(fā)明鼠標(biāo)成功了!

      從近些年的發(fā)展來看,仍然是明斯基占上風(fēng),但是,三十年河?xùn)|,三十年河西,明斯基的人工智能方向又有多少年沒有大突破了?相反,來自恩格爾巴特的群件、集體智慧等思想,逐步成為步入Web2.0時(shí)代之后的共識(shí)。無關(guān)對錯(cuò),可以說,恩格爾巴特為增強(qiáng)人類智力,提供了可行的框架。與其去發(fā)明聰明的、昂貴的、功能一體化的智能機(jī)器人,還不如發(fā)明類似于鼠標(biāo)這樣笨笨的、廉價(jià)的、功能單一的人類智慧服務(wù)單件。明斯基的機(jī)器人很容易陷入死胡同,沒有上升到哲學(xué)的高度?,F(xiàn)在慢慢又回到恩格爾巴特這個(gè)方向來了。比如現(xiàn)在IBM開始宣傳認(rèn)知計(jì)算

      從git與GitHub設(shè)計(jì)與解決的問題本質(zhì)來看,明顯加速了代碼生產(chǎn)流程,促進(jìn)了卓越智力產(chǎn)品的誕生。這就是一種典型的web2.0對智力生產(chǎn)流程的改良與人類智慧的增強(qiáng)。同樣,某種意義上,小說寫作網(wǎng)站也起到類似作用。但是,學(xué)術(shù)界尤其是社會(huì)科學(xué)類的智力產(chǎn)品生產(chǎn)似乎還停留在一個(gè)古老階段。在開源領(lǐng)域,好想法層出不窮,極客影響極客,最終產(chǎn)生的是酷玩意。這些酷玩意拋棄浮華,直奔問題本質(zhì)。那么,有沒有科學(xué)界的GitHub??

      類似問題層出不窮,以下為其他領(lǐng)域產(chǎn)品不完全名單。

      學(xué)術(shù)研究

      數(shù)據(jù)

      • buzzdata:數(shù)據(jù)分享更容易

      科學(xué)計(jì)算

      • opani:雛形中,支持R、Python等多種。

      教育

      • OpenStudy:一個(gè)社會(huì)性學(xué)習(xí)網(wǎng)絡(luò),通過互助來更好地學(xué)習(xí),主題涉及到計(jì)算機(jī)、數(shù)學(xué)、寫作等。
      • openhatch: 通過練習(xí)、任務(wù)等幫助新手更好地進(jìn)入開源社區(qū)

      Q7:除了GitHub,還可以選擇什么?

      A7:nil

      因?yàn)檫M(jìn)化的需要,多數(shù)裸猿存在選擇強(qiáng)迫癥:哪種程序語言更好?哪個(gè)web開發(fā)框架更好?當(dāng)然,最令宅男技術(shù)男們羨慕的問題是,高白瘦御姐還是青春小蘿莉好?:D

      除了GitHub之外,

      • 中國山寨品是不是更好?(為什么不寫他們名字,你懂的,山寨品總是善于爭論誰是第一個(gè)山寨的,各自的排名先后:D)
      • 免費(fèi)的BitBucket是不是更適合Python程序員?
      • 作為一名折騰族,我不自己搭建一個(gè)gitlabhq,是不是對不起自己?

      我們可以理解,正是因?yàn)闊o數(shù)條分岔路口,讓人類不再受制于某種基因、特定疾病、獨(dú)裁家族,從而擁有無限的可能。但是,這種選擇強(qiáng)迫癥與遠(yuǎn)古時(shí)代可憐的信息量相比較,

      • 今天這個(gè)大數(shù)據(jù)時(shí)代,它還會(huì)有助于人類作為族群的整體進(jìn)化與作為個(gè)體的幸福嗎?
      • 今天一位一線城市30歲大學(xué)畢業(yè)生經(jīng)歷的選擇與孔子整個(gè)一生經(jīng)歷的選擇,純論數(shù)量,誰多誰少?

      生命如此短暫,為什么總要將青春浪費(fèi)在不斷的選擇之中呢?罰你,回頭閱讀心理學(xué)家施瓦茨(Barry Schwartz)的TED演講:選擇之困惑——為何多即是少,1百遍啊1百遍。請記住施瓦茨的演講要點(diǎn):

      • 更多的選擇不代表更多的自由;
      • 更多的選擇導(dǎo)致決策的延遲和降低的滿意感;
      • 快樂之秘訣,在于降低自己的期望值。

      最后,讓我再抒情一把吧,

      美好的事物總是離不開被墻的命運(yùn),讓我們靜靜地期待那一天的來臨… 也讓我們在各自行業(yè)的努力,讓下一代、下一代、下一代…(希望N<=1,如果N>=4,我做鬼也放不過你們?。┎辉贀碛羞@一天。

      相關(guān)參考

      本作品采用知識(shí)共享署名-非商業(yè)性使用-禁止演繹 3.0 Unported許可協(xié)議進(jìn)行許可。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多