1. 程式人生 > >[ github ] 我是怎麼用GitHub的?

[ github ] 我是怎麼用GitHub的?

在許多計算機專業的學生眼裡,CS有三寶,StackOverflowGoogle GitHub,如果說前兩者,在實在不想看英語時,還可以用“csdn等中文技術論壇”、“百度”來暫時代替一下,以解燃眉之急...

那麼GitHub的地位,可謂是十分超然,至少目前,我好像還沒聽說過和GitHub類似的中文網站。不過也許以後會有呢?~也許本來是有,但是隻是我孤陋寡聞而已呢? T^T

而且,目前一些教學理念比較先進的學校,例如中山大學,已經採用了用GitHub提交作業,並且用GitHub衡量小組貢獻率的做法了。

{

12. 多門課程要求 GitHub 提交作業/大作業用 GitHub 表明小組成員貢獻率

//這個回答很值得一看,引用評論區一句話就是:

看完了想復讀,一比感覺我們學校就是幼兒園水平。

不過其實也不必這麼喪了,我看完以後,倒是覺得,如果分解成一個個小問題,其實也不是完全沒有彌補的可能的

至於怎麼一一彌補,我也寫了一篇博文,可直接點選下面的連結:

---------------------------------------------分割線---------------------------------------------

前面講了一堆有的沒的,現在才是真正進入正題。

下面來談談我是怎麼用GitHub的,才疏學淺,就只是我自己使用的方法罷了...如果不妥之處,歡迎批評指正

說來慚愧,大一時就聽說過GitHub,但由於後來,自己選定的大學方向是主攻ACM,而ACM的程式碼,又不太適合如同專案程式碼一樣放到GitHub上(ACM的程式碼風格確實不怎麼好,畢竟大家都想著儘快AC掉題目,這個是事實,我承認)...

  所以,GitHub對我的用途,就變成了,選擇 Follow 的物件,來學習別人的專案程式碼...

Talk with other programmers; read other programs. This is more important than any book or training course.

  所以,哪怕自己不寫專案型的程式碼,看看別人優秀的程式碼是怎麼寫的,儘量去靠近他們的程式碼風格和組織形式,也是一件很有意義的事情

我怎麼選擇 Follow 誰?

(這個我是有特意想過的,畢竟,如果看了組織混亂、寫法不好的程式碼,效果可能還不如不看呢!~不過這只是我的方法,不一定適合所有人)

1.   如果有時候,你看到一篇你覺得寫得很專業很細緻的部落格,你可以到首頁看看,博主有沒有留下自己的github連結,如果有,那麼你就可以follow他,並且,一般如果你認可他的文章,你也可以選擇試著followfollow的人

因為,我一般是覺得,我覺得比較靠譜的人,我願意相信他follow的人,也是相對比較靠譜的

比如,憑著這個原則,我follow了這個部落格的博主的github

2.   在我去找這個博主follow的人的過程中,我發現了一個有個人的title裡有伯克利大學(這不是計算機四大神校之一嗎?當時趕緊一起follow了)

但是這不是我的重點,在這條裡,我想強調的重點是,有時候如果你找到了一個學校的某個人的github,這時候就比較有意思了,存在一種可能,一個github是能串聯起一個關係網的。

也就是說,你可以從他的 follower follow他的人裡,找到一些疑似和他同校的人,於是你就多了一群可以看他們程式碼的人,自己的程式碼敲累了時,可以時不時看看他們在寫什麼有趣的程式碼了,啊哈哈哈哈!~

3. 還有,有時候如果想找大牛的程式碼,有些比較簡單粗暴的方法,比如這種:

不過,這種方法往往是有個弊端的,就是,大牛的成長曲線,往往和我們已經有了較大的不同。比如說,可能我們現在水平不是很高,但是大牛寫的程式碼很專業,用了很多我們看不懂的用法,等等等等(再比如,自從我知道輪子哥有個部落格以後,有時會去看看他的部落格,我發現,除了他推薦書的博文,其他的博文,好像往往都是我看不懂的,真是個令人難過的故事 T^T

當然,這個如果慢慢啃,肯定還是有能看懂的一天。只是我覺得,如果這種情況下,我個人還是更願意看專業的那些經典書的。

至於,怎麼判斷程式碼風格的好壞之類的,我覺得見仁見智。而且,我現在也只是剛入門,哪怕是粗淺的建議,我也提供不了…不過,日後如果有小小的心得,我再寫到部落格裡吧!~

有可能會不定期更新,注意咯,只是有可能!~

本文到此結束---------------------------------171022