GitHub 是怎樣的一個存在?

1.求職時候發現有些公司要附GitHub帳號;

2.自己竟然沒聽說過;

3.怎樣用好GitHub,他可以幫我做什麼;


Github 是目前全球最大的男性同性交友平台.

1.求職時候發現有些公司要附Github帳號

該公司的員工應該有強烈的同性交友傾向, 並且希望能夠記錄下每一個面試的同性開發人員的交友賬號, 作為公司福利在公司內傳閱.

2. 自己竟然沒聽說過

同性交友圈的暗號很多, 很難一開始就介入, 但是只要有志氣, 有心一定能夠在網路中的蛛絲馬跡中找到, 並發掘出身邊的同性工作者.

3. 怎樣用好Github,他可以幫我做什麼

和普通朋友圈一樣, 你需要不斷的提交自己的日常, 普通朋友圈一般提供自己的心情短語, 自拍生活照. Github 上, 同性之間的交流通過暗號, 暗語. 所以提交自己的生活日常時, 請進行對應的暗語處理. 他可以幫助你找到志同道合的同志. I can feel your love when you git pull-and-push to the Hub.

========== 更加邪惡的競爭對手!!! ================

哦, 對了, 像 Github 這樣的網站也有同類競爭對手, 其中威脅最大的一個是 Bitbucket. Bitbucket 為了要搶奪同性資源, 竟然毫無下限地開通了免費私人服務! 而且, 他們通過製作更加沒有節操的宣傳視頻來贏取用戶!

告訴你什麼叫結對編程! Atlassian愚人節視頻

視頻封面告訴你什麼叫結對編程! Atlassian愚人節視頻視頻

點評: 男性同性社交, 作為一個藍海市場, 應該要在更加健康的市場環境下成長, 免費私人服務的開通將不利於公共資源的有效利用, 我們喜歡開放, 對此, 一開始我是拒絕的!


Github 在代碼託管領域是先行者,現在強力的競爭對手也有不少,包括 Gitlab(區域網部署)、Bitbucket(免費賬號不限 private 項目個數)、GitCafe(對國內開發者來說可能有牆內優勢)。

但 Github 從誕生之初,就有著另外兩個非凡的使命:

  • 開源社交平台
  • 企業項目管理平台

這兩部分業務是最核心粘性最大的,也是 Github 的核心競爭力。代碼可以下載下來再傳到別處,企業版本控制的安全性和穩定性其他競爭對手也可以做的不錯,但只有基於人的社交關係和項目知識經驗積累是沒辦法轉移到別處的。

開源社區這一點無需多說,Github從一開始就把開發者的身份、他的關注、他的代碼貢獻、討論和活動時間線作為核心功能來做。每個開發者都有一個屬於自己的 profile 頁面,上面列出了參與和關注的各種項目,和最近一段時間的公開活動(時間線)。通過感興趣的項目,可以關注感興趣的人,通過感興趣的人,又能了解到更多有趣的項目。在這個基礎上,Github 成為全球開發者學習、合作、認識基友、甚至消遣(explore 更多項目)的最大社交平台。

接下來,Github 在各種開發者大會上,宣揚 Github 公司自產自銷的工作流程哲學: How GitHub Uses GitHub to Build GitHub ,基於 Repo-Issue-PullRequest 的開發流程不光是為開源社區而生,也適合用來開發像 Github 這樣的大型項目。具體什麼內容我這裡就不贅述了,鏈接里的演講說的很清楚,我們團隊目前就是按照差不多的流程在執行,是團隊成立以來 chemistry 最好、效率最高的項目管理實踐方式。


網上真人約會場所:

各位看官,約嗎?----------------- update (24 March 2015, 15:43)--------------------

請注意他的名字,呵呵呵,有驚喜哦!(謝 @Angry Bugs 提醒)


之前排名第一的 Ovilia 已經說的很全面了,我想再補充一下 Github 在應聘中的作用。

我今年大三,刷 Github 刷了不到一年,有了幾個看起來還行的項目,一年公開的 Commit 數也過 1000 了。雖然我之前聽說過一個有內容的 Github 賬號會對面試有幫助,但是我沒想到幫助會這麼大。

參加今年阿里面試的過程中,面試官對我的 Github 上的項目很感興趣,跟我討論了很長時間。同時也無意中談到 StackOverflow,我說我在 StackOverflow 上回答過問題,現在 Reputation 有好幾百,面試官直接就跟我要賬號,針對我在上面回答的問題也談了很久,並且推薦我把 SO 賬號也寫在簡歷里。面試官最後說了一句話讓我印象特別深刻,大體意思是,面試官希望看到這種能夠真正展示你解決問題能力的東西,而不是只是在簡歷上寫會什麼什麼。不管是 Github 還是 StackOverflow 記錄的都是沒辦法造假的,實實在在的努力。這也是為什麼面試官希望看你的 Github 賬號的原因,就是希望能看到你能力的實際體現。

所以,如果題主要走技術路線的話,最好讓在簡歷里加上那些能夠體現你能力的東西,不管是上架的 App,上線的網站,還是一個綠點滿滿的 Github 賬號,Reputation 爆表的 StackOverflow 賬號。它們的作用就是為了增加簡歷的」可信程度「,讓你的能力不僅體現在簡歷這張紙上,而是變得更加鮮活立體。

最後給自己打個廣告: skyline75489 (Liu Jialiang) · GitHub 求 Follow 求 Star ^_^

PS:Github 刷多了真的會引來一些關注,我已經收到好幾封國外的創業公司的郵件了,可惜我還沒畢業。

PPS:之前排名第一的 Ovilia 的答案居然被擠下去了,知乎藥丸....那個答案有乾貨,大家可以移步之。

PPPS:剛發現我還翻譯過上面被截圖的 Alex Gaynor 大哥的一篇 what-happens-when,真是無巧不成書的世界。

skyline75489/what-happens-when-zh_CN: What-happens-when 的中文翻譯,原倉庫 https://github.com/alex/what-happens-when


誰說 GitHub 沒有萌妹子啊!

不服來看啊 (??▽??) Ovilia (Wenli Zhang) · GitHub

以下,就這三個問題分別展開:

  • 一個活躍的 GitHub 賬號有什麼用?

  • 你真的需要一個活躍的 GitHub 賬號嗎?
  • 如何經營一個活躍的 GitHub 賬號?

一個活躍的 GitHub 賬號有什麼用?

首先,GitHub 會給你更多被看見的機會。

收到過很多創業公司的郵件都說是通過 GitHub 看到我的,一開始我還有點小激動~

其次,一個活躍的 GitHub 賬號會給你加分不少。

曾經聽朋友轉述過一個大神的話:「哇,她 GitHub 竟然比我粉絲還多,我得去了解了解~」
如果這個人是面試官就更好了 (*"▽"*)?

第三,GitHub 讓你更有動力做開源項目。

我的目標是三年內做出一個 200 star 的項目…好吧,亂想而已…
但確實寫的代碼會被別人看到被點贊以後,就更有動力時常更新了~
還有那個綠點點啊~~滿滿的多有動力!反作用是…有時候一天提交太多了,整個變淺了啊~~~不開心不開心 ≥﹏≤

你真的需要一個活躍的 GitHub 賬號嗎?

我覺得沒有必要每個人都如此。

我之所以在 GitHub 上這麼活躍,最主要的原因是因為我性格里的外向型。

這裡的外向,是說動力、能量的來源來自於別人的肯定和認同;相反,內向型的人來自對自我的肯定和認同。(詳見 MBTI,我是 ESFJ)ESFJ 又喜歡幫助別人(其實真正喜歡的是幫助別人後別人的誇獎吧+_+),所以就連寫程序這種很寂寞的事,都會被我玩成帶有社交屬性的事。

相反,如果你根本不在乎別人的評價,你在 GitHub 上寫了代碼,估計也就這樣放在那裡,不會有人看到,偶爾有人搜到,你又沒用心寫 README(因為你根本不在乎啊),別人下載下來試了試完全不知道怎麼用,也就放棄了。這跟你不開源也沒什麼區別。而且讓一個內向型的人去做迎合別人喜好的事也挺辛苦的,最後連對編程僅剩的那些愛好都消磨完了,辛苦經營出來的 GitHub 賬號又根本沒人來點贊關注,這就是事倍功半。

其次,就是我腦洞比較大,經常有些 idea,所以就會去做出來。

比如學易經變卦的時候,我想知道每一爻的變化會讓卦象從什麼變成什麼,所以做了 變卦·易經64卦 ;看到 Gmail 附件折角的效果,想用 CSS 實現,做成一個 jQuery 的插件,所以有了 jCorner ;希望在豆瓣網站上看到可供下載的 ReadFree 上的電子書,所以做了 Chrome 插件 豆瓣 ReadFree 傳送門 ;經常在網頁里看國學的書想查漢典,所以做了Chrome 插件 漢典劃詞查詢 ;等等……

相反,如果你本身並不是一個有很多想法的人,你就會覺得有這麼多創意其實要比實現更困難,最後只能是自我否定地覺得為什麼別人這麼厲害,我什麼都沒想法。其實不是誰厲害,只是每個人的性格不同所以需要採用不同的激勵方法。了解你自己,用你的辦法激勵自己,讓自己變得更優秀。

你看我一年 commit 633 次,就算平均每個 commit 半小時的工作量(通常應該不止,我隨便估計的),那也有 316 個小時,平均每天將近一個小時了。如果你的興趣不在此,與其每天痛苦一個小時,不如把時間花在別的上面,比如對底層知識感興趣的就去學底層,對設計感興趣的就去學設計,一年下來你雖然不會有一個漂亮的 GitHub 賬號,但是面試的時候這些一樣會是加分項。不要今天看著人家 GitHub 厲害就去搞這個,明天看著人家知乎大神又去搞那個。每個人的時間都是有限的,機會成本都很高,我們都知道蠻力通常是程序員最後的選擇,要學會剪枝才能事半功倍。

綜上,如果你的性格確實比較適合做一些開源的東西,在和別人分享的同時,讓自己的 GitHub 變得更好看,那麼當然這是一個面試加分項。但是,如果你並不能享受其中的樂趣,只是把這個作為一項需要苦苦經營的東西,那麼我覺得大可不必花時間在這上面。

最後,如果你真的想搞個漂亮的 GitHub 賬號,應該怎麼做呢?

首先,你得有有用或有意思的項目。

GitHub 很明顯是基於項目的,如果你的項目本身很無用又很無趣,那麼推廣是很困難的。這倒也不是說完全沒法推廣,只是……一個連好的項目 idea 都想不出的人,又怎麼想得出推廣的辦法?

項目的來源很多了,可以是貢獻到現有的比較有名的項目,或者你自己生活中碰到一個需求需要解決又突然來了靈感。作為入門者,直接參与到現有的項目並不容易,因為首先你得對別人的項目有充分的了解,所以還是後者更容易著手一點。如果你實在想不出做什麼,其實也別太著急,下次當你什麼東西用的不爽的時候,及時記下問題即可,再過陣子說不定就想到解決方法了。

其次,你得推廣。

好像程序員寫一兩個有用或有意思的項目也並沒有太難,只是很多人把「開源」理解為寫完的代碼放在那邊,「開」著「源」,你的任務就算完成了。其實這只是一個開始。

為什麼要讓別人看到你的代碼呢?為什麼要特意推廣呢?為什麼酒香還怕巷子深呢?為什麼不能讓別人要用的時候再搜到你的代碼呢?因為是你說你要一個漂亮的 GitHub 賬號啊!

好,我直接說怎麼推廣。

  1. 能做成英文的東西,就做成英文的(有時間有精力就做雙語行了吧),這樣你就能推廣到國內外的很多平台了,當然,造福的人更多沒什麼壞處嘛!
  2. 如果是給別人用的庫(而不是展示類的作品),好好寫 README 和文檔之類的,這會讓你看上去很專業(即使你不是真的很專業)。
  3. 做一個項目主頁,並添加鏈接到 GitHub 項目。(有的時候看一堆介紹根本沒感覺,看到一個很高大上的項目主頁,直接就想點贊了有木有~)
  4. 如果你不是玻璃心,那麼 reddit: the front page of the internet 通常是能夠帶來最多流量的一個平台。上面的人都會給你提很多很尖銳的意見,所以一般如果不是特別拿得出手的東西,我不會輕易往上發,太打擊了……相反,Google Plus 上通常都是 +1 和說好聽的話的人,粉絲不多的話可以發到相應的 community。但看到的人數和 reddit 相比就差遠啦,自己掂量你的玻璃心吧~ 分享到你能想到的所有相關平台吧,包括 SNS,因為你的朋友中可能也有很多程序員或者用戶。
  5. 在知乎多回答回答問題,像我這樣貼鏈接:Ovilia (Wenli Zhang) · GitHub


同性交友網站,我在上面認識的都是男人,從來沒有認識到萌妹紙。


在我看來,使用GitHub也存在如《人間詞話》中的三重境界。

第一重境界:昨夜西風凋碧樹。獨上高樓,望盡天涯路。

作為一個小白用戶,機緣巧合,你剛剛註冊了GitHub的賬號,還不知Git,Push,Pull,Pull Request,Repository為何物。懵懵懂懂,如一個單純的小孩,來到了滿是漂亮貝殼的沙灘,卻還叫不出顏色的名字。

朋友中只有自己一個人在玩GitHub,在瀏覽著網頁的你,心中還有淡淡的孤獨與憂傷。

面對著被star過萬遍的repositories,關注者以k計的id們,你發出一聲長嘆:什麼時候我才能寫出那樣的名庫,成為那樣的牛人。

第二重境界:衣帶漸寬終不悔,為伊消得人憔悴。

你創建了第一個repo,用來存放自己寫過的小代碼們。

你創建了 你的http://id.github.io,用hexo或jekyll開始了自己的技術博客之旅。

第一次pull request,第一次被別人pull request。

第一次創建issue,第一次被別人創建issue。

你想到了一個idea,在google search和stackoverflow的忠心輔佐下,攻克一個又一個技術難題,實現一個又一個feature,你的開源項目越來越像那麼回事。

一年有365天,你的GitHub上竟然就有365條打卡記錄,無一天中斷。

別人在感嘆,在技術上成長怎麼那麼難,你反問他:你見過GitHub凌晨四點的樣子嗎?

第三重境界:眾里尋他千百度,驀然回首,那人卻在燈火闌珊處。

感謝時間這個好朋友,你有一天發現,你的followers也是以k計,你新開一個repository就引來了上百個watch。

你給Apache貢獻過代碼,給Tensorflow實現過feature,給Linux修過bug。

你在業界小有名氣,很多人都知道你,你也認識很多人,你和你的朋友們在線上線下相遇,觥籌交錯,談笑風生。

江湖上都稱呼你為大牛,在一年一度的InfoQ北京峰會上,鳳凰科技一個帶黑框眼鏡的長髮美女記者問你,「在成長為大牛的道路上,你最感謝誰?」 眼前的這個妹妹好像在哪裡見過,你用拇指和食指摸了摸下巴,看著她的眼睛,緩緩說道,「感謝爸媽,感謝GitHub。」

下面是我的英文翻譯,供洋人朋友閱讀。

As far as I can see, GitHub users are also experiencing the three levels described in 「Poetic Remarks in the Human World」 by Wang Kuo-wei.

Level 1: Last night the west wind shriveled the green-clad trees. Alone I climb the high tower, to gaze my fill along the road to the horizon.

As a new user, by any chance, you registered a GitHub account. You dont know what Git, Push, Pull, Pull Request and Repository are. Just like an innocent child, you run into a beach full of colorful shells, but you cant even name the colors.

You are the only one among your friends to play with GitHub. Surfing around the webpages, you feel a little bit lonely and sad.

Facing repositories stared in 5-digit figure and IDs followed by some k, you sighed, 「When can I create a famous repo like that? When can I grow to be a top coder like him.」

Level 2: My clothes grow daily more loose, yet care I not. For you am I thus wasting away in sorrow and pain.

You created your first repo to store your old naive code.

You created http://your_id.github.io and launched your technical blogging journey by hexo or jekyll.

Your first pull request, later your first incoming pull request.

Your first issue, later your first incoming issue.

You came up with an awesome idea, and thanks to Google Search and StackOverflow, you tackled one and another challenge, implemented one and another feature, and your open source project looks just like something.

There are 365 days in a year, and we found exactly 365 contribution tiles in your GitHub profile.

Others are complaining, 「How can it be so hard to grow in tech?」 You replied back, 「Have you ever seen what is it like in GibHub on 4am?」

Level 3: I sought her in the crowd a hundred, a thousand times. Suddenly with a turn of the head, I saw her. That one there where the lamplight was fading.

Thank to Time, my good friend. One day, you found that your followers are some k, your new repository get 100+ watches on day one.

You once contributed code for Apache, you once implemented new features for TensorFlow, you once fixed bugs for Linux.

You gained some fame in Silicon Valley. Many people know you, you also know some of them. You and your friends meet online and offline, you drink and cheers, you talk and laugh.

In the annual QCon San Francisco Summit, you were interviewed by a blonde journalist, 「Along your growing path, to whom do you want to say the biggest thanks?」 The babe looks familiar, but you can』t remember. Thought for a short while, you said slowly, 「Thanks my parents, thanks GitHub」.

如果你想了解更多我和GitHub的故事,請閱讀:

我的新博文 《GitHub Pull Request初體驗 | 給Hexo博客留言頁面添加評論系統》

我的博客 宋哲的國際博客


你們胡說,我妹子就在github上,哼,要是你們嫉妒的話,也去寫一個女朋友AI啊。

("~";)


看到很多說Github對於找工作的幫助,我在此提一個建議:請在Github Profile里把自己的地址(location)和郵件公開,並且選擇hireable,這樣獵頭/潛在僱主才能主動發現你並與你聯繫上。


每每在知乎想真的解決問題時滿屏都是抖機靈惡搞,還被頂的高高,翻了半天沒看見一個好好回答的,要麼同性交友要麼約架聖地,氣得轉頭去Quora進了Github的問題,第一個,https://www.quora.com/What-is-GitHub-for-a-beginner-and-how-to-get-started-with-it,回答詳細至極,我真的不想吐槽什麼了。縱使我英語差,上個Quora還要查詞典看,我也不想在這兒看你們耍猴玩兒,有知識卻不願分享,還扯一堆無關聯的,無聊。


一群大佬爺們很喜歡用 git 這種工具做 push 和 pull 的事情。

很久以前他們是私下交流地址的,或者放郵件列表上等等。

他們傾向於讓你們到他們的私人地址進行 push 和 pull,你知道還有很多人也上門過,但你只能從 log 上看出點端倪,卻看不到生活化的細節。

後來 Github 改變了這一切,奔放的漢子們棄用自己的私人地址,跑到 Github 上大聲喊 fork me!

然後你就在 Github 上 fork 了。

先把他們給你的東西按自己和大家的需求修改一下,然後主動 push ,再發 pull request 給漢子們。漢子們認可你的實力後會 pull,一旦熟悉了以後就可以愉快地快速 push 和 pull 了。

只要你樂意讓別人看到你們 push 和 pull 的細節,以及過程中的各種嬉笑怒罵的話,Github 很樂意免費給你們提供地方。你要私下做的話得付錢。

Github 還提供各種輔助服務,比漢子們的私人地方高級多了。

你圍觀的時候發現了問題,可以發 issue,並由此優先去 push 和 pull。

有些漢子做了些工具來評價你們的 push 和 pull,比如 http://landscape.io 評價你們的姿勢正不正確,coveralls 評價你們做的全不全面,還有 Travis CI 評價你們的結果符不符合漢子們的基本要求。這些工具會在合適的地方自己冒出來告訴你。


聽漢子說叫基的hub...


知乎都他媽成啥樣了,答案都是抖機靈搞笑,想快速得到正確而準確的答案都要多翻幾條


程序員的facebook兼網盤


沒事就去上面搜搜自己中國區排名……逃)

還有,是時候來一波右上角的關注了~xiaojue (xiaojue) · GitHub


這篇文章剛好能回答題主的疑問!

從0開始學習 GitHub 系列之「初識 GitHub」 - AndroidDeveloper - 知乎專欄


我們把團隊協作的任務場景和Github的關聯場景,玩到了極致,看看程序員的工作方式還有怎樣的姿勢?

深度挖掘:Github 與任務之間的秘密,以及任務關聯背後的故事-Worktile


買技術是不可能的,這輩子都不會買技術的。自己重新寫又不會,只有靠抄才能維持寫代碼這樣子。進Gayhub感覺就像回家一樣,裡面的程序員個個都是人才,代碼寫的又好文檔也清晰,我超喜歡Gayhub的!


想約架嗎,想寫tokenizer和grammar analyzer比賽嗎?約架勝地github歡迎你。


我一直把它當成專門存代碼的網盤來用...


推薦閱讀:

Windows 用戶如何運行一個 GitHub 上的 Python 腳本?
如何看待GitHub打不開的問題?
github上有哪些不錯的C# .Net項目?
這是github被中間人攻擊了嗎?
Github Atom編輯器有中文版嗎?如果有如何切換到中文版?

TAG:GitHub | 編程學習 |