GitHub 尋寶指南

2021-09-02 04:42:01 字數 2107 閱讀 1724

作為乙個資深的程式設計師,github 是我用過的最好工具,因為 google 並非總是那麼用。github 是乙個寶藏庫,可沒有藏寶圖,github 一1億的倉庫也和你沒有關係。這麼一些年下來,也算是掌握了一定的技巧,寫篇文章記錄一下,也就順其自然了。

總結一句話便是:github 來搜尋 google 搜尋不到的。它們可以 work 的原因,都是因為我們想做的事情,已經有人已經走過。如果你走的是一條新的路,那麼這篇文章對你來說,意義可能沒有那麼大。

尋找 demo 節省時間

在工作上使用新的技術,和自己平時的練習,終究差得有些遠。工作的時候,我們偏向於目標程式設計,對於速度和時間的要求,要比自己業餘時間要高得多。一旦有了這種壓力,便會在 github 上尋找相應的 demo,了解原理、稍微嘗試,再引入到專案中。

這時,便會按技術棧的關鍵字搜尋,並按更新時間進行排序,以查詢是否有合適的 demo。

生命有限 ,如若是每次我們嘗試乙個新的技術,總得自己編寫乙個個 demo。編寫多個 demo,都得花去個半天八小時的時間。如此一算,能花費在其它事情上的時間便更少了。若只是試用官方的 demo,往往是比較容易的。可我們編寫應用的時候,總得結合到當前的場合來。這時整合並不是乙個輕鬆的工作,依賴衝突、引入第三方依賴等。

尋找腳手架:加快前期開發

尋找 awesome-***:探索可能性

練習新的框架,我總習慣於,編寫一系列相關的 demo 專案,然後使用 awesome-*** 探索可能性。

awesome-*** 系列,是 github 上最容易賺 star 的型別。但凡是有一定知識度的領域、語言、框架等,都有自己的 awesome-*** 系列的專案,如 awesome-python, awesome-iot, awesome-react 等等。在這樣的專案裡,都以一定的知識體系整理出來的,從索引和查閱上相應的方便。如果你想進入乙個新的領域,會嘗試新的東西就搜尋awesome ***吧。

模仿輪子的輪子

學習乙個成熟的框架,直接閱讀現有原始碼的成本太高,畢竟也不經濟。最好的方式,就是去造輪子。從模仿輪子之上,再去造輪子,是最省力氣的方式。再配合 《造輪子與從github生成輪子》 一文,怕是能寫一系列的框架。而造乙個相似輪子的想法,往往很多人都有。尤其是乙個成熟的框架,往往有很多仿製品。

學習資源

與此同時,github 上還會搜尋到各種未經授權英文書籍的翻譯,又或者是各種電子書的 pdf 版。作為多本書的作譯者,當然不鼓勵 github 上找到一些盜版書。

而在 github 上又有一些庫,可以提供相應的學習資源,如 free-programming-books-zh_cn,即免費的程式設計中文書籍索引。

金鑰/密碼

github 上有太多這樣的東西,儘管我沒有能趕上個好時候,找到乙個合適的金鑰。有相關多的***漏和資料庫被扒,和 github 上存在的金鑰和密碼有關。

私有、商用的 sdk 或**

總有人,會將一些商用的**,或者公司內部的**,提交到 github 上。如果你偶爾看到這樣的**,除了每一時間告訴作者,還可以偷偷 clone 一下**——雖然這樣做不對,但是我還是想看。

如在 thoughtworks 的面試流程裡,有乙個步驟是**程式設計的作業,個人的實現是不能公開出來的。接到乙份作業的時候,總會去 github 搜尋相應的**是否被提交了。提交了,倒是也得提醒一下相應的候選人。

過去,我在使用 phaser 編寫應用的時候,對應的粒子系統是收費的。由於我只是嘗試這個粒子系統,便沒有購買的想法。我一想 github 上可能有,於是搜尋了對應的particle-storm.js,然後就中獎了。就便愉愉快快地去寫我的 hello, world,最後發現它太耗費資源了,便放棄了。

建議:一旦你在 github 上拿到別人的商用**,請僅用於學習,並時刻保持低調。稍有不慎,有牢獄之災。

資料及資料製作工具

當我們需要資料的時候,就會考慮寫爬蟲。於是 github 上充滿了各各樣的式爬蟲,除此還有得同學把爬蟲資料都放在上面了。某次,當我在玩 elasticsearch 搜尋引擎的時候,突然需要一些真實的資料用來測試。便得找爬蟲,就在 github 上,找到了大眾點評的一些爬蟲。

結論試試你的 github 搜尋功能吧。

github入門指南

一 前言 作為一名程式設計師,怎麼能沒有github,而且不用翻牆隨便上,隨便用,廢話不多說,上乾貨。二 註冊和試用 2 閱讀新手指南 3 新建倉庫 此處類似於svn在電腦硬碟裡面的資料夾 4 最簡單直接的上傳方法 請將檔案直接拖拽到方框裡面,即可。這就是最簡單的檔案上傳方式。三 更專業的使用git...

GitHub使用指南

網上github的教程很多 但有些比較零碎 現在就搬運一些比較好懂的使用教程吧 1.關於如何把專案上傳到github上 我自己用到過的命令 新增所有檔案 git add commit git commit m discription 上傳檔案到github git push u origin mas...

GitHub新手指南

hello world專案是計算機程式設計中乙個歷史悠久的傳統。通過這個簡單的練習,讓你開始學習新的東西。讓我們開始github的hello world吧!你將會學到 github是乙個用於版本控制和協作的 託管平台。它允許你和其他人在任何地點一起對同乙個專案進行操作。本教程向您介紹github的基...