贛州網(wǎng)站建設費用百度seo培訓要多少錢
學習 GitHub 對我們有什么好處?
為什么要學習 GitHub,或者說學習 GitHub 對我們有什么好處?
-
理由一:GitHub 上有很多大牛出沒,國外的咱先不說,就國內(nèi)的像百度、騰訊、阿里之類的大公司,里面的很多工程師都在 GitHub 上安家落戶,有空的時候多在 GitHub 上逛逛,關(guān)注一下大牛,沒準還能搞個內(nèi)推什么的。
-
理由二:GitHub 上可以接觸到最新的最前沿的 IT 技術(shù)。因為,我們知道任何軟件或者產(chǎn)品在上線發(fā)布之前,都有開發(fā)的過程和測試的過程,GitHub 上你可以接觸到這些產(chǎn)品的初始狀態(tài)、中間狀態(tài)和發(fā)布狀態(tài),你可以第一時間了解到產(chǎn)品的動向。而且根據(jù) GitHub 上每年發(fā)布的統(tǒng)計數(shù)據(jù),你可以知道哪些技術(shù)是最火熱的技術(shù),及時跟上這些技術(shù),而不是學一些過時的小眾的技術(shù)。這個恐怕是每個搞 IT 技術(shù)的人,都非常關(guān)心的一個問題。
-
理由三:GitHub 是基于 Git 版本控制工具的,任何一個軟件從無到有的全部過程,或者說軟件從無到有的每個版本,它是怎么發(fā)展過來的,全都一覽無遺。從這里面我們可以學到開發(fā)的技術(shù),包括編程語言、單元測試、設計思想、編碼規(guī)范、項目的協(xié)調(diào)組織以及流程,等等。而且因為 GitHub 是版本控制,可以很好的管理程序代碼或者文檔的每個歷史狀態(tài),相當于我們每天刷的微博或者微信朋友圈。這些社交媒體工具可以記錄我們的生活點滴,而 GitHub 可以記錄我們的技術(shù)發(fā)展,如果你是一個剛上大一的新生,如果能把學習的每門課程,從 C 語言、數(shù)據(jù)結(jié)構(gòu)開始,把每門課程的練習代碼放到 GitHub 上,四年下來也是一個很好的積累。
-
理由四:GitHub 是開源的,開源就意味著所有項目的代碼和文檔,甚至中間過程對我們都是開放的。我們從這些項目中可以找一些感興趣的項目參與其中,可以利用這些項目來提升我們的技術(shù),積累我們的項目經(jīng)驗。很多大學生畢業(yè)的時候,因為沒有項目經(jīng)驗而被企業(yè)拒之門外,試想一下,如果能夠在大學期間,從大一就開始接觸了了解 Github,在大學畢業(yè)的時候在 GitHub 上已經(jīng)有一些參與項目的經(jīng)驗,那會對我們的未來有多大的幫助啊。如果你想做程序員,你可以在開源項目中貢獻代碼,如果你想做測試工程師,你可以在開源項目中提 bug 缺陷。而且,GitHub 上確實有很多獵頭在關(guān)注著你,有很多靠譜的工作機會等待著你,前提是你需要在 GitHub 上安家,然后把你對 IT 技術(shù)的學習過程用 GitHub 管理起來。利用 GitHub 在個人職業(yè)發(fā)展上,走向成功的案例舉不勝舉。
-
理由五:GitHub 不僅托管的項目不僅可以是軟件包或者程序代碼,也可以是文檔教程。所以,我對 GitHub 的資料,分兩個大類,一個程序代碼,二是自然語言代碼。程序代碼很好理解,大家都多少接觸過編程,了解一門或多門編程語言。自然語言代碼,其實就是自然語言編寫的文檔資料。即使我們因為程序語言掌握的不好,不太能一上來參與到開源項目中去貢獻代碼。但是,很多技術(shù)大牛在 GitHub 上做了很多非常棒的入門教程,幫助初學者。像我就用 GitHub 做課程開發(fā),大家可以在我的 GitHub courses 倉庫中,找到很多課程的資料頁面。有的人在 GitHub 上寫書,我這里搜藏了兩個大牛寫的 python 書,都可以完全免費的在線閱讀。還有阮一峰老師寫的 JavaScript 書,等等。所以 GitHub 是一個非常豐富的學習資料倉庫。大家如果不接觸 GitHub,沒有掌握 GitHub 這個強大的工具,這些優(yōu)質(zhì)的學習資料,就跟大家失之交臂了,這是非常可惜的一件事情。
最后,用一句話來總結(jié)一下這個話題。那就是,一旦你掌握了 GitHub 這個強大的工具,你的 IT 技術(shù)水平或者職業(yè)發(fā)展就進入了快車道。